
Install the Argo CD CLI, log into the server, and manage applications, repos, clusters, and projects from the command line.
Define Argo CD applications as Kubernetes resources defined by a source manifest and destination cluster, created declaratively with YAML, referencing repo URL, revision, path, and project via CLI or UI.
practice creating an application declaratively with yaml in argo cd, deploying a git manifest to a local cluster. sync resources and verify deployment via ui and kubectl.
Create an application using CLI by logging in, providing manifest source, repo URL, revision, path, and destination cluster and namespace; then sync to deploy resources and verify them.
Discover helm options in Argo CD, including release name, values files, and parameter overrides from files or block text for charts from git or helm repositories, target revision support.
Explore why Argo CD projects are essential for logical grouping of applications, apply access restrictions, manage Git repos and destination clusters and namespaces, and enforce policies with project rules.
Create an Argo CD project that restricts destinations to a local cluster and specific namespaces, verify denial for disallowed namespaces, then update and sync the application to deploy.
Demonstrates adding a private SSH repository to Argo CD by creating a repository secret with a private key, then deploying and syncing an application from that repo.
Register private helm repos in argo cd using declarative secrets, the cli, or the ui; include url, name, authentication details like username, password, and certificate.
Define credential templates to reuse credentials across all repositories in an organization; configure the secret type label to hypocrites and use declarative, cli, or web ui methods.
Practice selective sync in Argo CD by declaring the application and enabling the apply out of sync only option, so only changed manifests are deployed and verified against git changes.
Practice replacing resources in Argo CD by declaratively defining apps, enabling resource-level and application-level replace options, applying manifests, and verifying replacements in the UI during sync.
Explore Argo CD tracking strategies for manifests and Helm charts, including commits, tags, branches, symbolic references, and semantic versioning with exact versions, ranges, or latest versions.
Track git tags in Argo CD by creating a versioned tag and mapping it to an application's target provision, then synchronize via the web UI to verify a stable deployment.
Explore diffing customization in Argo CD with an Istio case, deploy a chart, identify out-of-sync resources caused by mutating webhook configurations, and apply ignored differences to achieve in-sync status.
Explore Argo CD sync phases: pre sync, sink, and post sync. Learn how resource health triggers the next phase, and how hooks and delete policies enable selective execution and cleanup.
Demonstrate Argo CD resource hooks across precinct, sink, and posting phases, applying annotation hooks and deletion policies to manage resource lifecycles, including skips and failures.
Explore deploying manifests in Argo CD using sync waves and sink phases, coordinating database jobs, backend replica set and service, frontend resources, and a maintenance page workflow across waves.
Argo CD is one of the top GitOps continues delivery tools for Kubernetes in Cloud Native ecosystem nowadays.
Argo CD implements GitOps Pull Model where it track any changes in source repos and sync/deploy the changes automatically into the destination clusters.
Why Argo CD
Application definitions, configurations, and environments should be declarative and version controlled. Application deployment and lifecycle management should be automated, auditable, and easy to understand.
Git as the source of truth for your applications.
Developer and DevOps engineer will update the Git code only.
It will keep your Kubernetes destination clusters in sync with Git.
we can achieve easy rollback.
More security : Grant access to Kubernetes cluster to ArgoCD only and avoid granting CI systems or humans.
Disaster recovery solution : You easily deploy the same applications to any Kubernetes cluster.
What this course contains
We will explore all required topics to learn Argo CD for end users.
We will practice and learn by examples.
There will be GitHub repos for all practices written declaratively using Yaml.
There will be Interactive (browser based) practices
Quizzes to test your knowledge by the end of each section.
To get a successful and effective learning, spend more time on practicing, learn by doing.
Enjoy the journey and have fun.
Mohammad Abusaa