Kubernetes allows you to deploy cloud-native applications anywhere and manage them exactly as you like everywhere. Kubernetes is a core tool in DevOps; it gives you the ability to schedule and manage containers (Docker or otherwise) at scale.
This course will help you to unravel the potential of Kubernetes in the shortest amount of time. You will begin by creating your first Kubernetes cluster using Minikube. Then move on to exploring Kubernetes in some more detail and build a complex cluster. By the 4th Day, you will learn to enhance your cluster with a Grafana based monitoring dashboard in your application. Once you’ve acquired knowledge on dashboards, explore how a Kubernetes cluster provisions storage to its applications and learn how to secure them. Finally, learn to create a CI/CD pipeline to build and deploy your applications.
If you are looking to deploy and manage your application on the market’s leading platform (Kubernetes) in the quickest possible time, then this course is for you!
About the Author :
Des Drury is a passionate technologist with many years’ experience in all aspects of datacenter infrastructure, automation, programming languages, and developer workflows. He is:
Co-organizer of the Melbourne Kubernetes Meetup
Author of Open Datacentre, a Kubernetes distribution with numerous datacenter workloads;
A Kubernetes evangelist from the early days of its release;
Passionate about helping teams to understand complex technology
Teaches the skills required for team members to solve their own problems
An excellent communicator and enjoys helping people, passing on knowledge, and improving processes
He has also built numerous tools that have been adopted as enterprise solutions, and has received a number of awards
Day 1 - Getting Started with Kubernetes
This video will give you an overview about the course.
This video describes how to install the pre-requisite software for the course.
This video describes the steps to create a local development cluster using Minikube.
This video provides a quick exploration of some of the important aspects of the Minikube cluster.
This video describes how to build an application with Docker.
This video is your homework for day one.
Day 2 - Hello Kubernetes with Minikube
This video does a quick whistle stop tour of the Kubernetes architecture.
This video describes the Kubernetes manifests
This video describes the kubeconfig file.
This video describes the need for package management in Kubernetes.
This video describes how to deploy a more complex application using Helm.
This video is your homework for day two.
Day 3 - Building a Complex Cluster
This video describes how to install a multi-node Kubernetes cluster with kubeadm using a project called k8s-vagrant-multi-node.
This video explores some the features of a multi-node Kubernetes cluster.
This video demonstrates how to deploy some of the first workloads you will need on your cluster.
This video describes how to redeploy the first-app using Helm, but this time with an Ingress resource
This video is your homework for day three.
Day 4 - Monitoring and Health Checks
This video describes how Kubernetes uses probes to facilitate self healing of workloads in the cluster.
This video describes Prometheus, a very popular monitoring solution and timeseries database (TSDB).
This video provides a quick overview of Grafana.
This video describes how to find pre-built Grafana dashboards
This video is your homework for day four.
Day 5 - Persistence and Databases
This video describes how Kubernetes uses PersistentVolumes (PVs) and PersistentVolumentClaims (PVCs) to manage storage for an application.
This video provides an overview of Rook, a Kubernetes operator to manage storage clusters like Ceph.
This video describes how you can use the Rook Toolbox to get a deeper understanding of the Ceph components.
This video describes how to deploy a HA MariaDB database that makes use of the persistent storage provided by Rook.
This video is your homework for day five.
Day 6 - Security and Access Control
This video describes how Role Based Access Control (RBAC) is used within Kubernetes to secure components of the cluster.
This video describes how to install Keycloak, an open source access management and identity server, into the cluster.
This video describes how to configure Kubernetes to use OIDC to secure cluster components.
This video describes how to extend the Kubernetes Dashboard deployment so that it is now protected by an OIDC proxy that authenticates with Keycloak.
This video describes how to configure kubectl so that a user authenticated by Keycloak is used to access the cluster.
This video is your homework for day six.
Day 7 - CI/CD Solutions
This video provides a quick overview of Continuous Integration (CI) / Continuous Deployment (CD) concepts.
This video describes how to install Jenkins, a very popular automation server often used to implement CI/CD.
This video describes how Jenkins implements the Pipeline as Code concept using a Jenkinsfile.
This video describes how to create a Jenkinsfile to build and deploy the first-app we saw in earlier Sections of the course.
This video is your homework for day seven