Introduction
Documentation Site Cluster bootstraps for Crossplane GitOps based on argocd, see main doc site for details
PreRequisites
- K8 cluster eg kind
- Installed kubectl command-line tool
- Installed kubectl krew package manager
- Installed kubectx power tools for kubectl
- Installed helm3
Recommend Videos and Reading
- ArgoCD GIT Ops
- OAM
- Crossplane:
Overview
This repo is organised in an argo app of apps pattern leveraging argo application sets to provision and install various helm charts and capabilities into the targeted kubernetes clusters
- When the metis app charts are installed either as manifests, or helm this will result in the creation of various argo application sets configured with cluster gen
- These application sets mapping to the metis "chart modules" will create argo applications
- Each application created represent a toolset,operator or workload that will be provisioned into the cluster/s provisioned for a capability
Repo Structure
There are two folders each containing helm charts used for installing various argocd CRDs.
##charts-modules These are a collection of Helm Charts organised as "modules". Each chart module is a collection of argo applications, ArgoCD config and namespaces config for various related addons , operator and kubernetes workloads.
see Chart Modules
charts-bootstrap
metis application sets
The metis appset chart contains a collection of argo applicationSets
The metis argo applications sets will generate argo applications based of the helm charts in this repo.