
Explore gitops fundamentals and the Argo City workflow to deploy and manage Kubernetes applications, set up environments, and apply best practices with manifests, helm charts, and customize.
Explore gitops fundamentals, using git as the single source of truth for declarative configurations and infrastructure, enabling automated synchronization, version control, and continuous feedback with Argo CD.
Explore Argo CD, a declarative gitops tool for Kubernetes that uses git as the single source of truth to automate deployments, sync, and rollbacks across multi-cluster environments.
Leverage Argo CD to automate Kubernetes deployments with Git as the single source of truth, enabling declarative infrastructure, automated rollouts, and security, compliance, and collaboration with Helm, Customize, and Json.net.
Install and configure git across Windows, macOS, and Linux, set user details and editor, and enable SSH authentication by generating keys, starting ssh-agent, and adding the public key to GitLab.
Set up a local or cloud Kubernetes cluster using kind and Docker, install kubectl, and configure an nginx ingress, preparing to install Argo CD in the next steps.
Install and configure Argo CD on a Kubernetes cluster with helm, set up the server and CLI, enable nginx ingress, and manage access via port forwarding or login as admin.
Organize gitops repositories with a single repository per application or environment, store configuration data separately, use descriptive names and branches for versioning, rollback, and collaboration.
Explore manifests, helm charts, and customize to define Kubernetes objects, compare their advantages and disadvantages, and run a hands-on lab applying each approach.
Master gitops with argo cd by using version control for infrastructure code, a pull-based deployment model, auditable changes, automation, pre-deployment testing, and robust security practices.
Explore the Argo City architecture for GitOps in Kubernetes, including API server, repository server, and application controller that sync from Git. Observe Prometheus, Grafana, Radice for monitoring and metadata.
learn to deploy a sample application to Argo CD by creating a remote git repository, configuring access with a personal token, and syncing manifests from GitLab to a Kubernetes cluster.
Deploy helm charts to Argo CD using GitOps, manage remote and local charts with values for configuration, and handle private registries with repo credentials for automated, auditable deployments.
Harness Argo CD with kustomize to deploy apps via customized overlays, managing Caddy ingress and config maps for path-based routing in a GitOps workflow.
Learn to securely manage secrets in a GitOps workflow with Argo CD by using sealed secrets to encrypt, store, and decrypt sensitive data in Kubernetes deployments.
Explore synchronization and rollbacks in GitOps with Argo CD and Argo City, including a hands-on lab that demonstrates syncing, rolling back to previous commits, and restoring desired state.
Learn to deploy to multiple clusters with Argo CD using a single git repository, managing primary and secondary environments and enabling seamless blue-green deployments.
Explore how Argo CD application sets automate multi-cluster deployments by using a template and a list generator to create per-cluster applications across production and development clusters.
Implement blue-green deployments with Argo CD by managing blue and green environments, performing comprehensive tests, and switching traffic via a load balancer for zero-downtime releases.
Mastering gitops with Argo CD explains canary deployments by routing a subset of production traffic to a canary version, using ingress annotations and gradual weight increments, with rollback readiness.
See how Argo CD anchors deployment phase of a full ci cd pipeline, using a Python currency converter to build, test, dockerize, push, and deploy to Kubernetes with GitHub Actions.
Build a currency converter app with a front end and Flask backend using an external API; deploy with Docker and Kubernetes via customize patches and encrypted secrets for Argo CD.
Learn to connect Argo CD to GitHub by creating a currency converter repo, pushing code via SSH, bootstrapping Argo CD, and syncing production manifests to the cluster.
Demonstrates setting up a GitHub Actions CI pipeline to test, build, and push a currency converter image to Docker Hub, aligning CI with GitOps and Argo CD.
Integrate Argo CD into a CI/CD pipeline to automate image tag updates, git commits, and deployment syncing, using ngrok for local access and GitHub Actions.
Learn how Argo CD plugins run as sidecar containers to modify or generate manifests before syncing. Choose static or dynamic plugins to enable declarative GitOps with inputs like Terraform outputs.
Learn how to extend Argo CD with a config management plugin using envsubst to substitute environment variables into Kubernetes manifests, integrating sidecar tooling and customize workflows.
Discover how Argo City plugins enable zero-touch deployment by automatically provisioning infrastructure with Terraform and generating config maps for Kubernetes apps through Argo CD in CI/CD pipelines.
Leverage an Argo CD dynamic plugin with Terraform to create a config map containing the database endpoint. Enable a Kubernetes job to connect to the cloud database via GitOps.
Learn about Argo CD resource hooks, covering pre sync, sync, post sync, sync fail, post delete, and skip, guided by annotations and practical use cases.
Learn how to use Argo CD's pre sync hook to run flyway database migrations and seed data before deploying your app, ensuring a consistent, ready-to-use backend.
Learn to use Argo CD's sync hook to run a cache-clearing job during normal sync, resetting Redis on deployment. Enable deletion after success to allow reruns.
Use Argo CD postSync and syncFail hooks to send Slack notifications via a webhook, storing the URL in a Kubernetes secret.
Demonstrate how the post delete hook in argo cd triggers a mysql backup with mysqldump before deleting the application, then removes the database and confirms cleanup.
Welcome to "Mastering GitOps with Argo CD," a comprehensive guide to implementing modern GitOps practices and accelerating your continuous delivery pipeline using Argo CD. You will learn the fundamentals of GitOps, explore Argo CD's powerful features, and dive deep into advanced deployment strategies and integrations.
This course is designed for DevOps engineers, developers, and IT professionals who want to improve their skills in managing Kubernetes-based applications using GitOps methodologies. By the end of the course, you will have a solid understanding of GitOps principles and be able to confidently use Argo CD to deploy, manage, and monitor your applications.
Key takeaways from this course include:
Grasping the concepts and benefits of GitOps for managing application infrastructure
Familiarizing yourself with Argo CD, its architecture, and components
Setting up your environment, including Git, Kubernetes, and Argo CD
Designing and managing Git repositories for GitOps workflows
Deploying applications with Argo CD and understanding synchronization and rollback processes
Implementing advanced deployment strategies, such as multi-cluster deployments, canary, and blue-green deployments
With hands-on examples and practical demonstrations, this course will equip you with the skills and knowledge to streamline your application delivery process, reduce deployment risks, and embrace the full potential of GitOps with Argo CD.
Join us in "Mastering GitOps with Argo CD" as we guide you step by step through this exciting journey into the world of GitOps and Kubernetes application management. Whether you're a seasoned professional or just starting your career in the DevOps field, this course will provide you with the skills and confidence to excel in managing complex Kubernetes deployments using GitOps methodologies and Argo CD.
Enroll now and become an expert in GitOps and Argo CD, empowering yourself to deliver high-quality applications with efficiency, reliability, and speed!