Argo CD installation and deployment

Installing and exposing Argo CD in your own infrastructure: manifests, Helm and Kustomize, ingress and TLS by controller, self-management and air-gapped clusters.

Installing Argo CD with Kustomize

Using the official manifests as a remote Kustomize base with patches: custom namespaces and the ClusterRoleBinding patch, configuration maps, and pinning versions.

Running Argo CD core without the API server or UI

Running headless Argo CD for cluster administrators who do not need multi-tenancy: what core-install.yaml leaves out, managing applications with kubectl and the CLI, and when to move to the full install.

Exposing Argo CD with NGINX ingress controllers

Publishing the Argo CD UI and gRPC CLI through NGINX: SSL passthrough versus TLS termination on the deprecated kubernetes/ingress-nginx, HTTP/2 and separate gRPC Ingress on F5 NGINX, and server.insecure.

Exposing Argo CD with Traefik

Routing Argo CD web and gRPC traffic through Traefik v3 with an IngressRoute: the h2c scheme for gRPC, a single host for both protocols, and TLS options.

Serving Argo CD under a subpath with Istio

Publishing Argo CD at a path such as /argocd through an Istio Gateway and VirtualService: rootpath and basehref settings, proxy rewrites and the CLI's grpc-web root path.

TLS termination and certificates for Argo CD

Deciding where TLS ends in front of Argo CD: passthrough with one hostname, termination with separate gRPC and HTTPS hostnames, running the API server with server.insecure, and the CLI's grpc-web fallback.

Managing Argo CD with Argo CD

Putting Argo CD's own installation and configuration under GitOps: a Kustomize application over the base manifests, cluster and repository secrets as resources, the required ServerSideApply option, and safe bootstrapping.

Argo CD in air-gapped Kubernetes clusters

Running Argo CD with no internet access: mirroring the Argo CD images, internal Git, Helm and OCI registries, Dex connectors that need outbound calls, and patching without pulling from public sources.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.