Complete Kubernetes: Docker Orchestration + DevOps Project

Complete Kubernetes: Docker Orchestration + DevOps Project

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 245 lectures (13h 27m) | 6.86 GB

Initial Training: Original Kubernetes by Cloud NCF for Devs, Analysts and Curious + Devops Project + Love for Teaching!

You will learn from the basics: what a container orchestrator is, what Kubernetes is, the possibilities of use and much more!

You will be able to manage the entire lifecycle of your application. Furthermore, you will learn how to resolve situations that may occur in the day-to-day life of a Kubernetes administrator, which require professional preparation to resolve problems assertively.

What you’ll learn

  • Orchestrate a professional application in the Final Project of the Course, but first, you will learn…
  • What is a container orchestrator, and what are they used for.
  • Study the concepts, resources and components for the Certified Kubernetes Administrator (CKA) exam.
  • Install and configure Kubernetes locally.
  • Install kubectl, the command-line tool for controlling Kubernetes.
  • Learn from the basics: History, Fundamentals, and Concepts of Kubernetes.
  • Understand the components that make up a Kubernetes cluster.
  • Know the structure of YAML files used in Kubernetes.
  • Group containers into logical host models called Pods.
  • Maintain a stable set of replicas of running Pods using ReplicaSets.
  • Deploy, scale, rollout and rollback your applications with Deployments.
  • Understand basic Kubernetes internal networking infrastructure.
  • Learn to use the resource group isolation mechanism with Namespaces.
  • Understand, build, consume and manipulate different types of services using Kubernetes Services.
  • Understand and implement sanity checks for your applications with LivenessProbe.
  • Understand and manage minimum and maximum computational resources with Kubernetes Resources features.
  • Use Volumes for data persistence (emptyDir, hostPath and PersistentVolume).
  • Understand, build and manage daemons with powerful Kubernetes DaemonSets.
  • Run one-off processes or tasks with Kubernetes Jobs resources.
  • Design and schedule tasks/processes with Kubernetes CronJobs.
  • Store, use, and manipulate non-confidential configuration data using ConfigMaps.
  • Using and manipulating sensitive configuration data through Kubernetes Secrets.
  • Orchestrate persistent stateful applications with advanced and powerful StatefulSets.
  • Manipulate internal and external endpoints with Kubernetes Endpoints objects.
  • Learn and use the new Kubernetes EndpointSlices to handle endpoints.
  • Understand and control access to Kubernetes resources using RBAC Security Authorization.
  • Learn good practices for day-to-day Kubernetes administration.
  • Gain confidence to put on your resume that you know Kubernetes!
Table of Contents

Getting Started
1 Overview and Course Goals
2 Course Wallpapers
3 Udemy Platform
4 The Professor
5 I dont know Docker will I be able to understand this course
6 Prerequisites
7 Important
8 History of Kubernetes

Setup for Windows Users
9 antiX Linux VM for Windows users
10 Oracle VirtualBox
11 Downloads for antiX Linux VM
12 Oracle VirtualBox installation
13 antiX VM Configuration OVA file
14 antiX Linux Overview
15 Keyboard and Time Zone configuration on antiX Linux
16 VirtualBox Shared Folders

Information for GNULinux Users
17 FeatherPad Editor

Kubernetes Setup
18 Installation and Configuration Commands
19 Docker Installation
20 minikube Local Kubernetes Cluster
21 Versions of kubectl and minikube used in this course
22 kubectl Installation
23 minikube Installation

Fundamentals and Concepts
24 Fundamentals
25 Infrastructure Abstraction
26 What is a container orchestrator
27 Popular orchestrators Docker Swarm Apache Mesos OpenShift and Kubernetes
28 Kubernetes Immutability Concept
29 Availability Part 1 Declarative Settings
30 Availability Part 2 DevOps Relationship
31 Scalability Infrastructure Services and DevOps Teams
32 Infrastructure Abstraction

Components
33 Control Plane
34 kubeapiserver
35 cloudcontrollermanager
36 controllermanager
37 etcd Cluster Persistence Storage
38 kubeproxy
39 Kubernetes Pods Concept
40 kubescheduler
41 kubelet
42 Container Runtime Interface CRI

YAML
43 YAML Introduction
44 YAML Overview
45 YAML Main Uses Persistence Docker Compose and Kubernetes
46 YAML Basic Structure
47 YAML on Kubernetes

Pods
48 Exercising Learn by doing
49 Creating Pods Imperative Form
50 Creating Pods Manifest Files
51 Optional Exercise

ReplicaSets
52 Exercising Learn by doing
53 ReplicaSet Concept and Creation
54 ReplicaSet Controlling Pods
55 ReplicaSet Scale Manifest File
56 ReplicaSet Scale Imperative Form

Deployments
57 Deployments Section Overview
58 Introduction to Kubernetes Deployments
59 Exercising Learn by doing
60 Creating the Deployment Resource
61 Deployment Rollout
62 Rolling Update Strategy Deep Analysis
63 Removing Deployment Resources
64 Rollout History
65 Deployment Rollback
66 Rollout Pause Rolout Resume
67 Deployment Scale YAML Imperative Form
68 Recreate Strategy Type

Kubernetes Networking Infrastructure
69 Container to Container Communication
70 IntraNode Pod Network Communication
71 INTERNode Pod Network Communication
72 Exercising Learn by doing
73 Pod Communication Test Part 1
74 Pod Communication Test Part 2

Namespaces
75 Introduction to Namespaces
76 Exercising Learn by doing
77 Namespace Creation
78 Current Context Namespace
79 Namespaces Manifest Files
80 Namespace Field Definition

Services
81 Introduction to Kubernetes Services
82 Availability of Services
83 ClusterIP Default Service
84 ClusterIP Communication between port and targetPort
85 Exercising Learn by doing
86 ClusterIP Service Creation
87 Consuming ClusterIP Service
88 ClusterIP Details and Mass Resource Deletions
89 NodePort Service
90 NodePort Services Port Details Mandatory Optional Omitted Random
91 NodePort Service Creation
92 Troubleshooting NodePort Service Connection Error
93 External NodePort Service Consumption
94 Ways to Get Node IP Address
95 NodePort Service Removal
96 Introduction to Advanced Services
97 LoadBalancer Service
98 LoadBalancer Service Create Consume and Remove
99 Introduction to ExternalName Services
100 DNS Resolution for ExternalName Services Overview
101 DNS Lookup Services

LivenessProbe
102 Liveness Probes Section Overview
103 Introduction to Kubernetes Liveness Probes
104 Exercising Learn by doing
105 Implementing Liveness Probes and Sanity Logic
106 Putting Liveness Probes into Action

Resource Management
107 Section Overview
108 Requests
109 Exercising Learn by doing
110 Requests Implementation
111 Limits
112 Requests and Limits Pods with Multiple Containers

Volumes
113 Section Overview
114 Introduction to Kubernetes Volumes
115 Exercising Learn by doing
116 Creating Ephemeral Volumes emptyDir
117 Creating Persistent Volumes hostPath
118 PersistentVolume PersistentVolumeClaim VolumeClaimTemplates and Storage Class

DaemonSets
119 DaemonSets Section Overview
120 Introduction to Kubernetes DaemonSets
121 Exercising Learn by doing
122 Adding Worker Nodes and Creating DaemonSet Pods
123 MultiMode minikube Troubleshooting Guidance
124 Troubleshooting minikube MultiNodes
125 DaemonSet Orphan Pods
126 Cascade Orphan Pods Option
127 Adoption of DaemonSet Pods
128 DaemonSet Pods on Speficic Nodes
129 DaemonSet Pods on Specific Nodes using Node Labels
130 DaemonSet Direct Nodes Attribution
131 Pods using Direct Nodes Attribution
132 Pods using Node Labels
133 Rolling Update DaemonSet Update Strategy
134 OnDelete DaemonSet Update Strategy
135 Important Notes about DaemonSet Update Strategy

Jobs
136 Jobs Section Overview
137 Attention to Job Technical Specifications
138 Introduction to Kubernetes Jobs
139 Container Exit Codes
140 Container Restart Policy
141 Restart Policy Values
142 Restart Policy Application
143 Failed Job Pods
144 Challenge Using Jobs to Generate Lucky Numbers
145 Exercising Learn by doing
146 Creating Jobs for Generating Lucky Numbers
147 Lucky Numbers Generation Job Analysis

CronJobs
148 CronJobs Section Overview
149 Introduction to Kubernetes CronJobs
150 Basic Structure of Kubernetes CronJob
151 CronJob API
152 Kubernetes Cron Schedule Syntax
153 CronJob Special Strings
154 Schedule Cron Crontab Guru
155 Exercising Learn by doing
156 Creating and Running a Kubernetes CronJobs
157 Kubernetes CronJobs Events History Limits Executions
158 Identifications CronJobs Jobs Pods
159 Additional Cron Resources

ConfigMaps
160 Overview das Secoes ConfigMaps e Secrets
161 Introduction to Kubernetes ConfigMaps
162 General ConfigMaps Specifications
163 Exercising Learn by doing
164 Creating ConfigMap
165 ConfigMap Mapping Env Variable
166 Atualizacao de ConfigMap Env Variable
167 Consuming ConfigMap through Container Command
168 Creating ConfigMap with ReadOnly Volume
169 ConfigMap Details with ReadOnly Volume
170 ConfigMap Update with ReadOnly Volume
171 ConfigMap File Properties
172 Parameter FileBased ConfigMaps
173 Immutable ConfigMaps
174 Implementing Immutable ConfigMaps

Secrets
175 Introduction to Kubernetes Secrets
176 Secrets Consumption Base64 Arbitrary Strings
177 Exercising Learn by doing
178 Creating Secret data Field and Base64 Operations
179 Opaque stringdata Field immutable
180 Creating and using Secrets with Env Variable and ReadOnly Volume
181 Secret Protection Power Hardening Options

StatefulSets
182 StatefulSets Section Overview
183 Introduction to Kubernetes StatefulSets
184 StatefulSet Features
185 StatefulSet Structure and Associated Resources
186 Exercising Learn by doing
187 Kubernetes Headless Service
188 Creating StatefulSet
189 Dynamic Volume Provisioning volumeClaimTemplates
190 StatefulSet ScaleUP Scale Down
191 StatefulSet Update
192 Unique Network Identity Persistence and Service Lookup
193 PersistentVolume PersistentVolumeClaim and StorageClass
194 Removing PersistentVolumeClaim and PersistentVolume PART 01
195 Removing PersistentVolumeClaim and PersistentVolume PART 02
196 OrderedReady Pod Management Policy
197 Parallel Pod Management Policy
198 StatefulSet Limitations

Endpoints
199 Endpoints Section Overview
200 Introduction to Kubernetes Endpoints
201 Exercising Learn by doing
202 Kubernetes Endpoints Resource Creation
203 Kubernetes Endpoints Resource Usage
204 Accessing Endpoints External to the Kubernetes Cluster

EndpointSlices
205 EndpointSlices Section Overview
206 Endpoint Resource Limitations
207 EndpointSlice Scalability and Extensibility
208 EndpointSlice Labels and Supported Addresses
209 Exercising Learn by doing
210 Creating EndpointSlice
211 Multiple EndpointSlice Implementation and Usage
212 Automatic EndpointSlice Mirroring

RBAC
213 RBAC Section Overview
214 Introduction to RBAC
215 Access Control Types RoleRoleBinding ClusterRoleClusterRoleBinding
216 Interaction between RBAC Objects
217 RBAC Verbs for Roles
218 Implementation of RBAC Practical Scenario for Auditor Profile
219 Exercising Learn by doing
220 Generating Key and Security Certificate for RBAC
221 User and Context Configuration kubeconfig Credential
222 Creating Role and RoleBinding objects
223 Implementing RBAC Authorization
224 Testing RBAC Accesses

Good Practices for Kubernetes
225 Good Practices Section Overview
226 Kubernetes Administration Essentials
227 Code Reviews DevOps Teams
228 Version Controllers and Layer Separation
229 Organization and Versioning of Manifest Files
230 LargeScale and Worldwide Rollout

Final Course Project Real Professional Orchestration
231 Final Course Project Section Overview
232 Final Course Project Overview
233 Project Application Presentation
234 Knowing the Application and its Integrations
235 Orchestration Project Phases
236 Exercising Learn by doing
237 Project Phase 1 Namespace manifest Annotations
238 Project Phase 2 Deployment Manifest
239 Project Phase 3 Deploying Application
240 Project Phase 4 Verifying Implementation
241 Project Phase 5 Testing Application
242 Project Phase 6 Migrating Application to Service
243 Project Phase 7 Migrating Application Port
244 Project Phase 8 Scaling Application
245 Project Phase 9 Updating Application
246 Project Phase 10 Final Analysis and Removal of the Application

Course Closing
247 Course Completion

Homepage