Mastering Kubernetes: From Basics To Deployment

Posted By: ELK1nG

Mastering Kubernetes: From Basics To Deployment
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.32 GB | Duration: 3h 33m

Build, Deploy, and Scale Kubernetes Apps from Your Local Machine to AWS EKS Using Helm and Ingress

What you'll learn

Set up and deploy Kubernetes applications locally using Minikube and kubectl.

Write and manage Kubernetes manifests (Deployments, Services, Ingress).

Configure and use Helm for templating and managing Kubernetes applications.

Deploy a real-world web application to AWS EKS.

Set up IAM roles, OIDC provider, and AWS Load Balancer Controller for Ingress.

Debug and troubleshoot common Kubernetes deployment issues.

Transition from local Kubernetes clusters to production-ready cloud clusters.

Requirements

Basic knowledge of Docker and containerized applications.

Familiarity with command-line tools (PowerShell, Terminal, or Bash).

AWS account with administrative access.

A Windows, macOS, or Linux machine capable of running Minikube or Docker Desktop.

Optional but helpful: Basic understanding of YAML and Linux commands.

Description

Master Kubernetes Deployment – from Local to Cloud.This course takes you on a comprehensive journey from building Kubernetes applications locally with Minikube, all the way to deploying scalable, production-ready services on AWS Elastic Kubernetes Service (EKS). Whether you're a developer, DevOps engineer, or cloud enthusiast, this hands-on course will equip you with the skills to confidently deploy and manage Kubernetes applications in real-world environments.You’ll start with local Kubernetes concepts using Minikube—learning the core tools like kubectl, YAML manifests, and Helm. Then you’ll transition to AWS EKS, where you'll get real-world experience working with IAM roles, OIDC providers, Load Balancer Controllers, Ingress resources, and more.What you’ll build and learn:Set up a local Kubernetes environment using MinikubeCreate and update Kubernetes objects using kubectl and YAMLUse Helm to package, install, and upgrade Kubernetes appsConfigure Ingress to expose services both locally and on AWSProvision and connect to a managed AWS EKS clusterCreate IAM roles and associate OIDC providers for secure accessDeploy production apps using AWS ALB Ingress ControllerDebug and troubleshoot common deployment and connectivity issuesBy the end of the course, you'll not only understand Kubernetes theory but also have real, deployable skills to manage Kubernetes apps in both local and cloud environments.All sample code, manifests, and Helm charts are downloadable from the Resources section.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 What are containers

Lecture 3 What is cloud native

Section 2: Setting up and Getting Oriented

Lecture 4 Install Docker on Windows

Lecture 5 Install Docker on Linux

Lecture 6 Install Docker on macOS

Lecture 7 Install minikube on Windows, Linux and Mac

Lecture 8 Spinup and explore a minikube cluster

Section 3: Application Deployment

Lecture 9 Reading and writing YAML

Lecture 10 Create a namespace

Lecture 11 Deploy an application

Lecture 12 Check the health of a pod by looking at the event logs

Lecture 13 Check the application using BusyBox

Lecture 14 Accessing the logs

Section 4: Complex Application Deployment

Lecture 15 Expose your application to the internet with a LoadBalancer

Lecture 16 Add resource requests and limits to your pod

Lecture 17 Delete your Kubernetes objects and tear down your cluster

Section 5: Kubernetes Architecture

Lecture 18 The Kubernetes control plane

Lecture 19 Kubernetes worker nodes

Lecture 20 How the control plane and nodes work together

Section 6: Advanced Topics

Lecture 21 How to manage Kubernetes Pods

Lecture 22 Running Stateful Workloads

Lecture 23 Kubernetes Security

Section 7: Working on our First Kubernetes Project

Lecture 24 Introduction

Lecture 25 Why switching to Kubernetes is better

Lecture 26 Write your project's Dockerfile

Lecture 27 Build Docker file

Lecture 28 Automate using Make File

Section 8: Running Kubernetes Locally with Kind

Lecture 29 What is kind

Lecture 30 Installing Kind

Lecture 31 Running Docker images using Kind

Lecture 32 Generating Kubernetes Manifests

Lecture 33 Kubernetes-Generate-Service-NodePort

Lecture 34 Understanding Ingress and Ingress controllers

Lecture 35 Running website using Ingress

Section 9: Helm Chart

Lecture 36 What is Helm

Lecture 37 Creating our Chart Metadata

Lecture 38 Creating our Chart values

Lecture 39 Templatizing a Deployment

Lecture 40 Deploying our Helm Chart with make

Section 10: Deployment on AWS EKS

Lecture 41 From Local to EKS

Lecture 42 Explaining the kubeconfig

Lecture 43 Setting up AWS CLI

Lecture 44 Logging into an AWS EKS cluster with kubectl

Lecture 45 Deploy our Docker image into AWS ECR with the Docker CLI

Lecture 46 Deploying our Helm Chart into AWS EKS with make

Lecture 47 The smoke test- Does it work

Lecture 48 Cleaning up

Section 11: Kubernetes Native Tools

Lecture 49 Creating and interacting with the cluster

Lecture 50 Understanding Namespaces

Lecture 51 Sorting, Searching and Filtering

Section 12: Conclusion

Lecture 52 Conclusion and Code Download

Developers and DevOps engineers who want to move from local Kubernetes setups to real-world cloud deployments.,Anyone looking to understand the full lifecycle of deploying containerized applications on Kubernetes.,System administrators or cloud engineers aiming to integrate AWS services with Kubernetes.,Students preparing for Kubernetes certification or AWS DevOps roles.