I'm relatively new to Kubernetes, having only two months of experience, and I'm currently using the ArgoCD apps of apps pattern to deploy our applications. The way we do it now is by building our application image and pushing it to Docker Hub, then updating the values file in our ArgoCD repository, which pulls the new image and deploys it into our Kubernetes cluster. I'm looking for ways to automate this entire process. Right now, we use GitHub Actions to handle the image building and pushing, but we're planning to switch to Harbor soon. Any suggestions?
5 Answers
Kargo is fantastic for this kind of automation! It can automatically discover image tags, create and merge pull requests, sync with Argo, and even run pre-deployment checks.
You can definitely automate the values file update pretty easily. I've done it in under 20 lines using GitHub Actions, including updating environment variables!
Another straightforward way is to use GitHub Actions to automate version bumps based on a release or any trigger you choose. If you expand into environment promotions later, definitely check out Kargo for that too!
You might want to look into the ArgoCD image updater. It can help automate some aspects of your process, but can you clarify which parts you're specifically trying to automate?
Using Argo Workflows and Argo Events could make your automation journey easier. They’re powerful tools for setting up complex deployment processes and triggers.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically