Channel | Publish Date | Thumbnail & View Count | Download Video |
---|---|---|---|
Publish Date not found | 0 Views |
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.