CKADApplication DeploymentMedium
Recover a Deployment whose latest rollout is stuck by rolling back, then make future rollouts zero-downtime.
Single node · ~6 min · 9 points
- deployment
- rollout
- rollback
- rolling-update
- strategy
goldenkube start ckad-dep-001
CKADApplication DeploymentMedium
Run a stable and a canary Deployment side by side behind one Service and split traffic by replica count.
Single node · ~8 min · 9 points
- deployment
- canary
- service
- labels
- selectors
goldenkube start ckad-dep-002
CKADApplication DeploymentEasy
Deploy an application from an existing Helm chart into a namespace and override one chart value.
Single node · ~6 min · 8 points
- helm
- chart
- release
- deployment
goldenkube start ckad-dep-003
CKADApplication DeploymentMedium
Write a Kustomize overlay that changes namespace, names, labels, replicas and image of an existing base, then apply it.
Single node · ~8 min · 9 points
- kustomize
- overlay
- deployment
- labels
goldenkube start ckad-dep-004
CKADApplication Design and BuildMedium
Build a two-container Pod where a log-shipping sidecar reads a file the main container writes into a shared volume.
Single node · ~7 min · 8 points
- multi-container
- sidecar
- emptydir
- pod
- volumes
goldenkube start ckad-des-001
CKADApplication Design and BuildEasy
Use an init container to write content into a shared volume before the main web container starts.
Single node · ~7 min · 9 points
- init-container
- multi-container
- emptydir
- pod
goldenkube start ckad-des-002
CKADApplication Design and BuildEasy
Create a batch Job that runs several completions in parallel with retry and deadline limits.
Single node · ~6 min · 8 points
- job
- batch
- completions
- parallelism
goldenkube start ckad-des-003
CKADApplication Design and BuildMedium
Create a CronJob with concurrency and history settings, then trigger an immediate run from it.
Single node · ~7 min · 9 points
goldenkube start ckad-des-004
CKADApplication Environment, Configuration and SecurityEasy
Create a ConfigMap and a Secret and consume them in a Pod as single env vars, envFrom and a mounted volume.
Single node · ~7 min · 9 points
- configmap
- secret
- env
- envfrom
- volumes
goldenkube start ckad-env-001
CKADApplication Environment, Configuration and SecurityMedium
Run a Pod as a non-root user with a read-only root filesystem, no privilege escalation and no capabilities.
Single node · ~7 min · 11 points
- securitycontext
- runasnonroot
- capabilities
- readonlyrootfilesystem
- pod
goldenkube start ckad-env-002
CKADApplication Environment, Configuration and SecurityMedium
Constrain a namespace with a ResourceQuota and LimitRange defaults, then deploy a workload that fits inside them.
Single node · ~8 min · 10 points
- resources
- requests
- limits
- resourcequota
- limitrange
goldenkube start ckad-env-003
CKADApplication Environment, Configuration and SecurityMedium
Give an application its own ServiceAccount with a namespaced Role and switch a running Deployment to it.
Single node · ~8 min · 10 points
- serviceaccount
- rbac
- role
- rolebinding
- deployment
goldenkube start ckad-env-004
CKADApplication Environment, Configuration and SecurityEasy
Discover the schema of a custom resource and create and update objects of that kind with kubectl.
Single node · ~6 min · 8 points
- crd
- custom-resource
- api-resources
- kubectl-explain
goldenkube start ckad-env-005
CKADServices and NetworkingEasy
Expose the same pods through a ClusterIP Service with port mapping and a NodePort Service on a fixed node port.
Single node · ~6 min · 9 points
- service
- clusterip
- nodeport
- endpoints
goldenkube start ckad-net-001
CKADServices and NetworkingMedium
Lock down a namespace with a default-deny ingress policy and allow a single client label to reach an API on one port.
Single node · ~8 min · 8 points
- networkpolicy
- default-deny
- ingress
- labels
- networking
goldenkube start ckad-net-002
CKADServices and NetworkingMedium
Expose two Services under one host with path-based Ingress rules and terminate TLS with a certificate Secret.
Single node · ~8 min · 9 points · Ingress
- ingress
- tls
- secret
- path-routing
- networking
goldenkube start ckad-net-003
CKADServices and NetworkingEasy
Find why a Service does not reach the pods of a healthy Deployment and fix the Service.
Single node · ~6 min · 7 points
- service
- troubleshooting
- selectors
- endpoints
goldenkube start ckad-net-004
CKADApplication Observability and MaintenanceEasy
Add HTTP readiness and TCP liveness probes with specific timings to a running Deployment.
Single node · ~7 min · 10 points
- probes
- readiness
- liveness
- health-checks
- deployment
goldenkube start ckad-obs-001
CKADApplication Observability and MaintenanceMedium
Use events, pod status and describe output to find and fix why a Deployment's pods never become Ready.
Single node · ~8 min · 8 points
- troubleshooting
- debugging
- deployment
- events
- probes
goldenkube start ckad-obs-002
CKADApplication Observability and MaintenanceEasy
Collect container logs and produce label-filtered and custom-column kubectl output into answer files.
Single node · ~7 min · 6 points
- logs
- jsonpath
- custom-columns
- labels
- kubectl-output
goldenkube start ckad-obs-003