This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate Kubernetes Course
Welcome to Kubernetes Deep Dive
Weclome (1:19)
Instructor Information (1:06)
Kubernetes in Data Centers (0:30)
What is Kubernetes? (0:28)
Kubernetes Syllabus (2:15)
Our Lab Resources (1:58)
Installing Kubernetes on Oracle Reference (0:52)
K8s INTRODUCTION
K8s Introduction (0:13)
K8s Orchestration Simulation (0:43)
What is Kubernetes? (0:41)
What is Container-Orchestration? (1:22)
What is a Container? (0:37)
Kubernetes Architecture (1:48)
K8s – COMPONENTS
K8s – COMPONENTS EXPLAINED (0:24)
Kubernetes Components - Master nodes (3:49)
Kubernetes Components - Worker Nodes (3:57)
Kubernetes Components - Worker Nodes (cont'ed) (1:37)
Kubernetes Components - Add-Ons (1:39)
K8s – INTERACTIVE COMPONENTS
K8s – Interactive Components Explained (0:42)
K8s – Interactive Components Explained (cont’ed) (2:22)
K8s – Interactive Components Explained (cont’ed) (1:47)
What is Ingress? (0:42)
ConfigMap (2:27)
Secrets (2:20)
Namespace & Cgroups (1:32)
K8s Components Summary (0:29)
K8s Components Summary (cont'ed) (7:24)
K8s – STORAGE
Kubernetes Storage (0:40)
Kubernetes Storage (cont'ed) (1:29)
K8s Volumes (1:40)
Data management in docker (0:41)
Docker Volumes (2:10)
K8s Volumes (cont'ed) (2:04)
K8s – DEPLOYMENT & REPLICASET
K8s – Deployment & ReplicaSet (0:13)
K8s – Deployment & ReplicaSet (cont'ed) (0:58)
K8s – Deployment & ReplicaSet (cont'ed) (3:10)
Difference between Deployments, ReplicaSets and Services (2:13)
StatefulSets (3:42)
Summary about Deployment and StatefulSet (1:54)
K8s – PRODUCTION ARCHITECTURE
Typical Production environment (4:48)
Our Training Lab Environment (1:20)
Our Training Lab Environment (1:00)
Our Training Lab Environment (cont'ed) (1:20)
K8s – KUBERNETES AT WORK
Our Training Lab Environment (2:17)
Kubernetes Cluster Installation (170:04)
kubectl basic options (2:42)
K8s PODs
Pods (0:42)
kubectl bsic options - lab 01 (10:29)
Pods vs Containers (1:40)
Creating our first Pod - lab02 - YAML file (4:03)
Creating our first Pod - lab02 - hands-0n (20:25)
Kubecli - CheatSheet (3:11)
Creatiing a Pod - lab03 - yaml file (2:49)
Creatiing a Pod - lab03 - hands-on (4:14)
Creatiing a Pod - lab04 - yaml file (0:43)
Creatiing a Pod - lab03 - hands-on (8:04)
K8s – NAMESPACES & CGROUPS
Namespaces and Cgroups (0:34)
Namespaces & Cgroups (cont'ed) (1:52)
Creating a Pod - lab 05 - yaml file (4:48)
Creating a Pod - lab 05 - hands-on (17:45)
K8s – DEPLOYMENTS
K8s - Deployments (0:32)
K8s – Deployments Use Case (2:17)
Creating Deployment - Lab01 - yaml file (4:48)
Creating Deployment - lab01 - hands-on (12:17)
Creating Deployment - lab02 - yaml file (0:45)
Creating Deployment - lab02 - hands-on (12:22)
Creating Deployment - lab03 - yaml file (1:21)
Creating Deployment - lab03 - hands-on (8:13)
K8s CheatSheet (0:35)
K8s – REPLICASETS
Replicasets (0:21)
ReplicaSets Use Cases (1:35)
Creating ReplicaSets - lab01 - yaml file (1:03)
Creating ReplicaSets - lab01 - hands-on (16:55)
Creating ReplicaSets - lab02 - yaml file (0:47)
Creating ReplicaSets - lab02 - hands-on (13:50)
Creating ReplicaSets - lab03 - yaml file (0:47)
Creating ReplicaSets - lab03 - hands-on (8:42)
Pod's Application Access Mode Summary (2:28)
K8s – SERVICES & YAML FILE EXPLAINED
Services and Yaml file explained (3:45)
K8s Services (2:51)
Yaml Configuration file explained (3:23)
Yaml Configuration file explained (cont'ed) (5:01)
Kubernetes Components Layers of Abstraction (0:40)
Yaml Configuration file explained (cont'ed) (12:59)
Yaml Configuration file explained (cont'ed) (1:54)
Creating Services - lab01 - yaml file (2:16)
Creating Services - lab01 - connecting the dots (1:55)
Creating Services - lab01 - hands-on (15:13)
Creating Services - lab02 - yaml file (2:11)
Creating Services - lab02 - hands-on (7:41)
Real Kubernetes Application Explained (3:33)
Real Kubernetes Application Explained - lab01 - yaml file (5:30)
Real Kubernetes Application Explained - lab01 - yaml file (cont'ed) (4:16)
Real Kubernetes Application Explained - lab01 - hands-on (3:37)
Real Kubernetes Application Explained - lab01 - yaml file (cont'ed)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (2:20)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (11:05)
Real Kubernetes Application Explained - lab01 - Connecting the dots (cont'ed) (1:19)
Real Kubernetes Application Explained - lab01 - yaml file (cont'ed) (3:29)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (6:59)
Real Kubernetes Application Explained - lab01 - connecting the dots (cont'ed) (2:05)
Real Kubernetes Application Explained - lab01 - yaml file (cont'ed) (4:00)
Real Kubernetes Application Explained - lab01 - yaml file (cont'ed) (4:35)
Real Kubernetes Application Explained - lab01 - ConfigMap (cont'ed) (4:41)
Real Kubernetes Application Explained - lab01 - yaml file - ConfigMap (cont'ed) (2:19)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (12:34)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (7:39)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (1:14)
Real Kubernetes Application Explained - lab01 - connecting the dots (cont'ed) (1:29)
Real Kubernetes Application Explained - lab01 - hands-on (cont'ed) (2:12)
Service and Labels (1:26)
kubectl CheatSheet (5:33)
K8s – NAMESPACES
K8s Namespaces (0:13)
What is Kubernetes Namespaces (1:09)
K8s default namespaces (1:50)
Why use namespaces (0:57)
Why use namespaces (cont'ed) (0:49)
Why use namespaces (cont'ed) (1:08)
Why use namespaces (cont'ed) (1:50)
kubectl --namespace example (3:14)
Tools for managing namespaces - kubens & kubectx (3:00)
Tools for managing namespaces - kubens example (3:02)
K8s – DASHBOARD
Dashboard - Graphic User Interface (0:16)
What is K8s Dashboard? (1:03)
Configuring K8s Dashboard - lab01 - Hands-on (22:23)
K8s – INGRESS
K8s Ingress (0:18)
What is ingress? (2:51)
What is ingress? (cont'ed) (1:18)
Ingress Explained (1:22)
Yaml file - Service vs Ingress (1:39)
Yaml file - Service vs Ingress (cont'ed) (2:14)
Yaml file - Service vs Ingress (cont'ed) (3:34)
Yaml file - Service vs Ingress (cont'ed) (2:37)
Yaml file - Service vs Ingress (cont'ed) (3:27)
K8s – EXPOSING APPLICATIONS
Exposing Application in K8s (0:15)
3 Approaches to exposing application in K8s (1:08)
What is NodePort? (2:38)
Exposing an application via a Service of Type: NodePort – lab01 (20:21)
Exposing an application via a Service of Type: NodePort – lab02 (19:35)
What is a Load Balancer? (2:39)
Installing MetalLB LoadBalancer (49:37)
NGINX INGRESS CONTROLLER APPLICATION IMPLEMENTATION
Ingress Controller (0:12)
What is Ingress Controller (2:26)
What is a Kubernetes DaemonSet? (1:22)
What is a Kubernetes Jobs? (1:31)
Ingress Controllers and Ingress Resources/HOST BASED routing rules (2:18)
Ingress Controllers and Ingress Resources/HOST BASED routing rules (cont’ed) (2:34)
Using Kubernetes Ingress NGINX Controller with MetalLB as LoadBalancer, HOST BASED routing rules – with NGINX Web server (48:26)
Using Kubernetes Ingress NGINX Controller with MetalLB as LoadBalancer, HOST BASED routing rules (cont’ed) – with HTTPD server (32:09)
Summary - Using the Ingress NGINX Controller, with the MetalLB as, a load balancer (2:14)
Ingress Controllers and Ingress Resources PATH BASED ROUTING (2:05)
Ingress Controllers and Ingress Resources/HOST BASED routing rules (cont’ed) (0:48)
Using Kubernetes Ingress NGINX Controller with MetalLB as LoadBalancer, PATH BASED routing rules (17:21)
Summary - Ingress NGINX Controller with MetalLB as Load Balancer, PATH BASED routing rules (3:01)
K8s – SECURING APPLICATIONS
Securing Application in K8s (0:15)
Securing Application on K8s using TLS (1:11)
Configuring TLS (2:21)
Securing an application running on Kubernetes (SSL/TLS Certificates) (22:42)
Summary - Securing an application running on Kubernetes (SSL/TLS Certificates) (2:15)
kubectl CheatSheet (0:36)
K8s – VOLUMES
K8s Volumes (0:27)
K8s Volume Explained (1:36)
New Lecture
Introduction to PV - PVC - SC (0:48)
PersistentVolume (PV) (1:30)
PersistentVolume (PV) - yaml file (3:32)
PersistentVolumeClaim (PVC) (2:23)
PersistentVolumeClaim (PVC) - yaml file (2:52)
StorageClass (SC) (0:53)
StorageClass (SC) - Yaml file (2:06)
Summary of K8s Volume (1:28)
VRelation between PV and PVC in a POD - yaml file (8:08)
Volume in a POD - lab01 - hands-on (15:39)
Multi-Volumes in a Pod - yaml file (2:05)
Storage Class (SC) & Persistent Volume Claim (PVC) - yaml file (2:44)
Storage Class – Dynamic Volume Provisioning (2:18)
K8s STATEFULSET EXPLAINED
K8s StatefulSet (0:14)
Stateless vs Stateful (2:35)
StatefulSets (3:34)
Using StatefulSets (1:31)
Using StatefulSets (cont'ed) (1:33)
Using StatefulSets (cont'ed) (5:41)
StatefulSets – Network ID (3:42)
Using StatefulSets (1:29)
StatefulSets Basic - lab01 - yaml file (3:14)
StatefulSets Basic - lab01 - yaml file (cont'ed) (1:33)
StatefulSets Basic - lab01 - hands-0n (56:58)
K8s SERVICES EXPLAINED
K8s Services (0:15)
K8s Service Types (1:29)
Pods vs Services (2:20)
Service of Type: ClusterIP - yaml file (cont'ed) (9:47)
Service of Type: ClusterIP - yaml file (cont'ed) (4:03)
Service of Type: Headless - yaml file (cont'ed) (6:08)
Service of Type: Headless - lab01 - hands-on (14:17)
K8s Service (SVC) Type Attributes (2:03)
Exposing an External IP Address to Access an Application in a Cluster (2:03)
Exposing an External IP Address to Access an Application in a Cluster - lab02 (18:20)
Deploying PHP Guestbook application with MongoDB - lab01 - yaml file (1:59)
Deploying PHP Guestbook application with MongoDB - lab01 - habds-on (21:47)
A Sample Application: Visitors Site - lab01 - yaml file (6:21)
A Sample Application: Visitors Site - lab01 - hands-on (24:18)
Service Type: externalName - lab01 - yaml file (3:48)
Service Type: externalName - lab01 - hands-on (16:07)
Service Type: externalIPs - lab01 - yaml file (3:59)
Service Type: externalIPs - lab01 - hands-on (7:23)
Thanks for taking this class ! (2:27)
Dashboard - Graphic User Interface
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock