📚Book Signing at KubeCon EU 2026Meet us at Booking.com HQ (Mon 18:30-21:00) & vCluster booth #521 (Tue 24 Mar, 12:30-1:30pm) — free book giveaway!RSVP Booking.com Event

⚙️ Configuration

Configure K8s right: ConfigMaps, Secrets, resource limits, node management, MachineConfigPools, GPU Operator, NicClusterPolicy, and DOCA driver builds.

213 recipes 🟢 65 beginner 🟡 91 intermediate 🔴 57 advanced
intermediate ⏱ 15 minutes

Crossplane Kubernetes Infrastructure Management

Manage cloud infrastructure as Kubernetes resources with Crossplane. Provision AWS, GCP, and Azure resources using custom resource

crossplaneinfrastructure-as-codemulti-cloudgitops
beginner ⏱ 15 minutes

Kubernetes CronJob ConcurrencyPolicy Guide

Configure Kubernetes CronJob concurrencyPolicy with Allow, Forbid, and Replace options. Control concurrent job execution, prevent overlapping runs, and handle

cronjobschedulingconcurrencybatch
beginner ⏱ 15 minutes

Kubernetes EnvFrom ConfigMap Environment Variables

Inject all ConfigMap keys as environment variables using envFrom in Kubernetes pods. Configure configMapRef, secretRef, prefix options, and selective key

configmapenvironment-variablesenvfromconfiguration
beginner ⏱ 15 minutes

Kubernetes Kind Local Development Cluster

Create local Kubernetes clusters with kind (Kubernetes in Docker). Multi-node clusters, ingress setup, local registry, port mapping, volume mounts, and CI/CD

kindlocal-developmentdockertesting
intermediate ⏱ 15 minutes

Kubernetes Kustomize Configuration Management

Manage Kubernetes configurations with Kustomize. Build overlays for multiple environments, patch resources, generate ConfigMaps and Secrets, and integrate

kustomizeconfigurationoverlaysgitops
beginner ⏱ 15 minutes

Kubernetes Labels and Annotations Best Practices

Implement Kubernetes labels and annotations following best practices. Recommended label keys, organizational conventions, selectors, annotations vs labels

labelsannotationsmetadatabest-practices
beginner ⏱ 15 minutes

Kubernetes Namespace Best Practices

Organize Kubernetes clusters with namespace best practices. Separation strategies, resource quotas, network policies, RBAC per namespace, naming

namespacesmulti-tenancyresource-quotasorganization
intermediate ⏱ 15 minutes

Kubernetes Pod Priority and Preemption

Configure pod priority and preemption in Kubernetes for critical workloads. PriorityClass definitions, preemption behavior, protecting system

prioritypreemptionschedulingpriorityclass
intermediate ⏱ 15 minutes

Kubernetes Taints and Tolerations Node Scheduling

Control pod scheduling with Kubernetes taints and tolerations. Dedicate nodes to specific workloads, prevent scheduling on control-plane nodes, implement GPU

taintstolerationsschedulingnode-affinity
beginner ⏱ 15 minutes

OpenShift Support Lifecycle and Version Matrix

OpenShift Container Platform support lifecycle, version EOL dates, Kubernetes version mapping, upgrade paths, and Extended Update Support (EUS). Plan upgrades

openshiftlifecyclesupportupgrades
advanced ⏱ 15 minutes

Mirror OpenShift Releases to Disconnected Registry

Mirror OCP release images to an air-gapped Quay registry using oc adm release mirror. Auth setup, proxy config, ImageDigestMirrorSet, and disconnected updates.

openshiftdisconnectedregistrymirror
intermediate ⏱ 15 minutes

Image Pull Optimization for Kubernetes

Optimize container image pull performance in Kubernetes. Layer caching, pre-pulling with DaemonSets, image streaming, lazy pulling with stargz/nydus, registry

container-imagesperformancecachingcontainerd
intermediate ⏱ 15 minutes

OCI Container Image Internals on Kubernetes

Understand OCI container image internals: layers as tar archive diffs, image configuration JSON, content-addressable storage with SHA-256, multi-platform image

ocicontainer-imagesregistrycontainer-runtime
intermediate ⏱ 15 minutes

OpenShift Cluster Update Process Explained

Complete guide to OpenShift Container Platform cluster updates. CVO workflow, Runlevels, Machine Config Operator node updates, update channels

openshiftcluster-updatecvomachine-config-operator
intermediate ⏱ 15 minutes

Kubernetes Cost Optimization Strategies

Comprehensive cost reduction strategies for Kubernetes clusters: right-sizing, spot instances, autoscaling, idle resource detection, namespace budgets, and GPU

cost-optimizationfinopsautoscalingresource-management
advanced ⏱ 15 minutes

Kubernetes 1.36 Declarative Type Validation

Kubernetes 1.36 introduces declarative validation for native API types using validation-gen. Replaces hand-written validation code with struct tag annotations.

kubernetes-1.36apivalidationdevelopment
beginner ⏱ 15 minutes

Migrate from gitRepo Volume in Kubernetes 1.36

The gitRepo volume plugin is permanently removed in Kubernetes 1.36. Migrate to init containers or OCI volumes to avoid broken deployments.

kubernetes-1.36migrationvolumesdeprecation
advanced ⏱ 15 minutes

Kubernetes 1.36 Graceful Leader Transition

Configure graceful leader transitions in Kubernetes 1.36 control plane components. Eliminate brief outages during leader election failovers.

kubernetes-1.36high-availabilitycontrol-planeleader-election
advanced ⏱ 15 minutes

Kubernetes 1.36 L3 Cache Topology in CPU Manager

Configure L3 cache topology awareness in Kubernetes 1.36 CPU Manager. Allocate CPUs sharing L3 cache for better performance in latency-sensitive workloads.

kubernetes-1.36cpu-managerperformancenuma
advanced ⏱ 15 minutes

Kubernetes 1.36 Memory QoS with cgroups v2

Configure memory quality of service with cgroups v2 in Kubernetes 1.36. Set memory.min and memory.high for guaranteed memory and throttling before OOM kills.

kubernetes-1.36memorycgroupsqos
advanced ⏱ 15 minutes

Kubernetes 1.36 Mixed Version Proxy

Use the Mixed Version Proxy in Kubernetes 1.36 to handle API version skew during rolling upgrades. Ensures API availability across mixed control plane versions.

kubernetes-1.36api-serverupgradeshigh-availability
intermediate ⏱ 15 minutes

Kubernetes 1.36 Pod-Level Resource Limits

Set resource requests and limits at the Pod level in Kubernetes 1.36 instead of per-container. Simplifies multi-container Pod resource management.

kubernetes-1.36resourcespodsvertical-scaling
intermediate ⏱ 10 minutes

NATS: Lightweight Messaging for Kubernetes

Deploy NATS messaging in Kubernetes for pub/sub, request/reply, and JetStream persistent streaming. High-performance alternative to Kafka for cloud-native mi...

natsmessagingpub-substreaming
beginner ⏱ 8 minutes

kubectl apply vs create: Key Differences

Understand when to use kubectl apply vs kubectl create. Declarative vs imperative, last-applied annotation, server-side apply, and GitOps workflows.

kubectlconfigurationgitopscka
beginner ⏱ 15 minutes

kubectl Cheat Sheet: Essential Commands

Complete kubectl cheat sheet with essential commands for pods, deployments, services, debugging, and cluster management. Copy-paste ready examples.

kubectlcheat-sheetckareference
beginner ⏱ 6 minutes

kubectl explain: API Resource Reference

Use kubectl explain and api-resources to discover Kubernetes API objects. Field documentation, resource versions, short names, and API group exploration.

kubectlapireferencedocumentation
advanced ⏱ 15 minutes

Backstage: K8s Developer Portal and Catalog

Deploy the Backstage developer portal on Kubernetes for a service catalog, API docs, software templates, and TechDocs documentation.

backstagedeveloper-portalplatform-engineeringservice-catalog
advanced ⏱ 15 minutes

Cluster API: Declarative K8s Management

Manage Kubernetes cluster lifecycle with Cluster API. Provision, upgrade, and scale clusters declaratively using management clusters and infrastructure provi...

cluster-apicluster-managementinfrastructureautomation
beginner ⏱ 10 minutes

K8s ConfigMap: Create and Mount Guide

Create Kubernetes ConfigMaps from files, literals, and directories. Mount as volumes or environment variables with hot-reload and immutable ConfigMap patterns.

configmapconfigurationvolumesenvironment-variables
intermediate ⏱ 10 minutes

K8s Container Runtimes: containerd vs CRI-O

Compare Kubernetes container runtimes containerd and CRI-O. Configuration, crictl debugging, runtime class for gVisor and Kata, and migration from Docker.

container-runtimecontainerdcri-oconfiguration
advanced ⏱ 12 minutes

K8s Custom Resources: CRD Development

Create Kubernetes Custom Resource Definitions with schema validation, additional printer columns, subresources, and conversion webhooks.

crdcustom-resourcesapioperators
advanced ⏱ 15 minutes

Crossplane: Provision Cloud from Kubernetes

Manage cloud infrastructure with Crossplane in Kubernetes. Provision AWS RDS, S3, Azure databases, and GCP resources using Kubernetes manifests and compositi...

crossplaneinfrastructurecloudiac
advanced ⏱ 15 minutes

etcd Deep Dive: K8s Data Store Operations

Master etcd operations for Kubernetes. Backup and restore, compaction, defragmentation, health checks, member management, and performance tuning for production.

etcdbackupcluster-administrationdisaster-recovery
advanced ⏱ 20 minutes

kubeadm init: Bootstrap K8s Cluster

Bootstrap a Kubernetes cluster with kubeadm init and join. Control plane setup, worker node joining, pod network installation.

kubeadmcluster-setupinstallationadministration
advanced ⏱ 20 minutes

K8s kubeadm Upgrade: Step-by-Step Guide

Upgrade Kubernetes clusters with kubeadm from one minor version to the next. Control plane upgrade, worker node drain, kubelet upgrade, and rollback procedures.

kubeadmupgradecluster-managementadministration
beginner ⏱ 8 minutes

kubectl Plugins: Extend with Krew

Install kubectl plugins with Krew package manager. Essential plugins for debugging, resource management, and cluster operations. Build custom kubectl plugins.

kubectlpluginskrewtooling
intermediate ⏱ 8 minutes

kubectl wait: Script K8s Operations

Use kubectl wait for scripting Kubernetes operations. Wait for pod ready, job completion, deployment rollout, and custom conditions in CI/CD pipelines.

kubectlscriptingautomationci-cd
advanced ⏱ 12 minutes

K8s Kubelet Configuration and Tuning

Configure Kubernetes kubelet with KubeletConfiguration API. Resource reservation, eviction thresholds, image garbage collection, and node allocatable settings.

kubeletnode-managementconfigurationperformance
intermediate ⏱ 12 minutes

Kustomize: Customize K8s Manifests

Use Kustomize to customize Kubernetes manifests without templates. Overlays, patches, configMapGenerator, secretGenerator.

kustomizeconfigurationgitopsoverlays
beginner ⏱ 10 minutes

Kubernetes Labels Best Practices

Kubernetes labels best practices for organizing workloads. Recommended label schemas, selector patterns, naming conventions, and operational label strategies.

labelsbest-practicesconfigurationorganization
beginner ⏱ 10 minutes

Kubernetes Namespaces: Complete Guide

Create and manage Kubernetes namespaces for multi-tenant isolation. Resource quotas, RBAC per namespace, network policies, and LimitRange configuration.

namespacesmulti-tenancyrbacresource-quotas
intermediate ⏱ 8 minutes

K8s Projected Volumes: Combine Sources

Configure Kubernetes projected volumes to combine secrets, configmaps, downward API, and service account tokens into a single mount.

volumesprojectedconfigurationservice-accounts
intermediate ⏱ 8 minutes

K8s QoS Classes: Guaranteed vs Burstable

Understand Kubernetes QoS classes for pod eviction priority. Guaranteed, Burstable, and BestEffort resource configurations and eviction behavior under pressure.

qosresource-managementevictionconfiguration
intermediate ⏱ 10 minutes

K8s ResourceQuota and LimitRange Guide

Configure Kubernetes ResourceQuota and LimitRange for namespace resource management. CPU and memory quotas, pod count limits, and default container limits.

resource-quotaslimitrangemulti-tenancyconfiguration
intermediate ⏱ 10 minutes

K8s Taints and Tolerations Explained

Configure Kubernetes taints and tolerations for pod scheduling. NoSchedule, PreferNoSchedule, NoExecute effects, GPU node taints, and drain behavior.

taintstolerationsschedulingnodes
advanced ⏱ 45 minutes

Air-Gap OpenShift Upgrade oc-mirror OSUS

Upgrade air-gapped OpenShift with oc-mirror and OSUS. Mirror release payloads and Cincinnati graph, configure IDMS, and drive CVO upgrades.

openshiftairgapdisconnectedoc-mirror
intermediate ⏱ 15 minutes

Cincinnati Graph OpenShift Upgrades

Understand Cincinnati upgrade graph for OpenShift. Query graph endpoints, decode channels, blocked edges, conditional updates, and debug upgrade paths.

openshiftcincinnatiupgradesgraph
intermediate ⏱ 15 minutes

containerd certs.d Registry CA Trust

Configure containerd to trust private registry CAs using /etc/containerd/certs.d. Set up hosts.toml for custom CA certificates and mirror registries.

containerdregistrytlscertificates
beginner ⏱ 10 minutes

kubectl create secret docker-registry

Create Kubernetes Docker registry secrets with --docker-password-stdin. Authenticate to private registries and configure imagePullSecrets securely.

kubectlsecretsregistrydocker
intermediate ⏱ 15 minutes

OpenShift IDMS ITMS Mirror Rules Guide

Configure IDMS and ITMS mirror rules in OpenShift for disconnected registries. NeverContactSource vs AllowContactingSource and ICSP migration.

openshiftidmsitmsdisconnected
intermediate ⏱ 20 minutes

IDMS ITMS ICSP Disconnected OpenShift

Configure ImageDigestMirrorSet, ImageTagMirrorSet, and ImageContentSourcePolicy for disconnected OpenShift. Redirect image pulls to your mirror registry.

idmsitmsicspopenshift
beginner ⏱ 15 minutes

Kubernetes ConfigMap Secrets Management

Manage ConfigMaps and Secrets in Kubernetes. Create, mount, update, and secure application configuration and sensitive data effectively.

configmapsecretsconfigurationsecurity
beginner ⏱ 12 minutes

Kubernetes Namespace Management Guide

Create, manage, and organize Kubernetes namespaces for multi-tenancy. Resource isolation, RBAC scoping, namespace quotas, and lifecycle best practices.

namespacesmulti-tenancyrbacorganization
intermediate ⏱ 18 minutes

Kubernetes ResourceQuota LimitRange

Configure ResourceQuota and LimitRange for Kubernetes namespace resource governance. CPU, memory, storage, and object count limits for multi-tenant clusters.

resource-quotalimit-rangemulti-tenancygovernance
advanced ⏱ 20 minutes

OSUS Direct vs Replicated OpenShift

Choose between direct and replicated OSUS graph data modes in OpenShift. Configure UpdateService for connected and disconnected environments.

openshiftosusupdate-servicedisconnected
intermediate ⏱ 25 minutes

Flexera License Management Kubernetes

Manage software licenses in Kubernetes with Flexera. FlexNet Manager, container license tracking, GPU software metering, and compliance for enterprise K8s.

flexeralicensingcomplianceenterprise
intermediate ⏱ 15 minutes

crun vs runc Container Runtime 2026

Compare crun vs runc container runtimes for Kubernetes. Performance benchmarks, memory usage, cgroup v2 support, and migration from runc to crun guide.

crunrunccontainer-runtimeperformance
intermediate ⏱ 15 minutes

K8s Admission Controllers List Guide

Complete list of Kubernetes admission controllers. Enable and disable controllers, PodSecurity, ResourceQuota, and custom validating webhooks guide.

admission-controllerwebhookvalidationmutation
beginner ⏱ 15 minutes

Kubernetes API Versions Explained

Understand K8s API versions: alpha, beta, stable. API deprecation policy, migration strategy, and kubectl api-versions usage.

api-versionsdeprecationmigrationalpha-beta
intermediate ⏱ 15 minutes

ConfigMap subPath Update Fix K8s

Handle ConfigMap subPath mount limitations in Kubernetes. Why subPath mounts don't auto-update, workarounds, and alternative patterns.

configmapsubpathvolume-mountupdates
beginner ⏱ 10 minutes

Docker Registry Secret kubectl

Create Kubernetes docker-registry secrets with kubectl. --docker-password-stdin, .dockerconfigjson format, and automating registry authentication.

docker-registrysecretauthenticationkubectl
beginner ⏱ 15 minutes

Kubernetes Downward API: Complete Guide

Expose pod and container metadata to applications using the Downward API. Environment variables, volume files, fieldRef, resourceFieldRef, and common patterns.

downward-apimetadataenvironment-variablesfieldref
beginner ⏱ 15 minutes

Env Variables from ConfigMap K8s

Inject environment variables from ConfigMaps and Secrets in Kubernetes. envFrom, valueFrom, configMapKeyRef, and secretKeyRef patterns.

environment-variablesconfigmapsecretsenvfrom
beginner ⏱ 10 minutes

envFrom ConfigMapRef Kubernetes

Inject all ConfigMap keys as environment variables using envFrom configMapRef in Kubernetes. Bulk injection, prefix, and selective key patterns.

envfromconfigmaprefenvironment-variablesbulk-injection
advanced ⏱ 15 minutes

etcd Performance Tuning Kubernetes

Tune etcd for Kubernetes cluster performance. Disk IOPS requirements, compaction, defragmentation, and monitoring etcd health metrics.

etcdperformancetuningmonitoring
beginner ⏱ 10 minutes

imagePullSecrets Pod Config K8s

Configure imagePullSecrets for pulling from private container registries on Kubernetes. Docker registry secrets, service account default.

imagepullsecretsregistryauthenticationdocker
beginner ⏱ 15 minutes

K8s Labels vs Annotations Explained

Kubernetes labels vs annotations differences explained. When to use each, recommended labels, label selectors, and annotation best practices for K8s.

labelsannotationsmetadataselectors
beginner ⏱ 10 minutes

Resource Format 200m 256Mi Syntax

Understand Kubernetes resource format: CPU millicores (200m, 500m, 1) and memory units (256Mi, 1Gi). Syntax reference for requests, limits.

resourcescpumemoryformat
beginner ⏱ 15 minutes

Kustomize vs Helm Comparison Guide

Kustomize vs Helm comparison for Kubernetes. When to use each tool, complexity trade-offs, GitOps compatibility, and combined workflow patterns.

kustomizehelmcomparisonconfiguration-management
intermediate ⏱ 15 minutes

OpenShift Lifecycle Versions Guide

OpenShift Container Platform lifecycle, version support, and upgrade planning. EUS versions, support timelines, K8s version mapping, and EOL dates.

openshiftlifecycleversionssupport
advanced ⏱ 15 minutes

API Priority and Fairness K8s Guide

Configure Kubernetes API Priority and Fairness to protect the API server. Covers FlowSchemas, PriorityLevelConfigurations, and request concurrency tuning.

api-priorityfairnessflow-schemarate-limiting
beginner ⏱ 15 minutes

ConfigMap Best Practices K8s Guide

ConfigMap best practices for Kubernetes applications. Size limits, binary data, environment variables vs volume mounts, and hot-reload patterns.

configmapconfigurationbest-practicesenvironment-variables
intermediate ⏱ 15 minutes

ConfigMap Reload Patterns Kubernetes

Implement automatic ConfigMap reload in Kubernetes using volume projection, Reloader operator, checksum annotations, and inotify sidecars.

configmapreloadreloaderconfiguration
beginner ⏱ 15 minutes

Immutable ConfigMaps and Secrets

Use immutable ConfigMaps and Secrets for performance and safety in Kubernetes. Reduce API server load, prevent accidental changes.

configmapsecretimmutableconfiguration
intermediate ⏱ 15 minutes

Container Runtime Comparison K8s

Compare Kubernetes container runtimes: containerd vs CRI-O vs Kata Containers. Performance, security, and use cases for each runtime in production.

container-runtimecontainerdcri-okata
advanced ⏱ 15 minutes

CRD Development Kubernetes Guide

Design and implement Kubernetes Custom Resource Definitions. Schema validation, status subresource, printer columns, conversion webhooks.

crdcustom-resourcedevelopmentapi
advanced ⏱ 20 minutes

Crossplane Infrastructure as Code

Manage cloud infrastructure from Kubernetes with Crossplane. Covers Composite Resources, Compositions, and provider configuration for AWS and GCP.

crossplaneinfrastructure-as-codecloudcompositions
advanced ⏱ 20 minutes

etcd Backup and Restore Kubernetes

Back up and restore etcd for Kubernetes disaster recovery. Covers automated snapshots, S3 upload, and point-in-time restore procedures.

etcdbackuprestoredisaster-recovery
advanced ⏱ 15 minutes

Finalizers and Ownership Guide

Understand Kubernetes finalizers and owner references for resource lifecycle management. Prevent resource leaks, implement cleanup logic.

finalizersowner-referencesgarbage-collectionlifecycle
intermediate ⏱ 20 minutes

Kustomize Advanced Patterns Kubernetes

Advanced Kustomize patterns for Kubernetes configuration management. Strategic merge patches, JSON patches, components, replacements.

kustomizeconfigurationoverlayspatches
intermediate ⏱ 15 minutes

Kustomize Overlays Guide Kubernetes

Manage Kubernetes manifests with Kustomize overlays. Base and overlay patterns, strategic merge patches, JSON patches, ConfigMap generators.

kustomizeoverlaysconfigurationgitops
advanced ⏱ 20 minutes

Multi-Cluster K8s Mgmt Patterns

Manage multiple Kubernetes clusters with kubectx, Cluster API, Fleet, and federation patterns. Context switching, workload distribution.

multi-clusterkubectxfleetcluster-api
beginner ⏱ 15 minutes

Resource Limits and Requests Guide

Configure CPU and memory requests and limits for Kubernetes pods. Guaranteed vs Burstable vs BestEffort QoS classes, OOMKill prevention.

resourceslimitsrequestsqos
advanced ⏱ 15 minutes

CPU and Memory Limits Deep Dive

Deep dive into Kubernetes CPU and memory management. CFS bandwidth throttling, OOMKill scoring, cgroup v2 behavior, memory.high vs memory.

cpumemorycgroupsoomkill
intermediate ⏱ 10 minutes

Disable OperatorHub Default Sources

Disable default OperatorHub catalog sources in OpenShift for air-gapped clusters. Use OperatorHub CR to disable individual or all sources with Ansible auto.

openshiftoperatorhubair-gappeddisconnected
advanced ⏱ 18 minutes

Databases on K8s: Memory Overcommit

Why vm.overcommit_memory must be disabled for production databases on Kubernetes. Configure guaranteed QoS, disable swap.

databasesmemoryovercommitoom
beginner ⏱ 8 minutes

Kubernetes startupProbe Configuration Guide

Configure startupProbe for slow-starting containers to prevent premature kills. Understand interaction with liveness and readiness probes.

startup-probeprobeshealth-checkslow-start
beginner ⏱ 8 minutes

Kubernetes imagePullPolicy Guide

Configure imagePullPolicy correctly: Always, Never, and IfNotPresent behavior. Understand digest pinning and tag mutability implications.

image-pull-policycontainer-imagesregistrydigest
intermediate ⏱ 12 minutes

Kubernetes Job Parallelism Guide

Configure Kubernetes Jobs with parallelism, completions, and indexed completion mode for efficient batch processing and parallel workloads.

jobsbatchparallelismindexed-job
beginner ⏱ 8 minutes

Kubernetes LimitRange Defaults

Set default resource requests and limits per namespace with LimitRange. Enforce min/max constraints and prevent unbounded resource consumption.

limitrangeresource-defaultsnamespaceresource-management
intermediate ⏱ 10 minutes

Kubernetes Node Affinity Guide

Schedule pods to specific nodes with requiredDuringScheduling and preferredDuringScheduling node affinity. Control placement with expressions and weights.

node-affinityschedulingnode-selectorplacement
intermediate ⏱ 12 minutes

Pod Priority Preemption Kubernetes

Configure PriorityClasses to ensure critical workloads get resources by preempting lower-priority pods. Understand preemption mechanics and safeguards.

prioritypreemptionschedulingpriorityclass
advanced ⏱ 15 minutes

Pod Topology Spread Constraints Guide

Use topologySpreadConstraints to distribute pods evenly across zones, nodes, and failure domains for high availability in Kubernetes.

topologyschedulinghigh-availabilityspread-constraints
intermediate ⏱ 30 minutes

Install Kubernetes on Fedora with kubeadm

Step-by-step guide to install Kubernetes on Fedora Linux using kubeadm. Disable swap, configure containerd, install kubeadm kubelet kubectl.

fedorakubeadminstallcontainerd
beginner ⏱ 10 minutes

Create ConfigMap from File in Kubernetes

Create Kubernetes ConfigMaps from files, directories, and env files with kubectl. Mount as volumes or inject as environment variables in pods.

configmapkubectlconfigurationvolumes
beginner ⏱ 10 minutes

Kubernetes Downward API: Pod Metadata in Env

Expose pod metadata to containers using Kubernetes Downward API. Access pod name, namespace, node name, labels, annotations.

downward-apienvironment-variablesmetadatafieldref
intermediate ⏱ 10 minutes

Kubernetes Finalizers Explained

How Kubernetes finalizers work: prevent resource deletion until cleanup completes. Custom finalizer patterns, stuck resource recovery.

finalizersdeletioncontrollerslifecycle
intermediate ⏱ 15 minutes

Kubernetes kustomization.yaml Guide

Write kustomization.yaml files for Kubernetes resource management. Overlays, patches, generators, transformers, and multi-environment deployment patterns.

kustomizekustomizationconfigurationoverlays
intermediate ⏱ 10 minutes

Kubernetes Liveness Probe Best Practices

Configure Kubernetes liveness probes correctly. Best practices for httpGet, exec, and tcpSocket probes. Avoid database checks, thundering herd.

livenessprobeshealth-checkbest-practices
intermediate ⏱ 10 minutes

K8s PriorityClass and Missing Pod Priority

Fix missing pod priority in Kubernetes. PriorityClass configuration, preemption behavior, system-critical classes, and scheduling order for GPU workloads.

prioritypriorityclassschedulingpreemption
beginner ⏱ 10 minutes

Kubernetes Release Cycle and Version Support

Kubernetes release cycle explained: 3 releases per year, 14-month support window, patch cadence, version skew policy, and upgrade planning timeline.

release-cycleversioningupgradesupport
beginner ⏱ 10 minutes

terminationGracePeriodSeconds Default

Configure Kubernetes terminationGracePeriodSeconds for graceful pod shutdown. Default 30s, SIGTERM handling, preStop hooks, and per-container settings.

terminationgraceful-shutdownsigtermprestop
beginner ⏱ 10 minutes

Record kubectl Sessions for Kubernetes

Record and replay kubectl sessions for auditing, documentation, and training. Terminal recording with asciinema, script, and kubectl plugins for OpenShift.

kubectlrecordingauditdocumentation
beginner ⏱ 15 minutes

Namespace Templates: Instant Envs in K8s

Create production-ready namespace templates for instant environment provisioning. One command deploys namespace, RBAC, quotas, network policies, and monitoring.

namespacetemplatesonboardinggitops
beginner ⏱ 15 minutes

Platform Engineering: Golden Paths in K8s

Build golden paths for developers on Kubernetes. Internal developer platform with Backstage, self-service namespaces, pre-built Helm charts.

platform-engineeringgolden-pathbackstagedeveloper-experience
advanced ⏱ 35 minutes

IOMMU on K8s: GPU Passthrough and SR-IOV

Enable and configure IOMMU for GPU passthrough, SR-IOV, and VFIO on Kubernetes. Kernel parameters, IOMMU groups, device isolation, and troubleshooting guide.

iommuvfiogpu-passthroughsriov
intermediate ⏱ 25 minutes

OpenShift MachineConfig and MCP Deep Dive

Master MachineConfig and MachineConfigPool on OpenShift. Configure kernel args, files, systemd units, and manage rolling node updates with MCP strategies.

machineconfigmcpopenshiftmachine-config-operator
intermediate ⏱ 15 minutes

kubectl Config: Manage Contexts and Clusters

Manage kubectl contexts with kubectl config commands. Switch clusters, delete contexts, rename entries, and merge multiple kubeconfig files safely.

kubectlkubeconfigcontextmulti-cluster
intermediate ⏱ 15 minutes

K8s imagePullSecrets: Private Registry Auth

Configure imagePullSecrets for pulling container images from private registries. Create docker-registry secrets, attach to pods and ServiceAccounts.

imagepullsecretsprivate-registrydocker-registryauthentication
intermediate ⏱ 25 minutes

Kubernetes 1.35 and 1.36 Upgrade Checklist

Kubernetes 1.35 and 1.36 upgrade checklist with deprecated APIs, removed features, new GA capabilities, and step-by-step migration guide for production clu.

kubernetes-upgradedeprecated-apismigrationrelease-notes
intermediate ⏱ 10 minutes

K8s ConfigMap Hot Reload Without Restart

Reload Kubernetes ConfigMaps without pod restarts. Volume-mounted auto-update, Reloader controller, checksum annotations.

configmaphot-reloadconfigurationreloader
beginner ⏱ 10 minutes

Kubernetes CronJob concurrencyPolicy Explained

Configure Kubernetes CronJob concurrencyPolicy: Allow, Forbid, and Replace. Control overlapping job execution, prevent duplicate runs, and handle slow jobs.

cronjobconcurrencyschedulingbatch-jobs
intermediate ⏱ 10 minutes

K8s Finalizers: Prevent Premature Deletion

How Kubernetes finalizers work to prevent premature resource deletion. Add, remove, and troubleshoot stuck finalizers on PVCs, namespaces, and custom resources.

finalizersdeletioncontrollersresource-management
beginner ⏱ 10 minutes

Kubernetes Resource Limits CPU Memory Format

Kubernetes container resource limits and requests syntax. CPU units (200m, 500m, 1), memory units (256Mi, 1Gi), QoS classes, and YAML format examples.

resource-limitscpumemoryqos-classes
beginner ⏱ 10 minutes

Kubernetes Startup Probes for Slow Containers

Configure Kubernetes startup probes for containers with long initialization. Separate startup from liveness checks, failureThreshold tuning.

startup-probehealth-checkslivenessreadiness
intermediate ⏱ 25 minutes

OpenShift Upgrade Planning for 2026

Plan OpenShift upgrades for 2026. EUS-to-EUS paths, operator compatibility, pre-upgrade checks, canary node pools, and rollback strategy for OCP 4.14 to 4.18.

openshiftupgradeseusplanning
intermediate ⏱ 35 minutes

K8s Change Mgmt for Enterprise Operations

Implement ITIL-aligned change management for Kubernetes with approval gates, maintenance windows, rollback procedures, and change audit trails.

change-managementitilmaintenance-windowsapproval-gates
advanced ⏱ 60 minutes

Kubernetes Disaster Recovery for Enterprise

Kubernetes disaster recovery with Velero backup and restore. Cross-region replication, etcd snapshots, multi-cluster failover, and RTO/RPO strategies.

disaster-recoveryveleroetcd-backupmulti-cluster
intermediate ⏱ 15 minutes

Kubernetes Affinity and Anti-Affinity Guide

Schedule pods with Kubernetes node affinity, pod affinity, and anti-affinity rules. Spread across zones, co-locate related services, and optimize

affinityanti-affinityschedulingtopology
intermediate ⏱ 15 minutes

Essential Kubernetes Commands Reference

Master the most used Kubernetes commands for daily operations. Complete kubectl reference for pods, deployments, services, debugging, and cluster management.

kubectlcommandsreferencecli
intermediate ⏱ 15 minutes

ConfigMap Patterns in Kubernetes

Create and use Kubernetes ConfigMaps for application configuration. Mount as files, inject as environment variables, and manage config updates without

configmapconfigurationenvironment-variablesvolumes
intermediate ⏱ 15 minutes

Kubernetes Labels and Selectors Explained

Use Kubernetes labels and selectors to organize and query resources. Covers label conventions, selector types, recommended labels, and label-based operations.

labelsselectorsorganizationfiltering
intermediate ⏱ 15 minutes

Kubernetes Pod Lifecycle Explained

Understand the Kubernetes pod lifecycle from creation to termination. Covers pod phases, container states, init containers, hooks, and graceful shutdown

pod-lifecyclephaseshookstermination
intermediate ⏱ 15 minutes

Taints and Tolerations in Kubernetes

Control pod scheduling with Kubernetes taints and tolerations. Dedicate nodes for specific workloads, prevent scheduling on control plane nodes, and handle GPU

taintstolerationsschedulingnode-affinity
intermediate ⏱ 15 minutes

Kubernetes Cordon, Drain, and Uncordon Nodes

Safely manage Kubernetes nodes with cordon, drain, and uncordon. Prepare nodes for maintenance, upgrades, and decommissioning without disrupting workloads.

cordondrainnode-maintenanceuncordon
intermediate ⏱ 15 minutes

Kubernetes Health Checks Best Practices

Design effective Kubernetes health checks with liveness, readiness, and startup probes. Avoid common anti-patterns like database checks in liveness probes.

health-checksprobeslivenessreadiness
intermediate ⏱ 15 minutes

Kubernetes Init Containers Guide

Use Kubernetes init containers to run setup tasks before your main application starts. Covers database migrations, config generation, dependency

init-containersstartupmigrationsdependencies
intermediate ⏱ 15 minutes

Kubernetes LimitRange and ResourceQuota

Configure LimitRange and ResourceQuota in Kubernetes namespaces. Set default resource requests, enforce limits, and prevent resource exhaustion across teams.

limitrangeresourcequotaresource-managementquotas
intermediate ⏱ 15 minutes

Kubernetes Sidecar Containers Pattern

Implement the sidecar pattern in Kubernetes for logging, proxying, syncing, and monitoring alongside your main application container. Covers native K8s 1.28+

sidecarmulti-containerloggingproxy
intermediate ⏱ 15 minutes

Kubernetes Node and Pod Affinity Guide

Configure node affinity, pod affinity, and anti-affinity rules for advanced Kubernetes scheduling. Control pod placement across zones, nodes, and topologies.

affinityanti-affinityschedulingtopology
beginner ⏱ 15 minutes

Kubernetes Annotations Complete Guide

Use Kubernetes annotations for metadata, automation, and controller config. Common patterns for ingress annotations, Helm labels, and triggers.

annotationsmetadataingressautomation
intermediate ⏱ 15 minutes

Kubernetes Backup and Restore with Velero

Backup and restore Kubernetes clusters with Velero. Covers namespace backups, scheduled backups, disaster recovery, and migration between clusters.

backuprestorevelerodisaster-recovery
advanced ⏱ 15 minutes

Kubernetes Cluster Upgrade Step-by-Step

Upgrade Kubernetes clusters safely with kubeadm. Covers pre-flight checks, control plane upgrade, worker node drain, and rollback procedures.

upgradekubeadmcluster-managementversion
beginner ⏱ 15 minutes

Kubernetes Environment Variables Guide

Set Kubernetes environment variables with envFrom, configMapRef, secretKeyRef, and the Downward API. Variable ordering, fieldRef, and best practices.

environment-variablesenvconfigmapsecrets
beginner ⏱ 15 minutes

Kubernetes Labels and Selectors Guide

Master Kubernetes labels and selectors for organizing and querying resources. Label conventions, equality selectors, set-based selectors, and field selectors.

labelsselectorsorganizationfiltering
beginner ⏱ 15 minutes

Kubernetes Pod Lifecycle and States Explained

Understand the Kubernetes pod lifecycle from Pending to Terminated. Covers pod phases, container states, restart policies, graceful shutdown, and preStop hooks.

pod-lifecyclephasesgraceful-shutdownprestop
beginner ⏱ 15 minutes

kubectl Port-Forward: Access Pods and Services

Use kubectl port-forward to access Kubernetes pods, services, and deployments from your local machine. Debug, test, and access internal services securely.

port-forwardkubectldebugginglocal-access
beginner ⏱ 15 minutes

Kubernetes Resource Requests and Limits Guide

Configure CPU and memory requests and limits in Kubernetes. Understand QoS classes, OOMKilled, CPU throttling, and right-sizing with VPA recommendations.

resourcesrequestslimitscpu
intermediate ⏱ 15 minutes

Kubernetes Taints and Tolerations Guide

Use Kubernetes taints and tolerations to control pod scheduling. Dedicate nodes for GPU workloads, isolate teams, and prevent scheduling on specific nodes.

taintstolerationsschedulingnode-selection
intermediate ⏱ 15 minutes

Fix ConfigMap Changes Not Applied to Pods

Debug ConfigMap updates not reflected in running pods. Covers volume mount propagation delays, env var immutability, and sidecar-based reload strategies.

configmaphot-reloadvolumestroubleshooting
beginner ⏱ 15 minutes

Kubernetes API Deprecation Migration Guide

Migrate deprecated Kubernetes APIs before cluster upgrades. Detect deprecated resources with pluto, kubent, and kubectl convert.

api-deprecationmigrationupgradepluto
advanced ⏱ 15 minutes

Kubernetes Disaster Recovery Planning

Build a Kubernetes disaster recovery plan with etcd backups, Velero, cross-region replication, and RTO/RPO targets for production clusters.

disaster-recoverybackupveleroetcd
advanced ⏱ 15 minutes

Kubernetes etcd Operations and Maintenance

Manage etcd for Kubernetes: backup, restore, compaction, defragmentation, member management, and disaster recovery procedures.

etcdbackuprestoredisaster-recovery
intermediate ⏱ 15 minutes

Kubernetes Sidecar Container Patterns

Implement sidecar containers for logging, proxying, config reload, and security. Built-in sidecar support in Kubernetes 1.28+ with restartPolicy Always.

sidecarpatternsloggingproxy
beginner ⏱ 5 minutes

KubeCon EU 2026 Book Giveaway Recap

Recap of the Kubernetes Recipes book giveaway at KubeCon EU 2026 Amsterdam. Photos from the signing sessions, community highlights, and how to get your copy.

kubeconbookcommunityevent
intermediate ⏱ 15 minutes

Inspect MachineConfig Annotations on Nodes

Read and interpret MachineConfig annotations on OpenShift nodes. Check desired vs current config, node state, and rendered config hashes to diagnose MCP issues.

openshiftmachineconfigannotationsmco
intermediate ⏱ 15 minutes

Configure NTP Chrony via MachineConfig

Set custom NTP servers on OpenShift RHCOS nodes using MachineConfig. Fix time drift, configure chrony, and verify time synchronization across your cluster.

openshiftmachineconfigchronyntp
intermediate ⏱ 15 minutes

Set Kernel Parameters via MachineConfig

Tune kernel sysctl parameters on OpenShift nodes using MachineConfig. Set networking, memory, and performance sysctls on RHCOS.

openshiftmachineconfigkernelsysctl
intermediate ⏱ 15 minutes

Configure Container Registries via MachineC...

Set up mirror registries and blocked registries on OpenShift nodes using MachineConfig to control CRI-O image pull on RHCOS.

openshiftmachineconfigregistriescri-o
intermediate ⏱ 15 minutes

Configure MCP maxUnavailable for Rollouts

Control how many nodes the MachineConfig Operator updates simultaneously. Set maxUnavailable for faster rollouts or safer one-at-a-time updates in production.

openshiftmachineconfigmcpmaxunavailable
intermediate ⏱ 15 minutes

Pause and Unpause MCP Rollouts

Temporarily pause MachineConfigPool rollouts to batch multiple MachineConfig changes or coordinate with maintenance windows. Unpause to resume node updates.

openshiftmachineconfigmcppause
advanced ⏱ 30 minutes

Automate MCP Updates with Drain Script

Bash script to automate OpenShift MachineConfigPool updates when drains are blocked by PDB violations. Auto-detects blockers, scales down, drains, and restores.

openshiftmachineconfigautomationbash
intermediate ⏱ 15 minutes

Separate Worker and Infra MachineConfigPools

Create dedicated MachineConfigPools for infrastructure and GPU nodes. Isolate MCP rollout blast radius and control update order for different node types.

openshiftmachineconfigmcpinfra
beginner ⏱ 15 minutes

Use oc adm drain Dry-Run for Diagnostics

Preview node drain impact without evicting pods. Identify PDB violations, unmanaged pods, and local storage blockers before maintenance.

draindry-runmaintenancediagnostics
intermediate ⏱ 20 minutes

OpenClaw Multi-Model Provider Setup

Configure OpenClaw with multiple AI providers on Kubernetes. Anthropic, OpenAI, Gemini, OpenRouter with fallback chains and cost control.

openclawai-modelsmulti-provideranthropic
advanced ⏱ 30 minutes

OpenClaw Node Pairing for IoT and Edge Devices

Pair phones, Raspberry Pi, and edge devices with OpenClaw on Kubernetes. Camera, location, screen control, and remote command execution.

openclawiotedgenode-pairing
beginner ⏱ 10 minutes

Cordon, Drain, and Uncordon Nodes

Safely remove workloads from OpenShift and Kubernetes nodes for maintenance. Cordon to prevent scheduling, drain to evict pods, uncordon to restore.

maintenancenode-managementdraincordon
intermediate ⏱ 15 minutes

Configure PDBs for OpenShift Routers

Set PodDisruptionBudgets for OpenShift IngressController routers. Balance availability during maintenance with node drain ability.

openshiftpdbingressrouter
beginner ⏱ 15 minutes

Restore Scaled Deployments After Node Drain

Restore deployments scaled down for maintenance. Verify node health, check pod scheduling, and confirm service availability.

scalingrestoremaintenancedeployments
intermediate ⏱ 15 minutes

Scale Deployments to Unblock Node Drains

Safely scale down deployments that block node drains due to PDB violations. Record original replicas, scale to zero, drain, then restore after the node returns.

scalingdrainpdbmaintenance
intermediate ⏱ 20 minutes

ITMS External-to-External Registry Mirroring

Configure OpenShift ImageTagMirrorSet to map external registries to your private registry. Mirror Docker Hub, GHCR, Quay.io, and NVIDIA NGC.

openshiftitmsimagetagmirrorsetregistry
advanced ⏱ 25 minutes

How ITMS Updates registries.conf via Machin...

How ITMS and IDMS update /etc/containers/registries.conf on immutable CoreOS nodes via MCO and MachineConfig. Full chain deep-dive.

openshiftitmsidmsregistries-conf
beginner ⏱ 10 minutes

400 Recipes Milestone: What We Built & What...

Kubernetes Recipes reaches 400 articles. Explore new AI/GPU infrastructure, NVIDIA networking, ArgoCD GitOps, OpenShift, and RHACS security recipes.

communitymilestonekubernetesrecipes
beginner ⏱ 15 minutes

KubeCon EU 2026 Book Signing Events

Join Luca Berton at two KubeCon Amsterdam events: Signal Overflow at Booking.com HQ (Mon 23 Mar) and book signing at vCluster booth #521 (Tue 24 Mar).

kubeconbookcommunityevent
advanced ⏱ 20 minutes

ClusterPolicy MOFED Upgrade Strategy

Configure safe MOFED driver upgrade policies in the NVIDIA GPU Operator ClusterPolicy with rolling updates, node draining, and rollback procedures.

nvidiagpu-operatormofedupgrades
advanced ⏱ 15 minutes

NVIDIA DOCA Driver Container in Kubernetes

Deploy and configure NVIDIA DOCA Driver containers via NicClusterPolicy for RDMA, NFS-RDMA, and precompiled driver builds.

nvidiadocardmanetwork-operator
advanced ⏱ 15 minutes

DOCA Driver on OpenShift with DTK

Build and deploy precompiled NVIDIA DOCA Driver containers on OpenShift using DriverToolKit, MachineConfig, and upgrade lifecycle.

nvidiadocaopenshiftdtk
advanced ⏱ 20 minutes

GPU Operator ClusterPolicy Complete Reference

Complete reference for the NVIDIA GPU Operator ClusterPolicy CRD covering driver, toolkit, device plugin, MOFED, GDS, MIG, and DCGM configuration options.

nvidiagpu-operatorclusterpolicyreference
advanced ⏱ 30 minutes

NVIDIA GPU Operator MOFED Driver Configuration

Configure the NVIDIA GPU Operator to deploy Mellanox OFED drivers for high-performance RDMA networking on Kubernetes GPU nodes with InfiniBand and RoCE support.

nvidiagpu-operatormofedrdma
advanced ⏱ 15 minutes

GPU Cluster Upgrade Version Matrix

Maintain a version compatibility matrix for GPU Operator, Network Operator, drivers, firmware, CUDA, and OpenShift for safe upgrades.

upgradeversion-matrixgpu-operatoropenshift
advanced ⏱ 15 minutes

MOFED and DOCA Driver Building for OpenShift

Build NVIDIA MOFED and DOCA drivers for OpenShift using DriverToolKit, Buildah, and MachineConfig for RDMA and GPU networking.

mofeddocaopenshiftdtk
intermediate ⏱ 15 minutes

NicClusterPolicy MOFED Affinity & Node Sele...

Configure NicClusterPolicy node selectors and affinity rules to deploy MOFED drivers only on RDMA-capable nodes in Kubernetes clusters.

nvidiamofednode-selectionnetworking
advanced ⏱ 15 minutes

Open Kernel Modules and DMA-BUF for GPUs

Migrate from proprietary NVIDIA kernel modules and nvidia-peermem to open kernel modules with DMA-BUF for safer GPU upgrades.

nvidiakernel-modulesdma-bufgpudirect
intermediate ⏱ 20 minutes

OpenClaw Cron Jobs and Heartbeats

Configure OpenClaw's built-in cron scheduling and heartbeat system on Kubernetes for proactive notifications, periodic checks, and automated background.

openclawcronheartbeatautomation
intermediate ⏱ 20 minutes

Manage OpenClaw Skills on Kubernetes

Deploy and manage OpenClaw agent skills (tools, automations, integrations) on Kubernetes using ConfigMaps, PVCs, and git-sync for dynamic capability.

openclawskillstoolsplugins
intermediate ⏱ 25 minutes

GitOps for OpenClaw Workspaces on Kubernetes

Manage OpenClaw agent workspaces (SOUL.md, skills, memory) with GitOps using Flux or ArgoCD, enabling version-controlled AI persona management on.

openclawgitopsworkspaceflux
intermediate ⏱ 20 minutes

Create Custom CatalogSources for OLM Operators

Configure CatalogSource in OpenShift to serve custom operator catalogs from private registries or air-gapped environments.

catalogsourceolmoperatorsopenshift
intermediate ⏱ 15 minutes

OpenShift Lifecycle and Version Support

OpenShift support lifecycle guide covering version support phases, EUS releases, end-of-life dates, and upgrade planning for production clusters.

openshiftlifecycleupgradeseus
intermediate ⏱ 15 minutes

OpenShift Project Request Template Pull Sec...

Configure an OpenShift Project Request Template so every new namespace automatically gets a ServiceAccount with imagePullSecrets for your private Quay registry.

openshifttemplatesnamespacespull-secrets
intermediate ⏱ 15 minutes

PriorityClasses for GPU Workloads

Configure Kubernetes PriorityClasses for GPU workloads with training, serving, batch, and interactive tiers and preemption policies.

priorityclassgpuschedulingpreemption
intermediate ⏱ 15 minutes

ResourceQuota and LimitRange for GPUs

Configure ResourceQuota and LimitRange for GPU workloads with per-tenant caps on GPU, CPU, memory, and object counts in Kubernetes.

resourcequotalimitrangegpumulti-tenant
advanced ⏱ 15 minutes

RHCOS Node Management for OpenShift

Understand and manage Red Hat Enterprise Linux CoreOS (RHCOS) for OpenShift nodes including MachineConfig, ignition, OS updates, and node customization.

openshiftrhcoscoreosmachineconfig
intermediate ⏱ 20 minutes

Configure ClusterPolicy kernelModuleType GP...

Understand and configure the driver.kernelModuleType field in the NVIDIA GPU Operator ClusterPolicy to choose between auto, open, and proprietary kernel.

nvidiagpu-operatorclusterpolicykernel-modules
advanced ⏱ 60 minutes

Switch to Open NVIDIA Kernel Modules on Ope...

Step-by-step guide to migrate the NVIDIA GPU Operator from proprietary to open kernel modules on OpenShift, enabling DMA-BUF and GPUDirect Storage support.

nvidiagpu-operatorkernel-modulesopen-kernel
advanced ⏱ 20 minutes

Tune NCCL Env Variables for RDMA & Ethernet

Apply safe NCCL environment variable profiles for RDMA-capable and Ethernet-only GPU clusters to maximize collective communication throughput.

ncclrdmaethernettuning
advanced ⏱ 55 minutes

Crossplane for Cloud Infrastructure Management

Use Crossplane to provision and manage cloud infrastructure resources like databases, storage, and networking using Kubernetes-native APIs and GitOps.

crossplaneinfrastructure-as-codecloud-resourcesgitops
advanced ⏱ 50 minutes

Multi-Node NVLink with ComputeDomains

Configure ComputeDomains for robust and secure Multi-Node NVLink (MNNVL) workloads on NVIDIA GB200 and similar systems using DRA

dracomputedomainsnvlinkmnnvl
advanced ⏱ 40 minutes

Dynamic Resource Allocation GPUs NVIDIA DRA...

Learn to use Kubernetes Dynamic Resource Allocation (DRA) for flexible GPU allocation, sharing, and configuration with the NVIDIA DRA Driver

dragpunvidiaaccelerators
advanced ⏱ 40 minutes

MIG GPU Partitioning with DRA on Kubernetes

Dynamically partition NVIDIA A100 and H100 GPUs using Multi-Instance GPU (MIG) technology with Dynamic Resource Allocation for flexible workload isolation

dragpumignvidia
advanced ⏱ 50 minutes

Mixed Accelerator Workloads with DRA

Orchestrate heterogeneous accelerator workloads combining GPUs, TPUs, FPGAs, and custom AI chips using Dynamic Resource Allocation

dragputpufpga
advanced ⏱ 45 minutes

TPU Allocation Dynamic Resource Allocation

Configure Google Cloud TPUs in Kubernetes using DRA for flexible allocation, multi-slice workloads, and optimized machine learning training

dratpugoogle-cloudgke
advanced ⏱ 60 minutes

Kubernetes API Aggregation Layer

Extend the Kubernetes API with custom API servers using the aggregation layer to add new resource types and functionality without modifying core components

api-aggregationapi-serverextension-apiservercustom-api
advanced ⏱ 45 minutes

How to Upgrade Kubernetes Clusters Safely

Perform Kubernetes cluster upgrades with zero downtime. Learn upgrade strategies, pre-flight checks, rollback procedures, and best practices for.

upgradecluster-managementmaintenancehigh-availability
advanced ⏱ 50 minutes

Kubernetes Scheduler Configuration and Tuning

Customize the Kubernetes scheduler with scheduling profiles, plugins, and advanced placement strategies for optimal pod placement and resource utilization

schedulerscheduling-profilescustom-schedulerresource-optimization
intermediate ⏱ 15 minutes

Manage K8s API Versions and Deprecations

Handle Kubernetes API version changes and deprecations. Migrate resources to stable APIs and ensure cluster upgrade compatibility.

apideprecationmigrationupgrades
advanced ⏱ 15 minutes

Create Custom Resource Definitions (CRDs)

Extend Kubernetes API with Custom Resource Definitions. Define custom objects, configure validation schemas, and manage CRD lifecycle.

crdcustom-resourcesapiextensions
beginner ⏱ 15 minutes

K8s Downward API: Pod Metadata Access

Use Kubernetes Downward API to expose pod metadata to containers. Access labels, annotations, resource limits, and node information as env vars or files.

downward-apimetadataenvironmentconfiguration
beginner ⏱ 15 minutes

Configure Environment Variables and ConfigMaps

Manage application configuration with environment variables and ConfigMaps. Learn injection methods, mounting as files, and dynamic configuration updates.

configmapenvironment-variablesconfigurationsettings
beginner ⏱ 15 minutes

How to Configure Image Pull Secrets

Pull container images from private registries using image pull secrets. Configure authentication for Docker Hub, GCR, ECR, ACR, and private registries.

image-pull-secretsregistriesdockerauthentication
beginner ⏱ 15 minutes

How to Manage Kubernetes Contexts and Clusters

Switch between multiple clusters efficiently. Configure kubeconfig, manage contexts, and set up secure multi-cluster access.

kubeconfigcontextsclusterskubectl
intermediate ⏱ 15 minutes

How to Optimize Kubernetes Costs

Reduce cloud costs in Kubernetes clusters. Right-size resources, use spot instances, implement autoscaling, and monitor spending effectively.

costoptimizationresourcesfinops
advanced ⏱ 15 minutes

How to Use Kubernetes Finalizers

Manage resource cleanup with Kubernetes finalizers. Implement custom cleanup logic and understand how finalizers prevent premature resource deletion.

finalizerscleanupdeletioncontrollers
beginner ⏱ 15 minutes

How to Use Labels and Annotations Effectively

Organize and manage Kubernetes resources with labels and annotations. Implement labeling strategies for selection, filtering, and metadata.

labelsannotationsorganizationselectors
intermediate ⏱ 15 minutes

Use Kustomize for Configuration Management

Manage Kubernetes configurations with Kustomize overlays. Customize base manifests for different environments without template duplication.

kustomizeconfigurationoverlaysenvironments
intermediate ⏱ 15 minutes

How to Implement K8s Taints and Tolerations

Control pod scheduling with taints and tolerations. Dedicate nodes for specific workloads, handle node conditions, and implement scheduling constraints.

taintstolerationsschedulingdedicated-nodes
advanced ⏱ 15 minutes

How to Use Pod Presets and Mutations

Automatically inject configurations into pods using admission controllers. Configure environment variables, volumes, and annotations at deployment time.

admission-controllermutationinjectionconfiguration
beginner ⏱ 15 minutes

How to Configure Pod Resource Management

Set CPU and memory requests and limits effectively. Understand QoS classes, resource quotas, and optimize container resource allocation.

resourcescpumemorylimits
beginner ⏱ 15 minutes

K8s Resource Limits: CPU 500m Memory 256Mi

Configure Kubernetes container resource limits and requests. CPU 200m/500m, memory 256Mi syntax and format explained with QoS classes and right-sizing.

resourceslimitsrequestsqos
intermediate ⏱ 15 minutes

How to Configure Resource Quotas per Namespace

Implement resource quotas to limit CPU, memory, and object counts per namespace. Ensure fair resource allocation across teams and environments.

resourcequotalimitsnamespacesgovernance
intermediate ⏱ 15 minutes

How to Configure Resource Quotas

Limit resource consumption per namespace with ResourceQuotas. Control CPU, memory, storage, and object counts to ensure fair cluster sharing.

resource-quotalimitsmulti-tenancycapacity
beginner ⏱ 20 minutes

Manage ConfigMaps and Secrets Effectively

Master Kubernetes ConfigMaps and Secrets for application configuration. Learn creation methods, mounting strategies, and security best practices.

configmapsecretsconfigurationenvironment-variables
beginner ⏱ 20 minutes

How to Manage K8s Namespaces Effectively

Master Kubernetes namespace organization for multi-team environments. Learn resource quotas, network policies, and RBAC per namespace.

namespacesmulti-tenancyorganizationquotas
beginner ⏱ 20 minutes

Set Resource Requests and Limits Properly

Master Kubernetes resource management with proper CPU and memory requests and limits. Avoid OOMKills, throttling, and resource contention.

resourcescpumemorylimits
Luca Berton Ansible Pilot Ansible by Example Open Empower K8s Recipes Terraform Pilot CopyPasteLearn ProteinLens