4.1 out of 5
4.1
521 reviews on Udemy

Kubernetes Certified Administrator by School of Devops®

Mastering container orchestration with Kubernetes one step at a time. Prepare for CKA Exam
Instructor:
Gourav Shah
3,703 students enrolled
English [Auto-generated]
Understand the need for a Container Orchestration System and Key Features of Kubernetes
Install and configure a Kubernetes Cluster
Create deployments with replicasets and setup highly available self healing application infrastructure
Setup service discovery and load balancing with Kubernetes Services, understand the service networking
Manage different types of workloads with Daemonsets, Statefulsets, Crons and Jobs
Understand how persistent storage works with PVs, PVCs, Storageclasses and dynamic provisioners
Setup Auto Scaling with Horizontal Pod Autoscaler
Create RBAC Policies, Roles/ClusterRoles and Bindings

Just like how real world shipping containers revolutionised the way goods are packaged, handled and transported across the globe  industry, Docker along with open container ecosystem is transforming the software delivery by brining in the standardisation.  Docker offers a way to run isolated processes and also allows one to package an application along with its run time environment using primitives such as dockerfiles.  However, when it comes to running docker in a production like environment, with container work loads  spanning across more than one nodes,  you need a COE ( Container Orchestration Engine). COEs offer clustering and convert your nodes into one super computer, make intelligent  decisions as to where to schedule the containers, connect containers running on different nodes by setting up multi host network and offer many other interesting features such as fault tolerance, zero downtime deployments etc. 

Kubernetes is the gold standard in the world of container orchestration. It was originally created by Google, based on their experience of building and managing containers at scale ( at Google Scale). However its now driven by Cloud Native Compute Foundation ( CNCF), an open body, which also offers the official certification i.e. “Kubernetes Certified Administrator“.  Kubernetes comes with mind boggling features, is very reliable, and extremely sophisticated container orchestration engine. It can let you convert your infrastructure into a Container as a Service (Platform),  brining in some of the awe inspiring features such as Zero Down Time Deployments, Fault Tolerance, Auto Scaling, Cloud and Storage integrations, which were extremely difficult to implement.  And it brings it to the masses with its truly open, lock in free eco system.  

With Kubernetes’ sophistication however, comes the complexity too. Even though I have been using Kubernetes for more than 2 years now, almost every month, I find something new about kubernetes, something really cool, be it cloud integrations, or the newly introduced RBAC, be it dynamic storage provisioning, or stateful sets, its a fascinating world once you start exploring it. However, you would definitely need a guide once you while you navigate the complex world of Kubernetes, and this course serves just that. its been created in a way that you start learning kubernetes fround grounds up, one small step at a time, feature by feature. 

This course brings to you a distilled experience with my knowledge of building and managing infrastructures, experience of helping companies with their devops journey and more than 300 corporate trainings. This is a well researched program and I have tried many variants of applications, with different flows, took feedback, and iterated many times. Thats one of the reasons why it took us more than 4 months to even launch the course in its first form.  We have also started incorporating some new and useful techniques including glassboard, mindmaps to explain the concepts better and make things easier. I and my team wants to make this program the best in the world, and are constantly working towards it.  

Here is what this course would cover, one step at a time, 

  • Introduction to Kubernetes and the key concepts
  • Setting up learning Environment
  • Pods 
  • Replication Controllers and Replica Sets
  • Deployments 
  • Services
  • ConfigMaps and Secrets
  • Persistent Storage 

Our next version would include many additional topics including, 

  • Release Strategies
  • Horizontal Pod Autoscaler
  • Helm Package Manager 
  • RBAC 
  • Ingress Controllers 
  • CI/CD with Kubernetes  

When you sign up for this course now, you are guaranteed to receive these updates, that our promise to you !  We wish you all the best while learning Kubernetes !!  

About the Course

1
Lab Guide

Following URL points to the Lab Guide used throughout this course. Its an essential supporting document, which contains step by step instructions, just as you see in the demo videos.  Once you go through the demo videos, you could practically perform the tasks using this guide.

https://schoolofdevops.github.io/ultimate-kubernetes-bootcamp



2
Gitter Chat Room for the Course

Use the following link to get access to the gitter channel


https://gitter.im/schoolofdevops/Kubernetes?utm_source=share-link&utm_medium=link&utm_campaign=share-link



Introduction to Kubernetes

1
The need for a Container Orchestration Engine
2
Battles of COEs, which one to choose
3
Key Features of a COE
4
What makes Kubernetes the de facto COE choice
5
Negatives of using Kubernetes
6
Basics of Kubernetes
7
Exercise

Path to Automation with Kubernetes

1
Section Intro - Path to Automation with Kubernetes
2
Namespaces
3
Pods
4
Replication Controller, Replica Sets and Deployments
5
Service Discovery and Load Balancing
6
Applying kubernetes primitives to your Application Stack
7
Configmaps and , Storage, Network, RBAC etc.
8
Daemonsets, Statefulsets, Crons and Jobs
9
Kubernetes Architecture Run Down
10
Building production grade Hight Available Kubernetes Cluster
11
Path to Automation with Kubernetes
12
Exercise

Just Enough Docker for a Kubernetes Practitioner

1
Who is this section for ?
2
Setting up and validating docker environment
3
Running your first container
4
Making containers persist with -idt options
5
Essential Container Operations - list, logs, exec, cp, inspect, stop, rm
6
Publishing containers using port mapping
7
Using docker instead of VMs to create development environments
8
Portainer - Web console to managing Docker Environemnts
9
Launching Application Stack with Docker Compose
10
Building an image manually with docker commit
11
Automatiing image builds with a Dockerfile
12
Dockerfile Primer

Setting up a Kubernetes environment

1
Section Intro- Setting up Environment
2
LAB: Option 1: Setting up single node kubernetes with Minikube

Minikube offers one of the easiest zero to dev experience to setup a single node kubernetes cluster. Its also the ideal way to create a local dev environment to test kubernetes code on.

This document explains how to setup and work with single node kubernetes cluster with minikube.


3
LAB: Option 2: Provisioning 3 nodes for Kubernetes with Vagrant and VirtualBox
4
Provisioning and configuring Digital Ocean Nodes
5
Initialise Cluster with Kubeadm
6
Setting up Weave CNI
7
Launching Kubernetes Dashboard
8
LAB: Setup Kubernetes Cluster with Kubeadm
9
Setting up a kubernetes Visualizer
10
LAB: Setting up Kubernetes Visualiser
11
Troubleshooting : Resetting cluster created with kubeadm
12
Setting up Environment
13
Exercise

Building Blocks - Pods

1
Section Intro - Pods
2
Writing pod Specification
3
Launching and Operating Pods
4
LAB: Writing Pod Spec, Launching and Operating a Pod
5
Troubleshooting Pods Issues
6
LAB: Troubleshooting Pod Issues
7
Attaching a volume to a Pod
8
LAB: Attaching a volume to the Pod
9
Launching Multi-Container Pods
10
Connecting to Individual Containers
11
LAB : Multi Container Pods
12
Building Blocks - Pods
13
Exercise

Replication Controllers and Replica Sets

1
Section Intro - Replication Controllers
2
Setting up namespace and switching context
3
LAB: Creating a Namespace and switching to it
4
Writing Replica Set Specification
5
LAB: Writing Replica Set Specs
6
Launching Replica Set and Fault Tolerance
7
LAB: ReplicaSet in Action
8
Replication Controllers and Replica Sets
9
Exercises

Service Discovery and Load Balancing

1
Section intro - Services
2
Writing Service Specification
3
Exposing services outside the Cluster
4
LAB: Creating a Service and exposing it with NodePort
5
LAB: Exposing Sevice with ExternalIPs
6
Service Discovery
7
LAB: Intetnal Service Discovery with ClusterIP
8
Service Discovery and Load Balancing
9
Exercise

Application Deployments and Updates

1
Section Intro - Deployments
2
Writing Deployment Specification
3
Rolling Out a Deployment
4
LAB: Create and rollout a Deployment
5
Update and Rollback
6
Rollbacks
7
Lab : Scale, Rollout and Rollback
8
MINI PROJECT : Deploy instavote app stack with Kubernetes

In this project , you would write definitions for deploying the vote application stack with all components/tiers.


9
Solution part I - Deploying a worker App
10
Solution part II - Deploying DB service
11
Solutions part III - Results App
12
Application Deployments and Updates
13
Exercise

Managing Application Configurations with ConfigMaps and Secrets

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!
4.1
4.1 out of 5
521 Ratings

Detailed Rating

Stars 5
213
Stars 4
187
Stars 3
88
Stars 2
25
Stars 1
9
f261b8fec7a9911ec5d34fc808e1c22b
30-Day Money-Back Guarantee

Includes

12 hours on-demand video
62 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion