Practical Kubernetes - Beyond Cka And Ckad | Hands-On

Posted By: ELK1nG

Practical Kubernetes - Beyond Cka And Ckad | Hands-On
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.81 GB | Duration: 13h 37m

Prepare for the CKA & CKAD while enhancing your skills with Practical Production Kubernetes tasks

What you'll learn

How to Design and Implement a Kubernetes Cluster

Develop Kubernetes Configuration Files in YAML

Major Kubernetes Objects Operations (Namespaces, Pods, RS, Deployments, Services, DaemonSets, Jobs, CronJobs, Secrets, CM's and much more)

How to Administer and Troubleshoot a Kubernetes Cluster

How to Configure and Manage Network and Storage on a Kubernetes Cluster

How to Handle Kubernetes Cluster Maintenance (Scale In, Scale Out, Cordon, Uncordon, Drain, Backups and Restorations)

How to Configure and Handle RBAC in a Kubernetes Cluster

How to Secure a Kubernetes Cluster

Monitoring, Dashboarding and Private Registry Integration in a Kubernetes Cluster

Requirements

Basic Unix/Linux Knowledge (Good to have)

Basic understanding of Docker/Cri-O

Basic System Administrator Skills

Description

What’s in this course?Practical Kubernetes - Beyond CKA and CKAD | Hands-on is a comprehensive course designed to take you from foundational Kubernetes concepts to advanced, production-level skills, with a focus on practical applications and real-world scenarios. The course starts with foundational topics, perfect for beginners, covering core Kubernetes principles, container orchestration, architecture, and installation. As you progress, you'll dive into intermediate topics like Kubernetes objects, networking, and manifest file creation, setting the stage for more complex scenarios. In the advanced sections, you'll learn how to manage Kubernetes in production, covering tasks like rollouts/rollbacks, cluster maintenance, security using RBAC, and advanced pod configurations. You'll also explore specialized topics like monitoring, network policies, Ingress, private registries, and Helm charts for efficient application management. By the end of the course, you'll be well-prepared for both CKA and CKAD certifications, and more importantly, equipped with hands-on expertise to manage, deploy, and troubleshoot Kubernetes clusters in real-world environments.Special Note: This course is designed to showcase all practical concepts with live demonstrations. Every concept is presented in real-time, and any errors that arise are troubleshooted and addressed as they occur live in the demonstrations.Legal Notice:Kubernetes® is a registered trademarks of  The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation.Course Structure:LecturesDemosQuizzesAssignmentsCourse Contents:Course IntroductionGetting Started with Container OrchestrationKubernetes at a GlanceUnderstanding Kubernetes ArchitectureInstallation and Configuration of a Kubernetes ClusterKubernetes ObjectsKubernetes NetworkingUnderstanding and Developing Manifest FilesApplication Rollouts and RollbacksKubernetes Cluster MaintenanceMore Useful Kubernetes ObjectsAdvanced Pod TasksScheduling in KubernetesGetting started with Kubernetes VolumesPV, PVC and Storage ClassesStateFulSets for Stateful applicationsCluster UpgradeRBAC in KubernetesIngressNetwork PoliciesMonitoring and Cluster DashboardPrivate Registry IntegrationGetting Started with HelmAll sections of this course are demonstrated live, with the goal of encouraging enrolled users to set up their own environments, complete the exercises, and learn through hands-on experience!

Overview

Section 1: Course Introduction

Lecture 1 Introduction

Lecture 2 Certification Details

Lecture 3 Github Repository Link

Lecture 4 Additional Github Repository for Practice

Lecture 5 Course Material - Practical Kubernetes - Beyond CKA and CKAD | Hands-on

Section 2: Getting Started with Container Orchestration

Lecture 6 Evolution of Containers

Lecture 7 Limitations of Containers

Lecture 8 Container Orchestration

Lecture 9 Features of a Container Orchestrator

Lecture 10 Summary

Lecture 11 Checkout - Mastering Docker Essentials - Hands-on DevOps

Section 3: Kubernetes at a Glance

Lecture 12 Introduction to Kubernetes

Lecture 13 Why Kubernetes?

Lecture 14 Setup Options/Offerings

Lecture 15 Summary

Section 4: Understanding Kubernetes Architecture

Lecture 16 Kubernetes Controller and Worker Components

Lecture 17 Demonstration - Kubernetes Documentation

Lecture 18 Summary

Section 5: Installation and Configuration of a Kubernetes Cluster

Lecture 19 Overview and Pre-requisites of setting up Two-node cluster with Kubeadm

Lecture 20 Demonstration - Two node cluster setup

Lecture 21 Summary

Lecture 22 Infrastructure Tips

Section 6: Kubernetes Objects

Lecture 23 Kubernetes CLI overview

Lecture 24 Introduction to Kubernetes Objects

Lecture 25 Getting Started with Namespaces

Lecture 26 Demonstration - Namespaces Operations

Lecture 27 Getting started with Pods

Lecture 28 Demonstration - Pods Operations

Lecture 29 Introduction to ReplicaSets

Lecture 30 Demonstration - ReplicaSet Operations

Lecture 31 Getting Started with Deployments

Lecture 32 Demonstration - Deployment Operations

Lecture 33 Introduction to Labels and Selectors

Lecture 34 Demonstration - Labels and Selectors

Lecture 35 Demonstration - Inbuilt Labels

Lecture 36 Demonstration - Useful Kubectl Tips

Lecture 37 Summary

Section 7: Kubernetes Networking

Lecture 38 Introduction to Service Object

Lecture 39 ClusterIP

Lecture 40 Demonstration - ClusterIP

Lecture 41 NodePort

Lecture 42 Demonstration - NodePort

Lecture 43 LoadBalancer

Lecture 44 Demonstration - LoadBalancer

Lecture 45 Demonstration - Troubleshooting Deployment and Service

Lecture 46 Summary

Section 8: Understanding and Developing Manifest Files

Lecture 47 Kubernetes API ecosystem and developing object definition files

Lecture 48 Demonstration - Deployment and Service Object File

Lecture 49 Demonstration - Smart way of creating YAML

Lecture 50 Demonstration - kubectl explain

Lecture 51 Summary

Lecture 52 YAML Basics

Lecture 53 Checkout - Podman for the Absolute Beginners - Hands-On DevOps

Section 9: Application Rollouts and Rollbacks

Lecture 54 Update Strategies and Rollback

Lecture 55 Demonstration - Rolling update Strategy and Rollback

Lecture 56 Demonstration - Recreate Strategy

Lecture 57 Summary

Section 10: Kubernetes Cluster Maintenance

Lecture 58 Scaling-out a Cluster

Lecture 59 Demonstration - Scaling Out K8s Cluster

Lecture 60 Cordon and Uncordon

Lecture 61 Demonstration - Cordon & Uncordon

Lecture 62 Draining in Kubernetes

Lecture 63 Demonstration - Draining in Kubernetes

Lecture 64 etcd Backup and Restoration

Lecture 65 Demonstration - Etcd Backup and Restoration

Lecture 66 Scaling-in a Cluster

Lecture 67 Demonstration - Scaling in K8s Cluster

Lecture 68 Summary

Section 11: More Useful Kubernetes Objects

Lecture 69 DaemonSets

Lecture 70 Demonstration - DaemonSets

Lecture 71 Jobs

Lecture 72 Demonstration - Jobs

Lecture 73 Cronjobs

Lecture 74 Demonstration - Cronjobs

Lecture 75 Static Pods

Lecture 76 Demonstration - Static Pods

Lecture 77 ConfigMaps

Lecture 78 Demonstration - ConfigMaps

Lecture 79 Secrets

Lecture 80 Demonstration - Secrets

Lecture 81 Summary

Section 12: Quiz 1 - Knowledge Check

Section 13: Advanced Pod Tasks

Lecture 82 Init Container

Lecture 83 Demonstration - Init Containers

Lecture 84 Multicontainer Pod

Lecture 85 Demonstration - Multicontainer Pod

Lecture 86 Resource Limits and Requests

Lecture 87 Demonstration - Resource Limits and Requests

Lecture 88 Liveness Probe

Lecture 89 Demonstration - Liveness Probe

Lecture 90 Readiness Probe

Lecture 91 Demonstration - Readiness Probe

Lecture 92 Startup Probe

Lecture 93 Demonstration - Startup Probe

Lecture 94 Summary

Section 14: Scheduling in Kubernetes

Lecture 95 NodeName

Lecture 96 Demonstration - NodeName

Lecture 97 NodeSelector

Lecture 98 Demonstration - NodeSelector

Lecture 99 Node Affinity

Lecture 100 Demonstration - Node Affinity

Lecture 101 Node Anti-Affinity

Lecture 102 Demonstration - Node Anti-Affinity

Lecture 103 Inter-Pod Affinity

Lecture 104 Demonstration - Inter-Pod Affinity

Lecture 105 Pod Anti-Affinity

Lecture 106 Demonstration - Pod Anti-Affinity

Lecture 107 Taints and Tolerations

Lecture 108 Demonstration - Taints and Tolerations

Lecture 109 Demonstration - DaemonSets with Tolerations

Lecture 110 Demonstration - Removing Taints and Labels

Lecture 111 Summary

Section 15: Storage Part-1

Lecture 112 Getting started with Volumes

Lecture 113 Demonstration - Empty dir Volume Type (Ephemeral Volumes)

Lecture 114 Demonstration - Hostpath Volume Type (Persistent Volumes)

Lecture 115 Demonstration - ConfigMaps using Volumes

Lecture 116 Demonstration - Secrets using Volumes

Lecture 117 Demonstration - Projected Volumes (All in one Volumes)

Lecture 118 Summary

Section 16: Storage Part-2

Lecture 119 Persistent Volume & Persistent Volume Claim

Lecture 120 Demonstration - PV and PVC with NFS

Lecture 121 Dynamic Volumes using Storage Classes

Lecture 122 Demonstration - NFS Provisioner Setup

Lecture 123 Demonstration - Persistent Volumes with NFS Provisioner

Lecture 124 Summary

Section 17: Storage Part-3

Lecture 125 Demonstration - StatefulSets with Mongodb

Lecture 126 Summary

Section 18: Cluster Upgrade

Lecture 127 Kubernetes Cluster Upgrade Process

Lecture 128 Demonstration - Control Plane Upgrade

Lecture 129 Demonstration - Worker Upgrade

Lecture 130 Summary

Section 19: RBAC in Kubernetes

Lecture 131 Role-Based Access Control (RBAC)

Lecture 132 Demonstration - Authentication (User Creation)

Lecture 133 Demonstration - Role and RoleBindings

Lecture 134 Demonstration - ClusterRole and ClusterRoleBindings

Lecture 135 Service Accounts

Lecture 136 Demonstration - Service Accounts

Lecture 137 Summary

Section 20: Ingress

Lecture 138 Ingress in a Kubernetes Cluster

Lecture 139 Demonstration - Ingress Controller & Ingress Resources

Lecture 140 Summary

Section 21: Network Policies

Lecture 141 Network Policies in Kubernetes

Lecture 142 Demonstration - Default All Allow Policy

Lecture 143 Demonstration - All Deny Policy

Lecture 144 Demonstration - Ingress and Egress Policy with DNS Allow

Lecture 145 Demonstration - Namespace Scoped Policy

Lecture 146 Summary

Section 22: Monitoring and Cluster Dashboard

Lecture 147 Monitoring using Metric server

Lecture 148 Demonstration - Monitoring using Metric server

Lecture 149 Horizontal Pod AutoScaler (HPA) in Kubernetes

Lecture 150 Demonstration - HPA

Lecture 151 Kubernetes Dashboard

Lecture 152 Demonstration - Kubernetes Dashboard

Lecture 153 Summary

Section 23: Private Registry Integration

Lecture 154 Private Registry Integration

Lecture 155 Demonstration - Private Registry Integration

Lecture 156 Summary

Section 24: Getting Started with Helm

Lecture 157 Introduction to Helm Charts

Lecture 158 Demonstration - Developing Helm Charts

Lecture 159 Demonstration - Helm Charts from Artifact Hub

Lecture 160 Summary

Section 25: Quiz 2 - Knowledge Check

Section 26: Conclusion

Lecture 161 Conclusion

Section 27: More Learnings (Capstone Kubernetes Projects)

Lecture 162 Kubernetes Project (Terraform, Ansible, Kubernetes, Prometheus, Grafana, Gitlab)

System Administrators or System Engineers,DevOps Administrators or DevOps Engineers,Cloud Administrators or Cloud Engineers,Application Developers and Testers