Argo CD fundamentals: CAPA practice questions
Argo CD is a declarative GitOps delivery tool for Kubernetes. The desired state of each application lives in Git, and Argo CD compares it with the cluster and can bring the cluster in line. Its documentation defines a small vocabulary that the rest of the project uses.
By Ibrahim Yesilay · Published · Updated
Independent community practice, not affiliated with or endorsed by CNCF or The Linux Foundation.
What Argo CD fundamentals covers in CAPA
Argo CD is a declarative GitOps delivery tool for Kubernetes. The desired state of each application lives in Git, and Argo CD compares it with the cluster and can bring the cluster in line. Its documentation defines a small vocabulary that the rest of the project uses. The target state is what the files in Git describe; the live state is what is actually deployed. Sync status says whether the two match. A sync is the process of moving the application to its target state, and the sync operation status says whether that process succeeded. A refresh compares the latest Git content with the live state. Health is a separate judgement of whether the application is running correctly.
Three components do the core work. The API server is a gRPC and REST service used by the web UI, the argocd CLI and automation: it manages applications, triggers operations such as sync and rollback, stores repository and cluster credentials, authenticates users, enforces RBAC and receives Git webhooks. The repository server keeps a local cache of Git repositories and generates manifests for a given repository, revision and path, running Helm or Kustomize when needed. The application controller continuously compares live and target state, flags differences as OutOfSync, can correct them and runs sync hooks. The installation also runs argocd-redis, a disposable cache, and argocd-dex-server for single sign-on, and the ApplicationSet controller has been bundled since Argo CD 2.3.
Configuration is stored in Kubernetes. General settings sit in the argocd-cm ConfigMap, RBAC policy in argocd-rbac-cm, and sensitive settings in argocd-secret. Repositories and clusters can be registered declaratively as Secrets labelled with argocd.argoproj.io/secret-type. The installing namespace, argocd by default, also holds Applications and AppProjects unless applications in other namespaces have been enabled.
Argo CD checks Git for changes every three minutes by default, a 120-second interval plus up to 60 seconds of jitter, and a webhook from GitHub, GitLab, Bitbucket and similar providers can make it refresh at once. The initial admin password is generated at install time and can be printed with argocd admin initial-password. RBAC policies use the p and g lines of a Casbin policy, and the built-in roles are role:readonly and role:admin.
Key points
- Sync status compares Git and the cluster; health says whether the resources work.
- The repository server renders manifests; the application controller compares and reconciles.
- Git is polled every 3 minutes by default, and webhooks shorten that delay.
- Settings live in argocd-cm, RBAC in argocd-rbac-cm and secrets in argocd-secret.
Three sample questions
13 CAPA questions on Argo CD fundamentals, 13 with explanations. How practice works
Question 1
- A.API Server
- B.Repository Server
- C.Application Controller
- D.Dex Server
Correct answer: B
Sources: Argo CD docs: Architectural Overview, Argo CD docs: User Management
Question 2
argocd-cm ConfigMap?- A.To store user credentials
- B.To configure Argo CD settings
- C.To store application definitions
- D.To manage RBAC policies
Correct answer: B
Sources: Argo CD docs: Declarative Setup, Argo CD docs: argocd-cm.yaml
Question 3
- A.Configure GitHub connector in Dex
- B.Use GitHub OAuth directly, with Argo CD calling GitHub's authorize endpoint and no Dex in between
- C.Enable GitHub integration
- D.Configure GitHub OIDC under
oidc.configwith GitHub named as the issuer
Correct answer: A
oidc.config with GitHub n...": oidc.config is documented for OIDC providers such as Okta or Keycloak; GitHub is set up through the Dex github connector instead.Sources: Argo CD docs: User Management Overview, Argo CD docs: argocd-cm.yaml
Practice this topic
Focus mode keeps every question on Argo CD fundamentals until you leave it. 10 free guest answers, then a free account; no credit card.
Or open CAPA practice across all topics.
Sources
The explanation above was checked against these official documents.
- Argo CD docs: Core concepts (checked 2026-10-28)
- Argo CD docs: Architectural overview (checked 2026-10-28)
- Argo CD docs: Declarative setup (checked 2026-10-28)
- Argo CD docs: FAQ (checked 2026-10-28)
- Argo CD docs: Webhook configuration (checked 2026-10-28)
- Argo CD docs: RBAC configuration (checked 2026-10-28)
- Argo CD docs: High availability (checked 2026-10-28)