Mô tả

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)

Updates (11/2019):

* Added Admission Controllers lectures

* Continuous Development with Skaffold

* etcd and the raft algorithm

Updates (01/2020):

* AWS EKS (managed Kubernetes) lecture and demo

Updates (01/2021):

* MutatingWebhook, ValidatingWebhook and demo

Bạn sẽ học được gì

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

Yêu cầu

  • The first lectures in the course will explain how to install the software. You can choose between a local setup (docker client with kubernetes or minikube), or a full production grade cluster on AWS
  • If you want to install Kubernetes on-prem, there are lectures available in this course covering kubeadm, which can install kubernetes on a wide variety of environments
  • Knowledge about Linux / Docker / AWS is a plus, but not mandatory to be able to do the course

Nội dung khoá học

14 sections

Course Introduction

3 lectures
Course Introduction
03:14
Support and Course Materials
00:50
Procedure Document
03:37

Introduction to Kubernetes

23 lectures
Kubernetes Introduction
02:51
Containers Introduction
05:29
Kubernetes Setup
02:10
Local Setup with minikube
01:20
Demo: Minikube
11:49
Installing Kubernetes using the Docker Client
04:26
Minikube vs Docker Client vs Kops vs Kubeadm
01:55
Introduction to Kops
01:43
Demo: Preparing kops install
03:02
Demo: Preparing AWS for kops install
08:55
Demo: DNS Troubleshooting (Optional)
05:57
Demo: Cluster setup on AWS using kops
10:37
Building docker images
06:20
Demo: Building docker images
05:02
Docker Image Registry
03:03
Demo: Pushing Docker Image
03:09
Running first app on Kubernetes
04:17
Demo: Running first app on Kubernetes
05:10
Demo: Useful commands
03:28
Service with LoadBalancer
02:22
Demo: Service with AWS ELB LoadBalancer
04:56
Recap: introduction to Kubernetes
06:14
Practice test
4 questions

Kubernetes Basics

23 lectures
Node Architecture
04:37
Replication Controller
05:09
Demo: Replication Controller
05:08
Deployments
06:15
Demo: Deployments
08:33
Services
04:02
Demo: Services
04:33
Labels
03:15
Demo: NodeSelector using Labels
03:12
Healthchecks
02:17
Demo: Healthchecks
03:01
Readiness Probe
00:55
Demo: Liveness and Readiness probe
03:09
Pod State
03:29
Pod Lifecycle
03:21
Demo: Pod Lifecycle
05:27
Secrets
06:59
Demo: Credentials using Volumes
03:48
Demo: Running Wordpress on Kubernetes
09:30
WebUI
01:23
Demo: Web UI in Kops
03:36
Demo: WebUI
02:43
Practice test II
6 questions

Advanced Topics

33 lectures
Service Discovery
05:59
Demo: Service Discovery
08:41
ConfigMap
04:00
Demo: ConfigMap
05:12
Ingress Controller
03:18
Demo: Ingress Controller
05:42
External DNS
03:37
Demo: External DNS
05:33
Volumes
05:36
Demo: Volumes
06:12
Volumes Autoprovisioning
03:15
Demo: Wordpress With Volumes
15:24
Pod Presets
02:45
Demo: Pod Presets
05:27
StatefulSets
03:25
Demo: StatefulSets
08:20
Daemon Sets
01:57
Resource Usage Monitoring
03:04
Demo: Resource Monitoring using Metrics Server
04:17
Demo: Resource Usage Monitoring
05:14
Autoscaling
04:13
Demo: Autoscaling
04:24
Affinity / Anti-Affinity
06:40
Demo: Affinity / Anti-Affinity
05:44
Interpod Affinity and Anti-affinity
06:47
Demo: Interpod Affinity
03:32
Demo: Interpod Anti-Affinity
04:44
Taints and Tolerations
08:20
Demo: Taints and Tolerations
05:17
Custom Resource Definitions (CRDs)
02:11
Operators
03:12
Demo: postgresql-operator
12:23
Quiz
7 questions

Kubernetes Administration

25 lectures
The Kubernetes Master Services
03:00
Resource Quotas
05:17
Namespaces
03:28
Demo: Namespace quotas
05:55
User Management
03:43
Demo: Adding Users
03:16
RBAC
04:18
Demo: RBAC
06:54
Networking
05:33
Node Maintenance
01:59
Demo: Node Maintenance
01:23
High Availability
02:35
Demo: High Availability
02:36
TLS on ELB using Annotations
05:35
Demo: TLS on ELB
08:56
Admission Controllers
07:15
MutatingWebhook and ValidatingWebhook
05:21
Demo: Mutatingwebhook (part I)
07:53
Demo: Mutatingwebhook (part II)
12:19
Demo: MutatingWebhook (part III)
09:21
Pod Security Policies
02:26
Demo: Pod Security Policies
13:01
etcd
03:02
The Raft Consensus Algorithm
09:12
Demo: etcd Backup & Restore
19:41

Packaging and Deploying on Kubernetes

7 lectures
Introduction to Helm
03:58
Demo: Helm
08:23
Creating your own Helm Charts
02:03
Demo: Creating your own Helm Charts
07:04
Demo: nodejs app Helm Chart
13:15
Demo: Setting up a Helm Repository on S3
05:55
Demo: Building and Deploying Helm Charts with Jenkins
13:19

Continuous Development with Kubernetes

2 lectures
Introduction to Skaffold
03:55
Demo: Skaffold
08:45

GitOps with Kubernetes

2 lectures
Introduction to Flux
04:12
Demo: setting up flux
10:27

Serverless on Kubernetes

4 lectures
Introduction to Serverless
05:44
Introduction to Kubeless
02:22
Demo: Creating Functions with Kubeless
13:05
Demo: Triggering Kubeless Functions with Kafka
08:07

Microservices

15 lectures
Introduction to Istio
07:30
Demo: Istio Installation
06:08
Demo: An Istio enabled app
10:36
Demo: Advanced routing with Istio
06:46
Demo: Canary Deployments
03:36
Demo: Retries
08:05
Mutual TLS
03:58
Demo: Mutual TLS
11:11
RBAC with Istio
05:17
Demo: RBAC with Istio
09:21
End-user authentication with istio (JWT)
10:26
Demo: End-user authentication with istio (JWT)
11:29
Demo: Istio Egress traffic
04:02
Demo: Distributed Tracing with Jaeger
07:43
Istio's Grafana Metrics
04:34

Installing Kubernetes using kubeadm

3 lectures
Introduction to kubeadm
04:31
Demo: kubeadm (part I)
05:14
Demo: kubeadm (part II)
10:12

Installing Kubernetes using EKS

4 lectures
Introduction to EKS
03:18
Demo: EKS setup using eksctl
11:46
IAM Roles for ServiceAccounts
03:59
Demo: IAM Roles for ServiceAccounts
09:49

On-Prem or Cloud Agnostic Kubernetes

3 lectures
Managing TLS Certs with Cert-Manager
06:24
Demo: Cert-Manager (Part I)
05:29
Demo: Cert-Manager (Part II)
15:25

Course Completion

2 lectures
Congratulations
00:39
Bonus Lecture: Advanced Kubernetes Usage Course
03:35

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.