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
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