Helm & Kustomize sources
Render tools inside Argo.
Argo CD does not require plain manifests — it renders Helm charts and Kustomize overlays itself as part of reconciliation, so your Git source can be a chart or a kustomization and Argo CD produces the manifests before diffing. For Helm, you point at a chart (in Git or a repo) and supply values; for Kustomize, you point at an overlay directory. This means the Helm and Kustomize skills from those courses apply directly inside GitOps.
spec:source:repoURL: https://git.acme.internal/apps/payments.gitpath: charttargetRevision: v1.4.0helm:valueFiles: [values-prod.yaml]parameters:- { name: image.tag, value: "2.1.0" }
Values, and keeping secrets out
You supply Helm values or Kustomize patches from Git, per environment, exactly as in those tools — Argo CD just runs the render for you. The same rule carries over: keep secrets out of values and manifests in Git. Use SOPS (with a decryption plugin), the External Secrets Operator, or a sealed-secrets approach so what is in Git is ciphertext or a reference, never a plaintext credential. Argo CD renders and applies whatever is in Git, so a plaintext secret there is a plaintext secret deployed.