marp | theme | footer | paginate | class |
---|---|---|---|---|
true |
gaia |
_@ishuar_ |
true |
lead |
Welcome to the tech time 🚀 I am Ishan from Special Delivery ⭐
Please feel free to interrupt me whenever you have question.
- Introduction
- ArgoCD
- ApplicationSets
- Generators
- Demo
- Feedback
-
In this presentation, we will discuss about how to deploy applications in an multi-cluster environment distributed across multiple clouds using ArgoCd and its native operators.
-
To illustrate this, we will use a mono-repo similar to k8s-manifests
## slide level color scheme
Hi, I am ArgoCD....👋🏻
-
ArgoCD is a GitOps continuous delivery tool for Kubernetes.
-
It follows the GitOps pattern of using Git repositories as the source of truth for defining the desired application state.
-
More at Argocd Documentation
- Managed by the ApplicationSet kubernetes controller.
- Used for multi-cluster support and cluster multitenant support within Argo CD.
- It Automates the generation of Argo CD Applications.
- More at Argocd Documentation: ApplicationSets
Generators are responsible for generating parameters, which are then used by the ApplicationSet resource.
- More at Argocd Documentation: Generators
In this demo we are using following generators:
...
We are trying to achieve following goals:
- Establish GitOps and IaC. (everything as configuration and code)
- Dynamic Application Provisioning to multi cluster environments.
- Simplified cloud agnostics configuration management for applications.
- Provide mechanisms for value files in DRY formatt.(Multi level overrides)
- Continuous reconciliation and parrallel deployments.
- Questions and Answers
I am confident that there is plenty of room for improvements
Any feedback or questions are welcome.
- Source GitHub Repo : https://github.com/ishuar/argocd-multi-cluster