Kubernetes: From Basics to Guru

Kubernetes: From Basics to Guru

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 188 Lessons (15h 06m) | 3.20 GB

Kubernetes: From Basics to Guru is your one-stop course to mastering the Kubernetes world. The course is a comprehensive guide to learn fundamentals through advanced concepts in a carefully curated course. You will master container orchestration, Kubernetes deployments, and unlock the full potential of cloud-native applications.

Learn to run applications in Kubernetes and create a minikube and cloud native environment. You will learn how to manage security settings, understand API access, setup RBAC, deploy applications using YAML manifests and demonstrate continuous delivery using GitOps principles.

The course is divided into 26 lessons categorized under 6 modules. The modules are Fundamentals, DevOps and GitOps, Kubernetes, Advanced Kubernetes Services, Microservices and Gitops.

This master course includes lessons from:

  • Building and Managing Microservices with Kubernetes and Istio
  • Automating Kubernetes with GitOps
  • Getting Started with Containers
  • Kubernetes and Cloud Native Associate (KCNA) Complete Video Course
  • Certified Kubernetes Administrator (CKA) Complete Video Course, 3rd Edition
  • Getting Started with Kubernetes

Learn How To:

  • Run Applications in Kubernetes
  • Setup Kubernetes for GitOps
  • Use DevOps, GitOps, and pipelines
  • Run Kubernetes, Minikube environment, and run applications in Kubernetes
  • Run applications in a cloud native environment
  • Create a Kubernetes cluster
  • Manage Kubernetes Networking
  • Manage Cluster Nodes
  • Troubleshoot Kubernetes Clusters and Applications
Table of Contents

Kubernetes From Basics to Guru Introduction

Lesson 1 Understanding Cloud Native
Cloud Native Architecture
Cloud Native Components
Serverless Computing
Standards in Cloud Native Computing
The Role of the CNCF
Job Roles in a Cloud Native Environment

Lesson 2 Understanding Containers
What is a Container
Containers are Linux
Understanding Why Containers Make Sense in a Microservices Approach
Understanding Images and Containers
Understanding Container Registries
Taking a Docker Test-drive
Lesson 2 Lab Taking a Container Test-drive
Lesson 2 Lab Solution Taking a Container Test-drive

Lesson 3 Running Containers
Exploring Containers
Understanding Namespaces and Cgroups
Container Runtimes
Using Container Images and Registries
Running Docker Containers
Building Container Images
Implementing Container Security

Lesson 4 Managing Container Images
Understanding Container Images
Building Images with Dockerfile
Building Images with docker commit
Using Tags
Creating Private Registries
Image Use Best Practices
Lesson 4 Lab Automating Image Builds
Lesson 4 Lab Solution Automating Image Builds

Lesson 5 Building Container Images
Understanding Image Formats
Using Dockerfile
Creating a GitOps Container Image
Using Webhooks to Automate Container Image Updates

Lesson 6 Managing Container Storage
Understanding Container Storage
Understanding Storage Drivers
Using Bind Mount as Container Storage
Using Volumes for Persistent Storage
Using NFS for Persistent Storage
Managing Storage in an SELinux Environment
Lesson 6 Lab Configuring Persistent Storage
Lesson 6 Lab Solution Configuring Persistent Storage

Lesson 7 Understanding DevOps and GitOps
Understanding DevOps
Exploring GitOps
Kubernetes and GitOps
Deploying Everything as Code
Devops and GitOps Core Components
DevOps Environments
DevOps Stages
Webhooks and Operators

Lesson 8 Using Git
Understanding Git
Git Fundamentals
Using Git Advanced Authentication
Working with Branches and Merges
Organizing Git Repositories for GitOps Environments

Lesson 9 Using Pipelines
What is a Pipeline
Creating Pipelines for DevOps
Creating Pipelines for GitOps
Integrating DevOps and GitOps Pipelines
Getting Started with Jenkins
Exploring Pipelines in Jenkins

Lesson 10 Understanding Kubernetes and Cloud Native Computing
Understanding Cloud Computing
Running Applications in Cloud
Why Containers Make Sense in Cloud Environments
The Rise of Kubernetes
The Kubernetes Ecosystem
Standardization in Cloud Native Computing

Lesson 11 Installing Kubernetes
Understanding Kubernetes Distributions
Using Kubernetes in Cloud, on Premise, or on your Laptop
Using Minikube on Linux
Using Minikube on Windows
Using Minikube on MacOS
Getting Started with Kubernetes in Google Cloud
Using Kubernetes in Amazon
Using Kubernetes in Azure
Building Your Own On-Premise Kubernetes Cluster
Lesson 11 Lab Building a Kubernetes Cluster
Lesson 11 Lab Solution Building a Kubernetes Cluster

Lesson 12 Running Applications in Kubernetes
Using Kubernetes
Using Minikube
Kubernetes Resources
Running Applicaiton the Declarative Way
Providing Access to Applications

Lesson 13 Providing Access to Applications
Understanding Kubernetes Networking
Using Services
Exploring Kubernetes Application Auto-registration with DNS
Working with Ingress
Using Port Forwarding to Access Applications
Lesson 13 Lab Exposing Applications
Lesson 13 Lab Solution Exposing Applications

Lesson 14 Configuring Storage
Understanding Ephemeral Container Storage
Managing Pod Volumes
Decoupling Storage from the Applications
Creating Persistent Volumes
Managing Persistent Volume Claims
Setting up Pods to Use Persistent Volumes
Lesson 14 Lab Providing Access to Storage
Lesson 14 Lab Solution Providing Access to Storage

Lesson 15 Decoupling Application-Specific Information
Decoupling Configuration Files and Variables from Applications
Using ConfigMaps for Variables
Storing Configuration Files in ConfigMaps
Using Secrets for Sensitive Information
Using Docker-registry Secrets
Lesson 15 Lab Providing Variables through ConfigMaps
Lesson 15 Lab Solution Providing Variables through ConfigMaps

Lesson 16 Managing Security Settings
Understanding API Access
Managing SecurityContext
Using ServiceAccounts to Configure API Access
Setting Up Role Based Access Control (RBAC)
Configuring Cluster Roles and RoleBindings
Creating Kubernetes User Accounts
Lesson 16 Lab Managing Security
Lesson 16 Lab Solution Managing Security

Lesson 17 Controllers and Operators
Custom Resources
Providing Operator API Access
Understanding Controllers and Operators
Creating a Custom Operator

Lesson 18 Networking
Managing the CNI and Network Plugins
Understanding Service Auto Registration
Using Network Policies to Manage Traffic Between Pods
Configuring Network Policies to Manage Traffic Between Namespaces
Lesson 18 Lab Using NetworkPolicies
Lesson 18 Lab Solution Using NetworkPolicies

Lesson 19 Understanding Microservices
What are Microservices
Microservices and Containers A Perfect Match
From Monolithic Application to Microservice
The Role of 12-Factor Apps in Microservices
DevOps and Microservices
Understanding the Goals of this Course
Introducing the Course Microservice Project

Lesson 20 Creating Container-based Microservices in Kubernetes
Feeding Images into Kubernetes
Organizing Pod Storage
Using Storage Provisioners
Providing Flexible Parameters Using ConfigMaps and Secrets
Exposing Applications Using Service Objects
Providing Fixed DNS URLs Using Ingress
Using Kustomize.yaml
Using Canary Deployments in Kubernetes
Lesson 20 Lab Implementing the Course Project as a Full Microservice on Kubernetes
Lesson 20 Lab Solution Implementing the Course Project as a Full Microservice on Kubernetes

Lesson 21 Getting Started with Istio Service Mesh
Understanding What a Service Mesh is Used for
Understanding Istio
Setting up Istio
Running the Bookinfo Demo Application
Using the Dashboard
Lesson 21 Lab Setting up Istio Service Mesh
Lesson 21 Lab Solution Setting up Istio Service Mesh

Lesson 22 Managing Microservices with Istio Service Mesh
Managing Traffic Flow with Istio
Using Istio for Fault Injection
Querying Metrics with Prometheus and Istio
Visualizing Metrics with Grafana and Istio
Using Istio to Access External Services
Managing the Course Sample Project with Istio
Lesson 22 Lab Running the Course Project in Istio
Lesson 22 Lab Solution Running the Course Project in Istio

Lesson 23 Using GitOps to Provide Zero-downtime Application Updates
Using Deployment Rolling Updates
Applying BlueGreen Deployment Updates
Using Canary Deployments
Service-based Canary Deployments

Lesson 24 Running a GitOps Project
Understanding the Project
Preparation Setting up Git
Preparation Creating a Worker Image
Preparation Setting up Storage
Preparation Creating the YAML Files
Implamenting the CI Process
Implamenting the CD Process
Performing the BlueGreen Application Update

Lesson 25 Automatically Updating Code to Applications
Introducing CICD Solutions
Setting up Flux
Using Flux
Exploring OpenShift
Using OpenShift Source to Image
Understanding Argo CD
Using Argo CD

Lesson 26 Implementing Observability
Understanding Observability
Using Kubernetes Observability Solutions
Using Metrics Server
Using Prometheus
GitOps Observability

Module 1 Fundamentals
Module Introduction

Module 2 DevOps and GitOps
Module Introduction

Module 3 Kubernetes
Module Introduction

Module 4 Advanced Kubernetes Services
Module Introduction

Module 5 Microservices
Module Introduction

Module 6 GitOps
Module Introduction

Kubernetes From Basics to Guru Summary