Homelab/kubernetes/flux-system/README.md
2025-11-07 09:33:38 +01:00

895 B

FluxCD System Configuration

This directory contains FluxCD configuration for GitOps.

Setup

  1. Install FluxCD (done automatically by Ansible):

    flux install --namespace=flux-system
    
  2. Create Forgejo credentials secret:

    kubectl create secret generic forgejo-credentials \
      --namespace=flux-system \
      --from-literal=username=git \
      --from-literal=password=YOUR_FORGEJO_TOKEN
    
  3. Update GitRepository URL in gotk-sync.yaml:

    url: https://forgejo.your-domain.com/your-org/infra.git
    
  4. Apply FluxCD configuration:

    kubectl apply -k kubernetes/flux-system/
    

Monitoring

Check FluxCD status:

flux get sources git
flux get kustomizations
flux logs

Force reconciliation:

flux reconcile source git infra-repo
flux reconcile kustomization apps --with-source