Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Argo CD for the Absolute Beginners - Hands-On DevOps

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this hands-on course, you will dive deep into Argo CD, a powerful tool for continuous delivery within Kubernetes environments. You'll start by understanding the core concepts of GitOps and explore the Argo CD architecture, setting the stage for seamless, automated deployments. With a combination of theoretical lessons and practical demonstrations, you'll learn how to install and configure Argo CD, deploy applications, and manage them efficiently across different environments. As you progress, you’ll gain a solid understanding of application deployment methods, including using Helm, Kustomize, and integrating with private repositories. You'll also explore advanced topics like auto-sync policies, managing multiple clusters, and using the CLI to streamline your workflow. With expert-led demonstrations and detailed walkthroughs, you’ll become proficient in managing Kubernetes applications with Argo CD in real-world scenarios. This course is ideal for anyone new to Kubernetes and continuous delivery, especially those eager to learn how Argo CD can streamline their DevOps workflows. There are no strict prerequisites, but familiarity with Kubernetes and GitOps principles will be helpful. The course is beginner-friendly and designed for those starting their journey in DevOps and automation. By the end of the course, you will be able to deploy and manage Kubernetes applications using Argo CD, configure auto-sync policies, integrate private repositories, and efficiently troubleshoot and manage your Argo CD projects.

Syllabus

  • Course Introduction
    • In this module, we will introduce the course content, providing an overview of the key concepts and tools you’ll be learning about. You will gain a clear understanding of the course structure and set the stage for mastering Argo CD and DevOps practices. By the end, you'll be ready to dive into hands-on learning.
  • Introduction to GitOps and Argo CD
    • In this module, we will introduce the concept of GitOps and its significance in modern DevOps practices. You’ll also explore the Argo CD ecosystem, gaining insight into how it automates Kubernetes deployments and integrates with GitOps workflows. By the end of this section, you will understand how Argo CD simplifies continuous delivery and enables a streamlined approach to managing cloud-native applications.
  • Understanding Argo CD Framework
    • In this module, we will dive into the core terminologies and concepts of Argo CD. You’ll learn how its components interact to enable continuous delivery and automated Kubernetes deployments. This section ensures you're comfortable with the foundational terms and structure of Argo CD.
  • Setting up Argo CD
    • In this module, we will guide you through the setup process of Argo CD, starting with essential prerequisites and culminating in a live demonstration of the installation on a Kubernetes cluster. You will also gain hands-on experience using the Argo CD UI and explore an optional two-node cluster setup for a more advanced configuration.
  • Argo CD Architecture
    • In this module, we will break down the architecture of Argo CD. You’ll learn how Argo CD interacts with Kubernetes clusters to automate deployments, ensuring you understand how the system's components work together to streamline the CI/CD process.
  • Argo CD Applications
    • In this module, we will explore Argo CD applications and show you how to manage them effectively within a Kubernetes environment. You'll get hands-on demonstrations on deploying applications, using sync options, and performing deletions. This section will give you a solid understanding of managing your applications with Argo CD.
  • Argo CD Projects
    • In this module, we will introduce you to Argo CD projects, which help in organizing and managing applications across different environments. You’ll also see a live demo of creating a project, configuring its settings, and troubleshooting potential issues that may arise during deployment.
  • Automatic Sync Policy in Argo CD
    • In this module, we will cover Argo CD's automatic sync policy, showing you how it ensures applications remain up-to-date. You’ll learn how to enable prune resources, self-healing, and configure sync reconciliation times to optimize your deployment workflows.
  • Upgrades and Rollbacks using Argo CD
    • In this module, we will explore how Argo CD handles application upgrades and rollbacks. Through live demonstrations, you’ll learn how to perform seamless transitions, ensuring the stability and integrity of your applications during changes.
  • argocd CLI
    • In this module, we will introduce the argocd CLI, providing you with the tools to manage Argo CD applications directly from the command line. You’ll gain hands-on experience using the CLI for application lifecycle management and configuring sync policies.
  • Application Deployment using Helm, Kustomize, and Private Repositories
    • In this module, we will guide you through deploying applications using Helm, Kustomize, and private repositories. You'll see demonstrations of deploying with Helm through both the CLI and UI, as well as integrating private repositories to enhance security and flexibility.
  • Webhooks with Argo CD
    • In this module, we will cover how webhooks can automate deployments in Argo CD based on Git events. You'll see a demonstration on how to configure and troubleshoot webhooks, enhancing your DevOps workflows with automatic application updates.
  • Managing Multiple Clusters with Argo CD
    • In this module, we will teach you how to manage multiple Kubernetes clusters within Argo CD. You'll learn how to add clusters to your setup and see a demonstration of managing deployments across multiple environments, enabling scalable DevOps practices.
  • Declarative Approach for Argo CD
    • In this module, we will explore the declarative approach in Argo CD, focusing on its role in consistent and reproducible deployments. You’ll learn how to implement the "App of Apps" pattern for managing complex applications at scale.
  • Argo CD Monitoring and Dashboarding
    • In this module, we will introduce monitoring practices for Argo CD using Prometheus and Grafana. You’ll learn how to collect and visualize key metrics, ensuring that your Argo CD setup and applications remain healthy and perform optimally.
  • Capstone Project
    • In this module, we will bring together all the skills and knowledge you’ve gained throughout the course. Through a hands-on capstone project, you’ll demonstrate your ability to implement a complete Argo CD solution, from deployment to troubleshooting.
  • Conclusion
    • In this final module, we will recap the key concepts and skills you’ve mastered throughout the course. You’ll be equipped with the knowledge to continue your journey with Argo CD and implement it in real-world DevOps workflows.

Taught by

Packt - Course Instructors

Reviews

Start your review of Argo CD for the Absolute Beginners - Hands-On DevOps

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.