This is the companion repo to: Complete Kubernetes Course -- From BEGINNER to PRO
Each directory within the repo corresponds to one section of the course. You should fork the repo and follow along with the lessons and use/update/modify the code samples as needed.
There are a number of software tools used throughout the course. Instructions on the best way to set them up can be found in 03-installation-and-setup.
Examines the evolution of software operations and how it has led to container orchestration + Kubernetes.
Provides a high-level overview of Kubernetes architecture and key concepts such as nodes, control plane, and data plane.
Guides you through setting up your environment and installing necessary tools for the course.
Covers the fundamental resource types provided by Kubernetes and how to use them.
Introduces Helm and how to use it for your own applications and installing 3rd party applications.
Walks you through a 3 tier web application we will use as the basis for furthering our understanding of deploying with Kubernetes.
Contains the resource manifests to deploy the demo application to Kubernetes.
Discusses how applications use custom resource definitions and operators to extend Kubernetes functionalities.
Deploys useful 3rd party tools that enhance your Kubernetes environment.
Focuses on improving the developer experience when working with Kubernetes.
Teaches techniques for debugging issues within your Kubernetes cluster.
Explores strategies for deploying applications to multiple environments using Kubernetes.
Provides guidance on performing upgrades to your Kubernetes clusters and nodes.
Discusses how to implement continuous integration and continuous delivery (CI/CD) systems for Kubernetes based applications.