Deploy Gitea via Helm with dedicated CloudNativePG database, in-cluster Actions runner (DinD), and built-in container registry. ArgoCD repoURLs updated to use in-cluster Gitea SSH. Preview ApplicationSet switched from GitHub PR generator to Gitea PR generator. App images now pull from gitea.coreworlds.io registry. Remaining setup after deploy: seal runner token, ArgoCD API token, and registry pull secret once Gitea is running. Add ArgoCD deploy key to Gitea repo settings.
39 lines
1007 B
YAML
39 lines
1007 B
YAML
apiVersion: argoproj.io/v1alpha1
|
|
kind: ApplicationSet
|
|
metadata:
|
|
name: apps-preview
|
|
namespace: argocd
|
|
spec:
|
|
goTemplate: true
|
|
goTemplateOptions: ["missingkey=error"]
|
|
generators:
|
|
- pullRequest:
|
|
gitea:
|
|
owner: julia
|
|
repo: homelab
|
|
api: http://gitea-http.platform.svc:3000
|
|
tokenRef:
|
|
secretName: argocd-gitea-token
|
|
key: token
|
|
requeueAfterSeconds: 60
|
|
template:
|
|
metadata:
|
|
name: "preview-{{ .number }}"
|
|
spec:
|
|
project: default
|
|
source:
|
|
repoURL: ssh://git@gitea-ssh.platform.svc:2222/julia/homelab.git
|
|
targetRevision: "{{ .branch }}"
|
|
path: apps/*/k8s/overlays/preview
|
|
kustomize:
|
|
nameSuffix: "-pr{{ .number }}"
|
|
destination:
|
|
server: https://kubernetes.default.svc
|
|
namespace: "preview-{{ .number }}"
|
|
syncPolicy:
|
|
automated:
|
|
prune: true
|
|
selfHeal: true
|
|
syncOptions:
|
|
- CreateNamespace=true
|