Spread replicas across nodes
Scenario cka-sch-002 · about 8 minutes · 6 points · 8 grader checks
Create a Deployment whose replicas are guaranteed to land on different nodes.
- scheduling
- topology-spread
- pod-anti-affinity
- deployment
What you will practise
- Express a hard spreading constraint in a Pod template
- Choose between podAntiAffinity and topologySpreadConstraints
- Verify pod placement with kubectl get pods -o wide
Start this lab
With the CLI installed and signed in, this command provisions a three nodes cluster on your Mac, applies the scenario setup and prints the task below.
goldenkube start cka-sch-002Task
The task text exactly as the CLI shows it. Solve it on the cluster, then run goldenkube submit.
Requirements and details
- Certification
- CKA · Certified Kubernetes Administrator
- Domain
- Workloads & Scheduling
- Difficulty
- Medium
- Cluster topology
- Three nodes
- Cluster features
- None beyond the base cluster
- Recommended time
- 8 minutes
- Points
- 6
- Grader checks
- 8
- Kubernetes version
- 1.37
- Minimum CLI version
- 0.1.0
- Scenario version
- 1
- Published
Grading runs locally: 8 state checks read your cluster when you submit; the scenario passes when every check passes. Hints, the reference solution and the check definitions are available only inside the CLI, not on this page.
More Workloads & Scheduling labs
Taint, toleration and placement
Taint a worker node and run a Pod that tolerates the taint and is placed on that node.
Two nodes · ~7 min · 6 points
- taint
- toleration
- scheduling
- nodename
goldenkube start cka-sch-001
Deployment with resource requests and a container port
Create a multi-replica Deployment with a memory request and a declared container port.
Single node · ~5 min · 4 points
- deployment
- resources
- requests
- workloads
goldenkube start cka-wkl-001
Rolling update of a Deployment
Update the image of a running Deployment with a rolling update and confirm all pods run the new image.
Single node · ~4 min · 4 points
- deployment
- rolling-update
- rollout
- workloads
goldenkube start cka-wkl-002
ConfigMap env var and Secret volume
Create a ConfigMap and a Secret and consume them from a Pod as an environment variable and a mounted volume.
Single node · ~8 min · 6 points
- configmap
- secret
- pod
- env
- volume
- workloads
goldenkube start cka-wkl-003
Independent community project, not affiliated with or endorsed by CNCF or The Linux Foundation. Lab results are practice feedback, not an exam score.