3.8 out of 5
3.8
11 reviews on Udemy

Kubernetes in 7 Days

Manage applications in a productionised Kubernetes
Instructor:
Packt Publishing
73 students enrolled
English [Auto-generated]
Build your own container cluster and manage it
Secure the cluster and handle service discovery
Set up Kubernetes clusters and use its CLI tools
Monitor Kubernetes clusters and run a highly available Kubernetes
Manage your applications with large-scale container orchestration
Secure Kubernetes using an access and identity management server
Deploy an automation server and create a Pipeline as Code solution to build and deploy an application
Package your applications using Helm
Access your services externally by using Ingress

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

1
Course overview

This video will give you an overview about the course.   

2
Installing the Pre-reqs

This video describes how to install the pre-requisite software for the course.                           

3
Creating a Cluster with Minikube

This video describes the steps to create a local development cluster using Minikube.   

4
Exploring Your Cluster

This video provides a quick exploration of some of the important aspects of the Minikube cluster. 

5
Deploying an Application

This video describes how to build an application with Docker. 

6
Homework

This video is your homework for day one. 

Day 2 - Hello Kubernetes with Minikube

1
Kubernetes Architecture

This video does a quick whistle stop tour of the Kubernetes architecture. 

2
Kubernetes Manifests

This video describes the Kubernetes manifests   

3
Kubectl Config

This video describes the kubeconfig file. 

4
Helm for Package Management

This video describes the need for package management in Kubernetes. 

5
Deploying a Complex Application

This video describes how to deploy a more complex application using Helm.                       

6
Homework

This video is your homework for day two. 

Day 3 - Building a Complex Cluster

1
Install a Multi-Node Cluster

This video describes how to install a multi-node Kubernetes cluster with kubeadm using a project called k8s-vagrant-multi-node. 

2
Explore the Cluster

This video explores some the features of a multi-node Kubernetes cluster. 

3
Deploy Initial Workloads

This video demonstrates how to deploy some of the first workloads you will need on your cluster. 

4
Deploy First-App with Ingress

This video describes how to redeploy the first-app using Helm, but this time with an Ingress resource 

5
Homework

This video is your homework for day three. 

Day 4 - Monitoring and Health Checks

1
Probes and Self Healing

This video describes how Kubernetes uses probes to facilitate self healing of workloads in the cluster.               

2
Prometheus

This video describes Prometheus, a very popular monitoring solution and timeseries database (TSDB).               

3
Grafana

This video provides a quick overview of Grafana. 

4
Grafana Dashboards

This video describes how to find pre-built Grafana dashboards   

5
Homework

This video is your homework for day four. 

Day 5 - Persistence and Databases

1
PVs and PVCs

This video describes how Kubernetes uses PersistentVolumes (PVs)  and PersistentVolumentClaims (PVCs) to manage storage for an  application. 

2
Install Rook

This video provides an overview of Rook, a Kubernetes operator to manage storage clusters like Ceph. 

3
Explore Rook

This video describes how you can use the Rook Toolbox to get a deeper understanding of the Ceph components. 

4
Deploy a HA Database

This video describes how to deploy a HA MariaDB database that makes use of the persistent storage provided by Rook.               

5
Homework

This video is your homework for day five.               

Day 6 - Security and Access Control

1
RBAC

This video describes how Role Based Access Control (RBAC) is used within Kubernetes to secure components of the cluster. 

2
Keycloak

This video describes how to install Keycloak, an open source access management and identity server, into the cluster. 

3
Configuring Kubernetes to Use OIDC

This video describes how to configure Kubernetes to use OIDC to secure cluster components. 

4
Securing the Kubernetes Dashboard

This video describes how to extend the Kubernetes Dashboard  deployment so that it is now protected by an OIDC proxy that  authenticates with Keycloak. 

5
Securing Kubectl

This video describes how to configure kubectl so that a user authenticated by Keycloak is used to access the cluster. 

6
Homework

This video is your homework for day six. 

Day 7 - CI/CD Solutions

1
Overview of CI/CD

This video provides a quick overview of Continuous Integration (CI) / Continuous Deployment (CD) concepts. 

2
Jenkins

This video describes how to install Jenkins, a very popular automation server often used to implement CI/CD. 

3
Pipeline as Code

This video describes how Jenkins implements the Pipeline as Code concept using a Jenkinsfile. 

4
Create a Pipeline

This video describes how to create a Jenkinsfile to build and deploy the first-app we saw in earlier Sections of the course. 

5
Homework

This video is your homework for day seven 

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.8
3.8 out of 5
11 Ratings

Detailed Rating

Stars 5
4
Stars 4
3
Stars 3
2
Stars 2
1
Stars 1
1
914037b8605ccf614845b82e14fc7b7e
30-Day Money-Back Guarantee

Includes

3 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion