This repository help operate ArgoCD service
For the most part we use Argo CD's official kustomize, and added support on our particular need. This is an overview of what's needed to be overwritten
- disable ssl in
argocd-server.yaml
as we are deploying on to GKE, which means we are setting up ingress and load balancer service on GKE, therefore handling certificate on GKE load balancer. - disable https port in
service.yaml
, same reason as above.
- production: configure google load balancer (frontend, backend, and ingress) in
ingress.yaml
. - office: office airflow is deployed on k3s, which comes with load balancer using Traefik as ingress controller, so we simply need to configure
ingress rule in
ingress.yaml
This help set up workload identity so that argocd can deploy application to external GKE cluster. Refer to
- README inside
workload-identity
- Using Workload Identity official google doc.
- make sure kubectl is configured to the cluster you want to connect (i.e., the cluster you are to deploy/operate argocd),
if its GKE then
gcloud container clusters get-credentials ${CLUSTER_NAME} --zone ${ZONE} --project ${PROJECT_ID}
- put your ssl certificates under
ssl/$YOUR_DOMAIN/ssl.crt
andssl/$YOUR_DOMAIN/ssl.key
. just setup-ssl $YOUR_DOMAIN
just setup-namespace
just deploy gke
for GKE orjust deploy k3s
for k3sjust setup-plugin