If you're anything like me, you write a lot of Kubernetes manifest files and you end up storing them in Git. To convert these manifest files into actual resources, I'll often use GitHub Actions to apply changes along with kubectl. But what happens if I need to rollback to a previous version? What about if Github Actions has the incorrect permissions to provision my resources?
Using CI/CD tools to provision Kubernetes can be an excellent way to automate the process but it often isn't enough. Enter AgroCD. Argo is installed directly in your Kubernetes Cluster so you can be rest assured that if your cluster is running, so is argo. Argo solves many challenges but the major ones are:
- Automated syncing: Sync what's in Git with what needs to be in Kubernetes
- Simple rollback: One-click rollback to previous manifests and/or resources tate
- Easy come, easy go. Pick and choose different folders in your repos to monitor for syncing within ArgoCD
In this course, you'll learn how to leverage the power of ArgoCD, an open-source, Kubernetes-native Continuous Delivery tool that automates application deployment, scaling, and management within Kubernetes clusters. ArgoCD follows the GitOps approach, treating Git as the single source of truth for declarative infrastructure and application configurations. This results in a version-controlled, reproducible, and automated deployment process, enabling efficient management and maintenance of applications at nearly any scale.
Throughout the lessons, you'll gain hands-on experience with the following topics:
- Setting up and provisioning a Kubernetes cluster with Terraform
- Using kubectl to verify Kubernetes
- Installing and configuring Nginx Ingress and Cert Manager
- Creating and managing Cluster Issuers for SSL certificates and securing ArgoCD
- Configuring and deploying ArgoCD with custom Ingress Manifests
- Patching ArgoCD ConfigMap and managing deployments
- Logging in to the ArgoCD web UI and managing applications
- Deploying and managing applications in different environments (e.g., staging and production)
- and more!
By the end of this course, you'll have a solid understanding of ArgoCD's capabilities and how to harness its power to streamline application deployments, reduce human error, and ensure that your applications are always running with the intended configurations in Kubernetes environments.
Recommended Prerequisites
Resources