Kubernetes Tutorial for Beginners FULL COURSE in 4 hours

Kubernetes Tutorial for Beginners FULL COURSE in 4 hours

HomeTechWorld with NanaKubernetes Tutorial for Beginners FULL COURSE in 4 hours
Kubernetes Tutorial for Beginners FULL COURSE in 4 hours
ChannelPublish DateThumbnail & View CountDownload Video
Channel AvatarPublish Date not found Thumbnail
0 Views
Complete Kubernetes Tutorial Kubernetes Course Hands-on course with many demos
Become a Kubernetes Administrator – CKA: https://bit.ly/3MQtij9
Become a DevOps Engineer – full training program: https://bit.ly/3MRjKEE
Become a DevOps expert and increase your value tenfold: https://bit.ly/47lR9zx
Udemy courses: https://bit.ly/3BQkjbz

#kubernetes #techworldwithnana

Connect with me
INSTAGRAM https://bit.ly/2F3LXYJ
LINKEDIN https://bit.ly/3hWOLVT

TIME STAMP
0:00 – Course overview
2:18 – What is K8s
5:20 – Main components of K8s
22:29 – K8s architecture
34:47 – Minikube and kubectl – Local setup
44:52 – Most important Kubectl commands – K8s CLI
1:02:03 – K8s YAML configuration file
1:16:16 – Demo project: MongoDB and MongoExpress
1:46:16 – Organize your components with K8s namespaces
2:01:52 – K8's Ingress explained
2:24:17 – Helm – Package Manager
2:38:07 – Persistent data in K8s with volumes
2:58:38 – Deploying Stateful Apps with StatefulSet
3:13:43 – K8s Services explained

COURSE OVERVIEW
What is Kubernetes
What problems does Kubernetes solve?
What features do container orchestration tools offer?

Main components of K8s
Node and Pod
Service & Access
ConfigMap and Secret
Volumes
Deployment and StatefulSet

K8s architecture
Work node
Master node
API Server
planner
Controller Manager
etcd – the cluster brain

Minikube and kubectl – Local Setup
What is Minikube?
What is kubectl?
Install Minikube and Kubectl.
Creating and starting a Minikube cluster

Left:
– Install Minikube (Mac, Linux and Windows): https://bit.ly/38bLcJy
– Install Kubectl: https://bit.ly/32bSI2Z
– Gitlab: If you are using a Mac, you can follow the commands. I have listed them all here: https://bit.ly/3oZzuHY

Most important Kubectl commands – K8s CLI
Retrieve status of various components
Create a pod/deployment
Levels of abstraction
Modify the pod/deployment
Debugging Pods
Delete Pod/Deployment
CRUD by applying a configuration file

– Git repo link of all commands: https://bit.ly/3oZzuHY

K8s YAML configuration file
3 parts of a Kubernetes configuration file (metadata, specification, status)
Format of the configuration file
Pods Blueprint (Template)
Connecting services to deployments and pods (label, selector and port)
demo

– Link to the Git repository: https://bit.ly/2JBVyIk

Demo project
Deploying MongoDB and Mongo Express
MongoDB Pod
Secret
Internal MongoDB service
Provisioning service and configuration card
External Mongo Express service

– Link to the Git repo: https://bit.ly/3jY6lJp

Organize your components with K8s namespaces
What is a namespace?
4 Standard namespaces
Creating a namespace
Why use namespaces? 4 use cases
Properties of namespaces
Creating components in namespaces
Change active namespace

– Install Kubectx: https://github.com/ahmetb/kubectx#installation

K8's Ingress explained
What is Ingress? External Service vs. Ingress
Sample YAML configuration files for external services and Ingress
Internal service configuration for Ingress
How do you configure Ingress in your cluster?
What is an Ingress Controller?
Environment where your cluster is running (cloud provider or bare metal)
Demo: Configuring Ingress in Minikube
Ingress Standard Backend
Routing use cases
Configure TLS certificate

Left:
– Git repo: https://bit.ly/3mJHVFc
– Ingress Controller: https://bit.ly/32dfHe3
– Ingress Controller Bare Metal: https://bit.ly/3kYdmLB

Helm – Package Manager
Package Manager and Helm Charts
Template engine
Use cases for helmet
Helm chart structure
Inserting values into template files
Release Management / Tiller (Helm Version 2!)

Left:
– Helm Hub: https://hub.helm.sh/
– Helm Charts GitHub project: https://github.com/helm/charts
– Install Helm: https://helm.sh/docs/intro/install/

Persistent data in K8s with volumes
The need for persistent storage and storage requirements
Permanent Volume (PV)
Local vs. remote volume types
Who creates the PV and when?
Persistent volume claim (PVC)
Levels of volume abstraction
ConfigMap and Secret as volume types
Storage Class (SC)

– Git repo: https://bit.ly/2Gv3eLi

Deploying stateful apps with StatefulSet
What is StatefulSet? Difference between stateless and stateful applications
Deploying stateful and stateless apps
Deployment vs. StatefulSet
Pod Identity
Scaling database applications: master and worker pods
Pod status, Pod identifier
2 Pod endpoints

K8s Services
What is a service in K8s and when do we need it?
ClusterIP services
Service Communication
Multi-port services
Headless services
NodePort Services
LoadBalancer Services

Please take the opportunity to connect with your friends and family and share this video with them if you find it useful.