Great stuff! I was working with ArgoCD a while ago and used a similar setup, but I just checked now on the latest changes and as I understood from release notes of v2.3.0, ApplicationSet controller was created to replace app-of-apps pattern. It's also used to improve multi-cluster support.
Nice video. What about k8s applications that are 3rd party operators and/ or helm charts themselves? Like, usually more complicated apps (for instance, our mail server or Redis/ MongoDB/ Postgres) are built via Helm charts (some with operators). I guess I'm just to nooby to understand how an application of applications that is a helm chart can manage other helm charts. There are some pieces of knowledge I'm missing. Could you do a video on that assuming it is even possible?
Good one, but I meet a issue here is. I bootstrap the applications using the kubectl, but when I delete it using kubectl, only delete the bootstrap applications, other child applications will keep. But when I try delete them in the argocd UI. All the child resources gone. Do know why, do you have any thoughts or insights?
Quite Interesting. How does one handle multiple K8s clusters with Apps of Apps pattern with a single ArgoCD instance? Do you have a demo or repo with a sample ?
Thanks and good question. You can do a few things, typically the bootstrap.yaml has a "range" loop and the values file has a list of cluster objects, so you'd be able to seed the bootstrap with unique parameters per cluster, if that makes sense? ( Those clusters would be defined in argo for management and connectivity ) That would be for a single argocd instance controlling multiple clusters. The alternative is to use something like cluster-api for cluster provisioning then run the bootstrap app-of-apps per cluster each with their own ArgoCD instance. Maybe I should make a video on this?
@@CloudNativeSkunkworks Yes you could make a video on that. I would actually have the following workflow - Setup a management K8s cluster and install ArgoCD on it. - Setup up multiple K8s clusters and then allow the above ArgoCD instance to handle these clusters. I would like to setup it up like that way.
Great stuff!
I was working with ArgoCD a while ago and used a similar setup, but I just checked now on the latest changes and as I understood from release notes of v2.3.0, ApplicationSet controller was created to replace app-of-apps pattern. It's also used to improve multi-cluster support.
That's true and really it's something I am saving for a tie-in video around multi-cluster. Thanks for commenting!
Thanks for the great video, found it from your Reddit post. I’m currently managing 20 EKS clusters with Terraform and going to give this a try.
Great example repo and good usge of the Apss of Apps pattern! 👍
Great video!
Nice video. What about k8s applications that are 3rd party operators and/ or helm charts themselves? Like, usually more complicated apps (for instance, our mail server or Redis/ MongoDB/ Postgres) are built via Helm charts (some with operators). I guess I'm just to nooby to understand how an application of applications that is a helm chart can manage other helm charts. There are some pieces of knowledge I'm missing. Could you do a video on that assuming it is even possible?
Good one, but I meet a issue here is. I bootstrap the applications using the kubectl, but when I delete it using kubectl, only delete the bootstrap applications, other child applications will keep. But when I try delete them in the argocd UI. All the child resources gone. Do know why, do you have any thoughts or insights?
Quite Interesting. How does one handle multiple K8s clusters with Apps of Apps pattern with a single ArgoCD instance? Do you have a demo or repo with a sample ?
Thanks and good question. You can do a few things, typically the bootstrap.yaml has a "range" loop and the values file has a list of cluster objects, so you'd be able to seed the bootstrap with unique parameters per cluster, if that makes sense? ( Those clusters would be defined in argo for management and connectivity ) That would be for a single argocd instance controlling multiple clusters.
The alternative is to use something like cluster-api for cluster provisioning then run the bootstrap app-of-apps per cluster each with their own ArgoCD instance.
Maybe I should make a video on this?
@@CloudNativeSkunkworks Yes you could make a video on that.
I would actually have the following workflow
- Setup a management K8s cluster and install ArgoCD on it.
- Setup up multiple K8s clusters and then allow the above ArgoCD instance to handle these clusters.
I would like to setup it up like that way.
@@kevinfernandes4097 Great idea, will put it in the list, thanks for the feedback.
This is super helpful. Liked the video. Thanks!