This is the repository for the LinkedIn Learning course GitOps Foundations. The full course is available from LinkedIn Learning.
If there is one constant in the software industry, it is the need for both speed and accuracy. GitOps can help fill both needs. GitOps is an operational model that extends DevOps with additional concepts that allow teams to accelerate the delivery of cloud native applications in a manner that is more consistent, reliable, transparent, and secure. In this course, instructor Kevin Bowersox walks you through the basics of the GitOps pattern, its key principles, and its practical use. Using hands-on demonstrations with Kubernetes, Kevin explains building blocks such as declarative configuration, automated change delivery, reconciliation, and more. Throughout the course, you’ll be introduced to a variety of tools you can use that take a GitOps approach, including Terraform, Argo CD, Flux, and Flagger.
The course uses the Ubuntu operating system to power the hands-on demonstrations. If you are using a Windows workstation you can download and install a virtualization tool to run Ubuntu on a VM or alternatively you can use the Windows Subsystem for Linux.
This repository contains a folder for each of the tools used within the course. Inside of each folder, you'll find the files for the example demonstrations pertaining to the tool and more information about the prerequisite technologies.
- To follow along with hands-on demonstrations, you must have the following accounts:
- GitHub is used as the repository manager that hosts the git repositories used throughout the course. You can sign up for an account on the GitHub website.
- DockerHub is used to store container images that will be ran throughout the course in specific examples. Create an account on the DockerHub website.
- Azure is the cloud platform used to provision elastic infrastructure such as Kubernetes clusters. You can create a trial account on the Azure website.
- CircleCi is the continuous integration platform used in a single lesson in the course. If you choose to follow along with this lesson, you'll need an account on the platform. A trial account can be obtained on the CircleCi website.
- To use these exercise files, you must have the following installed:
- Docker is used as the underlying container platform for building and running containers. You can download and install Docker for your platform using the official installation guide.
- Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.
- After cloning the repository, login to DockerHub with the following command
docker login
. - Once logged into DockerHub execute the
setup.sh
script with the following command./setup.sh [DockerHub Username]
.
Kevin Bowersox
Web application developer
Check out my other courses on LinkedIn Learning.