Homelab/kubernetes/flux-system/gotk-sync.yaml
Tellsanguis cf5ea11740
All checks were successful
CI - Validation / Terraform Validation (push) Successful in 14s
CI - Validation / Ansible Validation (push) Successful in 55s
CI - Validation / Kubernetes Validation (push) Successful in 7s
CI - Validation / Security Scan (push) Successful in 12s
fix(flux): Update repository URL from infra to Homelab
- Change GitRepository URL to match new repository name
- Repository renamed from 'infra' to 'Homelab'
2025-11-11 11:06:16 +01:00

59 lines
1.3 KiB
YAML

---
# GitRepository resource - tells FluxCD where to find the Git repo
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: infra-repo
namespace: flux-system
spec:
interval: 1m # Poll Git every 1 minute
url: ssh://git@forgejo.tellserv.fr:222/Tellsanguis/Homelab.git
ref:
branch: main
secretRef:
name: forgejo-credentials
ignore: |
# Ignore files that don't need to trigger reconciliation
/*.md
/terraform/
/ansible/
/.forgejo/
---
# Kustomization resource - tells FluxCD what to deploy
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: apps
namespace: flux-system
spec:
interval: 5m # Reconcile every 5 minutes
path: ./kubernetes/apps
prune: true # Remove resources deleted from Git
sourceRef:
kind: GitRepository
name: infra-repo
timeout: 3m
wait: true
healthChecks:
- apiVersion: apps/v1
kind: Deployment
namespace: default
name: '*'
---
# Kustomization for infrastructure components
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infrastructure
namespace: flux-system
spec:
interval: 10m
path: ./kubernetes/infrastructure
prune: true
sourceRef:
kind: GitRepository
name: infra-repo
timeout: 5m
wait: true