🎯Land Your Dream Job500+ Mock Interviews
Transform Your Tasks with AIGet 3x more done

Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]

By - TechWorld with Nana

📚 Course Information

Channel

TechWorld with Nana

Published On

11/6/2020

📝 Description

Full Kubernetes Tutorial | Kubernetes Course | Hands-on course with a lot of demos 💙 Become a Kubernetes Administrator - CKA: https://bit.ly/3MQtij9 💚 Become a DevOps Engineer - full educational program: https://bit.ly/3MRjKEE 💜 Become a DevOps expert and 10x your value: 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 ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬ 0:00 - Course Overview 2:18 - What is K8s 5:20 - Main K8s Components 22:29 - K8s Architecture 34:47 - Minikube and kubectl - Local Setup 44:52 - Main Kubectl Commands - K8s CLI 1:02:03 - K8s YAML Configuration File 1:16:16 - Demo Project: MongoDB and MongoExpress 1:46:16 - Organizing your components with K8s Namespaces 2:01:52 - K8s Ingress explained 2:24:17 - Helm - Package Manager 2:38:07 - Persisting 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 K8s Components 🔥 ► Node & Pod ► Service & Ingress ► ConfigMap & Secret ► Volumes ► Deployment & StatefulSet 🔥 K8s Architecture 🔥 ► Worker Nodes ► Master Nodes ► Api Server ► Scheduler ► Controller Manager ► etcd - the cluster brain 🔥 Minikube and kubectl - Local Setup 🔥 ► What is minikube? ► What is kubectl? ► install minikube and kubectl ► create and start a minikube cluster 🔗 Links: - Install Minikube (Mac, Linux and Windows): https://bit.ly/38bLcJy - Install Kubectl: https://bit.ly/32bSI2Z - Gitlab: If you are using Mac, you can follow along the commands. I listed them all here: https://bit.ly/3oZzuHY 🔥 Main Kubectl Commands - K8s CLI 🔥 ► Get status of different components ► create a pod/deployment ► layers of abstraction ► change the pod/deployment ► debugging pods ► delete pod/deployment ► CRUD by applying configuration file 🔗 - Git repo link of all the commands: https://bit.ly/3oZzuHY 🔥 K8s YAML Configuration File 🔥 ► 3 parts of a Kubernetes config file (metadata, specification, status) ► format of configuration file ► blueprint for pods (template) ► connecting services to deployments and pods (label & selector & port) ► demo 🔗 - Git repo link: https://bit.ly/2JBVyIk 🔥 Demo Project 🔥 ► Deploying MongoDB and Mongo Express ► MongoDB Pod ► Secret ► MongoDB Internal Service ► Deployment Service and Config Map ► Mongo Express External Service 🔗 - Git repo link: https://bit.ly/3jY6lJp 🔥 Organizing your components with K8s Namespaces 🔥 ► What is a Namespace? ► 4 Default Namespaces ► Create a Namespace ► Why to use Namespaces? 4 Use Cases ► Characteristics of Namespaces ► Create Components in Namespaces ► Change Active Namespace 🔗 - Install Kubectx: https://github.com/ahmetb/kubectx#installation 🔥 K8s Ingress explained 🔥 ► What is Ingress? External Service vs. Ingress ► Example YAML Config Files for External Service and Ingress ► Internal Service Configuration for Ingress ► How to configure Ingress in your cluster? ► What is Ingress Controller? ► Environment on which your cluster is running (Cloud provider or bare metal) ► Demo: Configure Ingress in Minikube ► Ingress Default Backend ► Routing Use Cases ► Configuring TLS Certificate 🔗 Links: - Git Repo: https://bit.ly/3mJHVFc - Ingress Controllers: https://bit.ly/32dfHe3 - Ingress Controller Bare Metal: https://bit.ly/3kYdmLB 🔥 Helm - Package Manager 🔥 ► Package Manager and Helm Charts ► Templating Engine ► Use Cases for Helm ► Helm Chart Structure ► Values injection into template files ► Release Management / Tiller (Helm Version 2!) 🔗 Links: - Helm hub: https://hub.helm.sh/ - Helm charts GitHub Project: https://github.com/helm/charts - Install Helm: https://helm.sh/docs/intro/install/ 🔥 Persisting Data in K8s with Volumes 🔥 ► The need for persistent storage & storage requirements ► Persistent Volume (PV) ► Local vs Remote Volume Types ► Who creates the PV and when? ► Persistent Volume Claim (PVC) ► Levels of volume abstractions ► ConfigMap and Secret as volume types ► Storage Class (SC) 🔗 - Git Repo: https://bit.ly/2Gv3eLi 🔥 Deploying Stateful Apps with StatefulSet 🔥 ► What is StatefulSet? Difference of stateless and stateful applications ► Deployment of stateful and stateless apps ► Deployment vs StatefulSet ► Pod Identity ► Scaling database applications: Master and Worker Pods ► Pod state, Pod Identifier ► 2 Pod endpoints 🔥 K8s Services 🔥 ► What is a Service in K8s and when we need it? ► ClusterIP Services ► Service Communication ► Multi-Port Services ► Headless Services ► NodePort Services ► LoadBalancer Services

🎯 What You'll Learn

Complete understanding of the topic

Hands-on practical knowledge

Real-world examples and use cases

Industry best practices

⭐ Course Features

🤖

AI Support

24/7 doubt solving

📝

Practice Quiz

Test your knowledge

🏆

Certificate

Course completion

📋 Prerequisites

  • Basic understanding of programming concepts

  • Eagerness to learn and practice

AI MentorLive Chat
Always here to help you learn
Premium

Get Full Course Access

Take your learning to the next level with premium features

Unlimited access to all chapters
Interactive quizzes & assessments
Downloadable certificate

Course Content

- Course Overview
1
2 min

- Course Overview

5 Questions Ready
- What is K8s
2
3 min

- What is K8s

5 Questions Locked
- Main K8s Components
3
17 min

- Main K8s Components

5 Questions Locked
-  K8s Architecture
4
12 min

- K8s Architecture

5 Questions Locked
- Minikube and kubectl - Local Setup
5
10 min

- Minikube and kubectl - Local Setup

5 Questions Locked
- Main Kubectl Commands - K8s CLI
6
17 min

- Main Kubectl Commands - K8s CLI

5 Questions Locked
- K8s YAML Configuration File
7
14 min

- K8s YAML Configuration File

5 Questions Locked
- Demo Project: MongoDB and MongoExpress
8
30 min

- Demo Project: MongoDB and MongoExpress

5 Questions Locked
- Organizing your components with K8s Namespaces
9
15 min

- Organizing your components with K8s Namespaces

5 Questions Locked
- K8s Ingress explained
10
22 min

- K8s Ingress explained

5 Questions Locked
- Helm - Package Manager
11
13 min

- Helm - Package Manager

5 Questions Locked
- Persisting Data in K8s with Volumes
12
20 min

- Persisting Data in K8s with Volumes

5 Questions Locked
- Deploying Stateful Apps with StatefulSet
13
15 min

- Deploying Stateful Apps with StatefulSet

5 Questions Locked
- K8s Services explained
14
23 min

- K8s Services explained

5 Questions Locked