Current folder structure:
gitops
is a folder for kubernetes configuration for ArgoCDapps
contains templates for ArgoCD applications for installing them into different clustersbootstrap
manages application bootsrap for particular cluster in ArgoCDclusters
manages different manifests for particular cluster (manifest
application in ArgoCD)
crossplane
is a folder for crossplane configuration for Crossplane Controllers managed by ArgoCDproviders
used for installing different providers for Crossplaneaws
used for managing particular project in AWSgcp
used for managing particular project in GCPvault
used for managing particular Vault instance
We have several projects:
- prod
- uat
- dev
where prod and uat are managed by one set of argocd/crossplane and dev by another set.
To allow direnv to check changes in devShell we need to use this .envrc
watch_file ./nix/*
use flake