Kubernetes Certified Administrator by School of Devops®
4.2 (475 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,525 students enrolled

Kubernetes Certified Administrator by School of Devops®

Mastering container orchestration with Kubernetes one step at a time. Prepare for CKA Exam
4.2 (475 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,525 students enrolled
Last updated 3/2019
English
English [Auto-generated]
Current price: $11.99 Original price: $199.99 Discount: 94% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12 hours on-demand video
  • 62 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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
Requirements
  • Docker Fundamentals - Running Containers, Building Images with Dockerfiles etc.
  • Basic YAML syntax
  • Basic Linux Commands
Description

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 !!  

Who this course is for:
  • Developers who would like to deploy their applications with containers and like to understand how to leverage Kubernetes features
  • Operations or devops folks who would like to build Container as a Service and/or Operate it
  • Anyone who would like to understand Kubernetes from grounds up
  • Anyone who wants to run containers in Production or Production Like Environments
  • Anyone who wants to appear for Kubernetes Certified Administrator Exam from CNCF
Course content
Expand all 192 lectures 12:50:38
+ About the Course
2 lectures 00:07

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



Preview 00:04

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



Preview 00:03
+ Introduction to Kubernetes
6 lectures 18:38
What makes Kubernetes the de facto COE choice
04:16
Negatives of using Kubernetes
02:35
Basics of Kubernetes
9 questions
Exercise
00:29
+ Just Enough Docker for a Kubernetes Practitioner
12 lectures 56:41
Who is this section for ?
00:19
Setting up and validating docker environment
05:37
Running your first container
05:07
Making containers persist with -idt options
04:42
Essential Container Operations - list, logs, exec, cp, inspect, stop, rm
05:18
Publishing containers using port mapping
07:09
Using docker instead of VMs to create development environments
04:25
Portainer - Web console to managing Docker Environemnts
05:45
Launching Application Stack with Docker Compose
04:12
Building an image manually with docker commit
05:55
Automatiing image builds with a Dockerfile
04:26
Dockerfile Primer
03:46
+ Setting up a Kubernetes environment
12 lectures 41:06
Section Intro- Setting up Environment
02:29

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.


LAB: Option 1: Setting up single node kubernetes with Minikube
00:58
LAB: Option 2: Provisioning 3 nodes for Kubernetes with Vagrant and VirtualBox
00:19
Setting up Weave CNI
04:15
Launching Kubernetes Dashboard
05:10
Setting up a kubernetes Visualizer
05:29
LAB: Setting up Kubernetes Visualiser
00:33
Troubleshooting : Resetting cluster created with kubeadm
06:14
Setting up Environment
10 questions
Exercise
01:13
+ Building Blocks - Pods
12 lectures 38:00
Writing pod Specification
04:37
LAB: Writing Pod Spec, Launching and Operating a Pod
01:51
Troubleshooting Pods Issues
05:14
LAB: Troubleshooting Pod Issues
01:00
Attaching a volume to a Pod
07:18
LAB: Attaching a volume to the Pod
00:34
Launching Multi-Container Pods
03:39
Connecting to Individual Containers
05:19
LAB : Multi Container Pods
00:36
Building Blocks - Pods
11 questions
Exercise
02:03
+ Replication Controllers and Replica Sets
8 lectures 22:03
Section Intro - Replication Controllers
01:05
LAB: Creating a Namespace and switching to it
00:37
Writing Replica Set Specification
08:19
LAB: Writing Replica Set Specs
00:38
Launching Replica Set and Fault Tolerance
04:24
LAB: ReplicaSet in Action
00:53
Replication Controllers and Replica Sets
10 questions
Exercises
01:55
+ Service Discovery and Load Balancing
8 lectures 20:40
Section intro - Services
01:15
Writing Service Specification
05:06
LAB: Creating a Service and exposing it with NodePort
00:57
LAB: Exposing Sevice with ExternalIPs
00:27
Service Discovery
04:38
LAB: Intetnal Service Discovery with ClusterIP
01:26
Service Discovery and Load Balancing
11 questions
Exercise
00:49
+ Application Deployments and Updates
12 lectures 35:14
Writing Deployment Specification
04:38
LAB: Create and rollout a Deployment
00:59
Update and Rollback
04:34
Rollbacks
04:49
Lab : Scale, Rollout and Rollback
00:46

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


MINI PROJECT : Deploy instavote app stack with Kubernetes
00:54
Solution part I - Deploying a worker App
04:44
Solution part II - Deploying DB service
03:35
Solutions part III - Results App
04:03
Application Deployments and Updates
10 questions
Exercise
00:37
+ Managing Application Configurations with ConfigMaps and Secrets
11 lectures 28:05
Creating Config Map for Vote app Options
05:56
LAB: Injecting env variables with configmaps
00:44
LAB: Providing environment Specific Configs
00:52
Adding Configs from Files
04:13
LAB: Configuration file as ConfigMap
00:40
Creating Secrets to Encrypt Database Credentials
03:34
Setting Environment vars using Secrets
04:03
LAB: Using Secrets to encrypt sensitive data
01:23
Managing Application Configurations
10 questions
Exercise
00:36