From the course: Kubernetes: GitOps with ArgoCD
Quick prerequisite technology overview
From the course: Kubernetes: GitOps with ArgoCD
Quick prerequisite technology overview
- [Instructor] Before we dive headfirst into working with Argo CD, let's take a quick look at the technologies that you need to be familiar with to make the most of your learning. You should be comfortable working with Git repositories. We'll be using GitHub to store our infrastructure specifications. You should be comfortable containerizing apps using Docker. And you should know how you can manage container clusters using Kubernetes and how we deploy apps to Kubernetes. Argo CD integrates with Git repositories and uses Git as the source of truth for how infrastructure is defined. Git is a free and open-source distributed version control system which can handle small projects as well as large ones. In this course, we'll be using GitHub to store the manifest definitions of our infrastructure. Another technology that you need to be familiar with is Docker. Docker helps deliver software in the form of containerized applications. Containers bundle together software, dependencies, and config files, so a container contains everything that your application needs to run. Containers are lightweight, isolated units which communicate with other containers in a well-defined manner. The most popular containerization technology in use today is Docker, and you should be comfortable with building Docker images and registering them with Docker Hub or some other container registry. Argo CD is meant specifically to build continuous delivery pipelines for infrastructure that is deployed to Kubernetes. Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services. Standalone containers are not very useful. Kubernetes allows us to convert our containers running our apps to container clusters. Kubernetes is the orchestration software used to manage container clusters. You can use Kubernetes to deploy containerized applications that are scalable, auto-healing, and load-balanced. And an important part of Kubernetes is the declarative configuration of your infrastructure and the use of automation in your releases and deployments. The nature of infrastructure specified on Kubernetes makes it very seamless for us to add on continuous delivery. Argo CD is built on top of Docker and Kubernetes, and a solid understanding of these technologies is important before you can work with Argo CD.