Learn DevOps: The Complete Kubernetes Course

Learn DevOps: The Complete Kubernetes Course

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 14 Hours | 6.68 GB

Kubernetes will run and manage your containerized applications. Learn how to build, deploy, use, and maintain Kubernetes

This course will help you to gain understanding how to deploy, use, and maintain your applications on Kubernetes. If you are into DevOps, this is a technology you need to master. Kubernetes has gained a lot of popularity lately and it is a well sought skill by companies.

This course is updated frequently to include the features of latest releases!

When Google started running containers a decade ago, nobody could reach this kind of infrastructure agility and efficiency. Using this knowledge, Google released Kubernetes as an free and open source project. Nowadays Kubernetes is used by small companies and big enterprises who want to gain the efficiency and velocity Google has.

You can containerize applications using Docker. You can then run those containers on your servers, but there’s no way you can manage those efficiently without extra management software. Kubernetes is an orchestrator for your containers that will create, schedule and manage your containers on a cluster of servers. Kubernetes can run on-premise or in the cloud, on a single machine or on thousands of machines.

I will show you how to build apps in containers using docker and how to deploy those on a Kubernetes cluster. I will explain you how to setup your cluster on your desktop, or on the cloud using AWS. I use a real world example app (WordPress with MySQL – blogging software) to show you the real power of Kubernetes: scheduling stateless and stateful applications.

The introduction lectures that show you the Kubernetes desktop installation are free to preview, so you can already have a go at it before buying the course!

This course also has Closed Captions (English subtitles)

What you’ll learn

  • Install and configure Kubernetes (on your laptop/desktop or production grade cluster on AWS)
  • Use Docker Client (with kubernetes), kubeadm, kops, or minikube to setup your cluster
  • Be able to run stateless and stateful applications on Kubernetes
  • Use Healthchecks, Secrets, ConfigMaps, placement strategies using Node/Pod affinity / anti-affinity
  • Use StatefulSets to deploy a Cassandra cluster on Kubernetes
  • Add users, set quotas/limits, do node maintenance, setup monitoring
  • Use Volumes to provide persistence to your containers
  • Be able to scale your apps using metrics
  • Package applications with Helm and write your own Helm charts for your applications
  • Automatically build and deploy your own Helm Charts using Jenkins
  • Install and use kubeless to run functions (Serverless) on Kubernetes
  • Install and use Istio to deploy a service mesh on Kubernetes
  • Continuously Develop using Skaffold
Table of Contents

Course Introduction
1 Course Introduction
2 Support and Course Materials
3 Procedure Document

Introduction to Kubernetes
4 Kubernetes Introduction
5 Containers Introduction
6 Kubernetes Setup
7 Local Setup with minikube
8 Demo Minikube
9 Installing Kubernetes using the Docker Client
10 Minikube vs Docker Client vs Kops vs Kubeadm
11 Introduction to Kops
12 Demo Preparing kops install
13 Demo Preparing AWS for kops install
14 Demo DNS Troubleshooting (Optional)
15 Demo Cluster setup on AWS using kops
16 Building docker images
17 Demo Building docker images
18 Docker Image Registry
19 Demo Pushing Docker Image
20 Running first app on Kubernetes
21 Demo Running first app on Kubernetes
22 Demo Useful commands
23 Service with LoadBalancer
24 Demo Service with AWS ELB LoadBalancer
25 Recap introduction to Kubernetes

Kubernetes Basics
26 Node Architecture
27 Replication Controller
28 Demo Replication Controller
29 Deployments
30 Demo Deployments
31 Services
32 Demo Services
33 Labels
34 Demo NodeSelector using Labels
35 Healthchecks
36 Demo Healthchecks
37 Readiness Probe
38 Demo Liveness and Readiness probe
39 Pod State
40 Pod Lifecycle
41 Demo Pod Lifecycle
42 Secrets
43 Demo Credentials using Volumes
44 Demo Running WordPress on Kubernetes
45 WebUI
46 Demo Web UI in Kops
47 Demo WebUI

Advanced Topics
48 Service Discovery
49 Demo Service Discovery
50 ConfigMap
51 Demo ConfigMap
52 Ingress Controller
53 Demo Ingress Controller
54 External DNS
55 Demo External DNS
56 Volumes
57 Demo Volumes
58 Volumes Autoprovisioning
59 Demo WordPress With Volumes
60 Pod Presets
61 Demo Pod Presets
62 StatefulSets
63 Demo StatefulSets
64 Daemon Sets
65 Resource Usage Monitoring
66 Demo Resource Monitoring using Metrics Server
67 Demo Resource Usage Monitoring
68 Autoscaling
69 Demo Autoscaling
70 Affinity Anti-Affinity
71 Demo Affinity Anti-Affinity
72 Interpod Affinity and Anti-affinity
73 Demo Interpod Affinity
74 Demo Interpod Anti-Affinity
75 Taints and Tolerations
76 Demo Taints and Tolerations
77 Custom Resource Definitions (CRDs)
78 Operators
79 Demo postgresql-operator

Kubernetes Administration
80 The Kubernetes Master Services
81 Resource Quotas
82 Namespaces
83 Demo Namespace quotas
84 User Management
85 Demo Adding Users
86 RBAC
87 Demo RBAC
88 Networking
89 Node Maintenance
90 Demo Node Maintenance
91 High Availability
92 Demo High Availability
93 TLS on ELB using Annotations
94 Demo TLS on ELB
95 Admission Controllers
96 MutatingWebhook and ValidatingWebhook
97 Demo Mutatingwebhook (part I)
98 Demo Mutatingwebhook (part II)
99 Demo MutatingWebhook (part III)
100 Pod Security Policies
101 Demo Pod Security Policies
102 etcd
103 The Raft Consensus Algorithm
104 Demo etcd Backup & Restore

Packaging and Deploying on Kubernetes
105 Introduction to Helm
106 Demo Helm
107 Creating your own Helm Charts
108 Demo Creating your own Helm Charts
109 Demo nodejs app Helm Chart
110 Demo Setting up a Helm Repository on S3
111 Demo Building and Deploying Helm Charts with Jenkins

Continuous Development with Kubernetes
112 Introduction to Skaffold
113 Demo Skaffold

GitOps with Kubernetes
114 Introduction to Flux
115 Demo setting up flux

Serverless on Kubernetes
116 Introduction to Serverless
117 Introduction to Kubeless
118 Demo Creating Functions with Kubeless
119 Demo Triggering Kubeless Functions with Kafka

Microservices
120 Introduction to Istio
121 Demo Istio Installation
122 Demo An Istio enabled app
123 Demo Advanced routing with Istio
124 Demo Canary Deployments
125 Demo Retries
126 Mutual TLS
127 Demo Mutual TLS
128 RBAC with Istio
129 Demo RBAC with Istio
130 End-user authentication with istio (JWT)
131 Demo End-user authentication with istio (JWT)
132 Demo Istio Egress traffic
133 Demo Distributed Tracing with Jaeger
134 Istio’s Grafana Metrics

Installing Kubernetes using kubeadm
135 Introduction to kubeadm
136 Demo kubeadm (part I)
137 Demo kubeadm (part II)

Installing Kubernetes using EKS
138 Introduction to EKS
139 Demo EKS setup using eksctl
140 IAM Roles for ServiceAccounts
141 Demo IAM Roles for ServiceAccounts

On-Prem or Cloud Agnostic Kubernetes
142 Managing TLS Certs with Cert-Manager
143 Demo Cert-Manager (Part I)
144 Demo Cert-Manager (Part II)

Course Completion
145 Congratulations
146 Bonus Lecture Advanced Kubernetes Usage Course

Homepage