feat: Gitea | expose service to public internet without cloudflared

This commit is contained in:
2024-10-01 16:04:52 +05:00
parent 18605f98a1
commit 4a5c9fda34
4 changed files with 30 additions and 11 deletions

View File

@@ -48,3 +48,13 @@ metadata:
operator.1password.io/auto-restart: "true" operator.1password.io/auto-restart: "true"
spec: spec:
itemPath: "vaults/Lab/items/Gitea" itemPath: "vaults/Lab/items/Gitea"
---
apiVersion: onepassword.com/v1
kind: OnePasswordItem
metadata:
name: cloudflare-token
namespace: cert-manager
annotations:
operator.1password.io/auto-restart: "true"
spec:
itemPath: "vaults/Lab/items/Cloudflare"

View File

@@ -32,3 +32,21 @@ metadata:
spec: spec:
ca: ca:
secretName: root-secret secretName: root-secret
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: cloudflare-issuer
namespace: cert-manager
spec:
acme:
email: shahab@dogar.dev
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: cloudflare-cluster-issuer-account-key
solvers:
- dns01:
cloudflare:
apiTokenSecretRef:
name: cloudflare-token
key: credential

View File

@@ -1,17 +1,8 @@
service:
http:
annotations:
external-dns.alpha.kubernetes.io/hostname: git.dogar.dev
metallb.universe.tf/allow-shared-ip: gitea
ssh:
annotations:
external-dns.alpha.kubernetes.io/hostname: git.dogar.dev
metallb.universe.tf/allow-shared-ip: gitea
ingress: ingress:
enabled: true enabled: true
className: nginx-internal className: nginx-internal
annotations: annotations:
cert-manager.io/cluster-issuer: cluster-issuer cert-manager.io/cluster-issuer: cloudflare-issuer
hosts: hosts:
- host: git.dogar.dev - host: git.dogar.dev
paths: paths:

View File

@@ -11,4 +11,4 @@ controller:
external-dns.alpha.kubernetes.io/hostname: postgres.home external-dns.alpha.kubernetes.io/hostname: postgres.home
tcp: tcp:
5432: "postgres-system/postgres-cluster-rw:5432" 5432: "postgres-system/postgres-cluster-rw:5432"
2222: "gitea-system/gitea-ssh:22" 22: "gitea-system/gitea-ssh:22"