Skip to content

Curriculum Syllabus

Kubelings features 29 chapters covering 126 real-world exercises with bidirectional reference guides and WebAssembly playground integration:


Chapter 01: Kubernetes Core Workloads & Pods

  • pods01: First Pod Manifest & Spec
  • pods02: Multi-Container Pods & Sidecar Pattern
  • pods03: Init Containers for Initialization
  • pods04: Resource Requests, Limits & QoS
  • pods05: Downward API & Env Variables
  • pods06: Pod Disruption Budgets & Static Pods

Chapter 02: Controllers & Replication

  • ctrl01: ReplicaSets & Label Selectors
  • ctrl02: Deployments & Rolling Updates
  • ctrl03: Deployment Rollbacks & Revision History
  • ctrl04: StatefulSets & Stable Network IDs
  • ctrl05: DaemonSets for Node-Level Daemons
  • ctrl06: Jobs & CronJobs

Chapter 03: Configuration & Secret Management

  • config01: ConfigMaps as Environment Variables
  • config02: ConfigMaps Mounted as Volumes
  • config03: Secrets & Base64 Encoding
  • config04: Secret Volume Mounts & Permissions
  • config05: Immutable ConfigMaps and Secrets

Chapter 04: Storage & Persistent Volumes

  • storage01: Volume Types (emptyDir & hostPath)
  • storage02: PersistentVolumes & PersistentVolumeClaims
  • storage03: Access Modes & Reclaim Policies
  • storage04: StorageClasses & Dynamic Provisioning
  • storage05: Volume Snapshots & Volume Expansion

Chapter 05: Services & Networking

  • net01: ClusterIP Services & Port Mapping
  • net02: Headless Services & Stateful Addressing
  • net03: NodePort & LoadBalancer Service Types
  • net04: CoreDNS Internal Service Resolution
  • net05: ExternalName Services & Manual Endpoints

Chapter 06: Ingress & Gateway API

Chapter 07: Scheduling, Affinity & Advanced Placement

  • sched01: Node Placement (nodeName & nodeSelector)
  • sched02: Node Affinity & Constraints
  • sched03: Pod Affinity & Pod Anti-Affinity
  • sched04: Taints and Tolerations
  • sched05: Topology Spread Constraints

Chapter 08: Security, RBAC & Service Accounts

  • rbac01: ServiceAccounts & Token Management
  • rbac02: Roles & RoleBindings
  • rbac03: ClusterRoles & ClusterRoleBindings
  • rbac04: Pod & Container SecurityContext
  • rbac05: Pod Security Standards (PSS/PSA)

Chapter 09: Network Policies & Traffic Segmentation

  • netpol01: Default Deny Network Policy
  • netpol02: Ingress Traffic Filtering
  • netpol03: Egress Traffic & DNS Access
  • netpol04: Named Ports & IPBlock CIDR Exceptions

Chapter 10: Health Checking, Probes & Lifecycle

Chapter 11: Autoscaling (HPA, VPA, KEDA)

Chapter 12: Custom Resources, CRDs & Operators

  • crd01: CustomResourceDefinition (CRD) Schema
  • crd02: CRD Subresources & Printer Columns
  • crd03: Python Kubernetes Operator Loop
  • crd04: Dynamic Admission Webhooks

Chapter 13: Observability, Debugging & Production Troubleshooting

Chapter 14: GitOps Continuous Delivery with ArgoCD

  • gitops01: ArgoCD Application CRD & Sync Policies
  • gitops02: ArgoCD ApplicationSet Matrix Generator
  • gitops03: Sync Windows, ServerSideApply & Retry Backoff
  • gitops04: Progressive Delivery with Argo Rollouts

Chapter 15: Service Mesh, eBPF & Cilium

  • mesh01: Cilium L7 HTTP Filtering & Routing
  • mesh02: Strict Mutual TLS & PeerAuthentication
  • mesh03: CiliumClusterwideNetworkPolicy with DNS FQDN Egress
  • mesh04: Hubble Observability & OpenTelemetry Tracing

Chapter 16: Policy as Code (Kyverno & Gatekeeper)

  • policy01: Kyverno ClusterPolicy for Required Labels
  • policy02: Kyverno Mutating Policy for Security Defaults
  • policy03: Kyverno Generate Policy for Default Deny NetworkPolicy
  • policy04: OPA Gatekeeper ConstraintTemplate & Constraint

Chapter 17: Multi-Tenancy & Virtual Clusters

  • tenant01: HNC Hierarchical Subnamespace Anchor
  • tenant02: Tenant ResourceQuotas and LimitRanges
  • tenant03: Virtual Cluster (vcluster) Control Plane
  • tenant04: Multi-Tenant Network Isolation & Egress Filtering

Chapter 18: Advanced Admission Webhooks

  • webhook01: MutatingWebhookConfiguration Manifest
  • webhook02: ValidatingWebhookConfiguration Manifest
  • webhook03: Dynamic Sidecar Injection AdmissionReview Response
  • webhook04: CRD Webhook Conversion Strategy

Chapter 19: Package Management with Helm

  • helm01: Helm Chart.yaml Metadata & Dependencies
  • helm02: Helm Go Templating & Named Helpers (_helpers.tpl)
  • helm03: Helm values.schema.json Validation Schema
  • helm04: Helm Subcharts & Global Values

Chapter 20: Declarative Customization with Kustomize

  • kustomize01: Kustomize Base Manifests & Metadata Transformations
  • kustomize02: Kustomize ConfigMap & Secret Generators
  • kustomize03: Kustomize Strategic Merge & JSON6902 Target Patches
  • kustomize04: Kustomize Multi-Environment Overlays & Image Transforms

Chapter 21: Next-Gen Traffic Routing with Kubernetes Gateway API

  • gateway01: GatewayClass and Gateway Declaration
  • gateway02: HTTPRoute Path & Header-Based Routing
  • gateway03: Canary Traffic Splitting & URL Rewriting
  • gateway04: Cross-Namespace Security with ReferenceGrant

Chapter 22: Infrastructure as Data with Crossplane

Chapter 23: Kernel-Level Security & Observability with eBPF Tetragon

  • tetragon01: Process Execution Tracing with sys_execve
  • tetragon02: Sensitive File & Credential Access Auditing
  • tetragon03: Real-Time Kernel Sigkill Enforcement
  • tetragon04: eBPF TCP Socket & Network Egress Observability

Chapter 24: Distributed AI & ML Orchestration with KubeRay

  • ray01: RayCluster Core Architecture & Head Node
  • ray02: Heterogeneous Worker Pools & Autoscaling
  • ray03: RayJob for Distributed Batch Fine-Tuning
  • ray04: RayService for Production LLM Serving

Chapter 25: AI Batch Scheduling & Queuing with Kueue and Volcano

  • kueue01: Kueue ResourceFlavor & ClusterQueue Cohort Borrowing
  • kueue02: Kueue LocalQueue & Suspended Workload Gating
  • volcano01: Volcano Gang Scheduling & Deadlock Prevention
  • volcano02: Volcano Queue & Fair-Share Scheduling

Chapter 26: Hardware Acceleration: NVIDIA MIG, Apple Silicon GPU & DRA

  • accel01: NVIDIA MIG Slicing & Partitioning
  • accel02: Apple Silicon GPU & Metal MPS Acceleration
  • accel03: Dynamic Resource Allocation (DRA) Standard
  • accel04: Production vLLM LLM Inference Server

Chapter 27: AWS EKS & Cloud Architecture

  • eks01: EKS Pod Identity & IRSA ServiceAccounts
  • eks02: AWS Load Balancer Controller & ALB Ingress
  • eks03: AWS VPC CNI Security Groups for Pods
  • eks04: Karpenter NodePool & EC2NodeClass

Chapter 28: Google Cloud GKE & Ecosystem

  • gke01: GKE Workload Identity Federation
  • gke02: GKE Autopilot Workload Sizing & Compute Classes
  • gke03: GKE Gateway API & Cloud Armor Policies
  • gke04: Google Config Connector Cloud Resources

Chapter 29: Enterprise Multi-Account Governance & Secrets

  • eso01: External Secrets Operator SecretStore & ExternalSecret
  • vault01: HashiCorp Vault Agent Sidecar Injector
  • gov01: ArgoCD ApplicationSet Multi-Cluster Matrix Generator
  • gov02: Multi-Tenant Namespace Quotas & Security Policies