1
0
Fork 0
kubernetes/argocd
Dustin f3798c49e3 democratic-csi: Initial deployment
Deploying _democratic-csi_ to manage PersistentVolumeClaim resources,
mapping them to iSCSI volumes on the Synology.

Eventually, all Longhorn-managed PVCs will be replaced with Synology
iSCSI volumes.  Getting rid of Longhorn should free up a lot of
resources and remove a point of failure from the cluster.
2025-09-06 22:57:05 -05:00
..
applications democratic-csi: Initial deployment 2025-09-06 22:57:05 -05:00
README.md argocd: Deploy Argo CD 2023-10-14 10:17:04 -05:00
hooks.yaml argocd: Deploy Argo CD 2023-10-14 10:17:04 -05:00
ingress.yaml argocd: Deploy Argo CD 2023-10-14 10:17:04 -05:00
kustomization.yaml argocd: Set imagePullPolicy: IfNotPresent 2025-07-21 15:07:01 -05:00
namespace.yaml argocd: Deploy Argo CD 2023-10-14 10:17:04 -05:00
oidc.config argocd: Configure SSO for CLI 2023-10-14 11:13:06 -05:00
policy.csv argocd: Deploy Argo CD 2023-10-14 10:17:04 -05:00

README.md

Argo CD

Argo CD is a declarative GitOps continuous delivery tool, which allows developers to define and control deployment of Kubernetes application resources from within their existing Git workflow.

kubectl apply -k argocd
kubectl apply -f argocd/applications

Components

Argo CD consists of several components, some of which are not used:

  • Application Controller
  • Repository Service
  • Web Server
  • Notification Controller
  • ApplicationSet Controller1
  • Dex Server2

Applications

Applications are the core resource in Argo CD. They form a collection of resources associated with a particular application deployment. They are themselves defined as Kubernetes resources (see applications).

Git Webhook

Argo CD will automatically refresh the desired state of applications whenever a changeset is pushed to the Git repository where manifests are stored. The infra/kubernetes repository has a Webhook configured in Gitea that notifies the Argo CD server on Git push events.


  1. ApplicationSets are "generators" that can be used to apply applications to multiple clusters. As we only have a single cluster, it is not useful. ↩︎

  2. Argo CD includes Dex to handle authentication and authorization, but we are using Authelia instead. ↩︎