Files
renovate[bot] 86b7bb71cd Update dependency https://github.com/google/kube-startup-cpu-boost.git to v0.10.0 (#469)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-09-05 15:12:16 -03:00
..
2024-09-03 00:28:32 -03:00
2024-09-03 00:28:32 -03:00
2024-09-03 00:28:32 -03:00




ArgoCD Status Badge

Description

ArgoCD is a continuous delivery tool for Kubernetes that helps you keep your applications in sync with the desired state that you have defined in git. It uses a declarative configuration file to specify the desired state of your applications, and it continuously monitors the live state of your applications to ensure that they match the desired state.

With ArgoCD, you can easily manage and automate the deployment of your applications, making it easy to keep your applications up-to-date and consistent across different environments.

Reasons I chose ArgoCD over Flux

  • ArgoCD features a user-friendly web-based User Interface (UI) designed to facilitate the viewing and management of application states, promoting efficient team collaboration.
  • It implements fine-grained permission control, extending access rights to both internal and external resources within its control plane, offering enhanced security and resource management.
  • The provision of an Application Programming Interface (API) in ArgoCD allows for seamless integration with various tools and systems. This enhances workflow automation capabilities in continuous delivery and fosters interoperability with other Argo-branded tools.
  • The synchronization capabilities of ArgoCD include comprehensive health checks, ensuring reliable data reporting for application deployment status. Compared to FluxCD, ArgoCD's self-healing features are more extensive. It should be noted that FluxCD's sync hooks are limited to supporting Helm charts exclusively.

In summary, ArgoCD presents a comprehensive and feature-intensive solution for the management and automation of Kubernetes-based application deployments.

 

Instructions for deployment

kubectl apply -k github.com/gruberdev/homelab/apps/argocd

Important notes

  • I am currently integrating Vault with ArgoCD to manage my secrets.
  • Presently, it operates in non-HA mode, but I plan to transition to HA mode in the future.
  • This is a self-managed instance, where all modifications, including updates to its versioning and configurations for the app-of-apps projects, are handled via GitOps.