This comprehensive Kubernetes course offers a free, detailed learning journey from beginner to advanced levels. You'll explore the fundamentals of Kubernetes, learn how to build application platforms, and deploy across various cluster environments, including local Kind, Civo, and GKE. The course also emphasizes best practices, covering Helm usage, debugging techniques, multi-environment deployments, and CI/CD implementation with GitOps using Clue Control. To get the most out of this course, you should have a basic understanding of web applications (JavaScript, Go, or Python), familiarity with shell commands, knowledge of cloud infrastructure, and intermediate skills in containerization.
Introduction to the Complete Kubernetes Course
Course Prerequisites and Structure Overview
History and Motivation Behind Kubernetes
Kubernetes System Architecture and Components
The Cloud-Native Ecosystem and CNCF Landscape
Setting Up Your Local Development Environment and Provisioning Kubernetes Clusters
Provisioning Cloud-Based Kubernetes Clusters: Civo and Google Kubernetes Engine (GKE)
Hands-on Cluster Provisioning with Civo and GKE
Introduction to Built-in Kubernetes Resource Types: Namespaces
Pods: The Foundational Building Block of Kubernetes Workloads
Hands-on Pod Creation and Management
ReplicaSets: Managing Multiple Pod Instances
Deployments: Managing Rolling Updates and Rollbacks
Services: Exposing Applications Within and Outside the Cluster
Hands-on Service Creation and Management: ClusterIP, NodePort, and LoadBalancer
Jobs: Running Finite Workloads in Kubernetes
CronJobs: Scheduling Periodic Tasks
DaemonSets: Running a Pod on Each Node
StatefulSets: Managing Stateful Workloads with Stable Identities
ConfigMaps: Managing Application Configuration
Secrets: Securely Managing Sensitive Information
Ingress and Gateway API: Routing External Traffic to Services
Hands-on Ingress and Gateway API Configuration and Deployment
Persistent Volumes and Persistent Volume Claims: Managing Persistent Storage
Hands-on Persistent Volume and Persistent Volume Claim Management Across Multiple Clusters
Role-Based Access Control (RBAC) and Service Accounts: Managing Access to the Kubernetes API
Labels and Annotations: Organizing and Extending Kubernetes Resources
Introduction to Helm: Packaging and Deploying Kubernetes Applications
Hands-on Helm Chart Consumption and Creation
Deploying the Demo Application: Architecture Overview
Building and Pushing Container Images for the Demo Application
Deploying the Demo Application to Kubernetes: Resource Definitions
Hands-on Deployment of the Demo Application
Leveraging GKE's Built-in Observability Tools
Extending the Kubernetes API: Custom Resource Definitions (CRDs) and Operators
Deploying and Using Operators: CloudNative-PG and Trivy Operator
Addressing Developer Experience Challenges: Iteration Speed and Secrets Management
Hands-on Secrets Management with External Secrets Operator and Google Cloud Secret Manager
Debugging Kubernetes Applications: A Systematic Approach
Deploying to Multiple Environments: Customize, Helm, and Clue Control
Hands-on Multi-Environment Deployment with Clue Control
Kubernetes Cluster and Node Upgrades: A Safe Approach
Continuous Integration and Continuous Delivery (CI/CD) with GitHub Actions and Clue Control GitOps
GitOps with Clue Control: Automating Deployments to Multiple Clusters
Next Steps and Conclusion
Sign in to continue reading, translating and more.
Open full episode in Podwise