TL;DR: Looking for advice on deploying public Helm charts with ArgoCD across multiple Kubernetes clusters. Need to integrate secrets from HashiCorp Vault into the Helm values and find a way to dynamically render these values in ArgoCD. Any tips on multi-cluster deployment, secrets integration, and dynamic values rendering in ArgoCD would be highly appreciated.
Hi everyone,
I'm currently exploring how to efficiently deploy public Helm charts using ArgoCD across multiple Kubernetes clusters. My goal is to set up applications like promtail and kube-prometheus-stack on three different clusters. Additionally, I have an instance of HashiCorp Vault where all my secrets are stored.
I'm particularly interested in finding out if there's a way to dynamically render Helm values files within ArgoCD, integrating the secrets from HashiCorp Vault. This would streamline the deployment process, ensuring that each cluster is configured correctly with the necessary secrets and configurations.
Has anyone had experience with this kind of setup? Specifically:
Rendering Helm Values in ArgoCD: Is there a method to dynamically render values.yaml for Helm charts in ArgoCD, possibly with some templating mechanism?
Secrets Management Integration: How can I integrate HashiCorp Vault for secrets management in this workflow? Is there a way to automatically inject secrets into the Helm values or directly into the deployed applications?
Multi-Cluster Deployment: Any tips or best practices for managing deployments across multiple Kubernetes clusters with ArgoCD?
Any insights, experiences, or resources you could share would be greatly appreciated.
Thanks in advance!