CKS — Certified Kubernetes Security Specialist
The Certified Kubernetes Security Specialist (CKS) is the hardest of the core Kubernetes certifications and the only one requiring you to already hold another. It is performance-based — you are dropped onto live clusters and told to harden them — spanning CIS benchmarks and node metadata, Pod Security Standards, seccomp and AppArmor, signed images and SBOMs at admission, and catching an attacker at runtime with Falco and audit logs. For a platform engineer that is the guardrail half of the job, examined far deeper than the CNPE goes. Here’s what it covers, whether it’s worth your money, and how to study for it on this site.
Imagine a big castle where lots of families live. One badge says “I can run this castle” — open the gates, keep the kitchens working, fix the plumbing. That’s the CKA. The CKS is a second, harder badge that says “I can keep this castle safe.” Which doors should be locked, which rooms each family may enter, how to check a delivery really came from the baker and not a stranger dressed as one — and how to notice, while it’s happening, that someone is creeping down a corridor they shouldn’t be in. You’re only allowed to try for the safety badge if you already have the running-the-castle one.
What the CKS is — and who it is for
☺ Like you’re 10: It’s a hands-on test — about two hours, going by past sittings — where you fix real security problems on real clusters, and you’re only allowed to sit it if you already passed the CKA.
The CKS is a performance-based exam from the CNCF and The Linux Foundation — no multiple choice. You get a remote Linux desktop, a set of clusters, and a list of tasks: restrict this namespace with a NetworkPolicy, fix this over-permissive Role, make this Pod run unprivileged with a seccomp profile, find the image with the critical CVE, turn on audit logging with the right policy, read the Falco alert and stop the workload that caused it. You are graded on the resulting cluster state, not how you got there. Where the CKA asks “can you operate a cluster?”, the CKS asks “can you operate one an attacker is actively interested in?” — and expects you to know the difference between a control that looks secure and one that closes the path.
The one hard prerequisite — an active CKA
This is the detail that catches people out. The CKS is the only exam in the Kubernetes family with a formal gate: you must hold a current, non-expired CKA to sit it. Not “it helps” — it is checked. If your CKA has lapsed, you renew or re-sit it first, so plan the two as a pair. The gate exists because CKS assumes fluency: every task presumes you can already switch contexts, edit a static Pod manifest on a control-plane node, and restart a component and read its logs without thinking. The clock does not allow for re-learning kubectl.
Who it actually suits
- Platform engineers who own the guardrails — if admission policy, tenancy boundaries and image provenance are yours, this is your syllabus written down.
- SREs and cluster administrators already holding a CKA who want the security half of the job formalised.
- Security engineers moving into cloud native — fluent in threat models and IAM, needing the Kubernetes-specific mechanics.
- Consultants and contractors, where a security credential is often a procurement checkbox before you’re allowed near production.
Why a platform engineer might take it — and when to skip it
☺ Like you’re 10: It makes you genuinely better at the “keep everyone safe” part of building a platform. But it doesn’t teach you how to build the platform itself, so don’t take it instead of the thing you actually need.
Be honest about the overlap. The CNPE’s Security & Policy Enforcement domain is 15% of that exam; the CKS is 100% security at roughly three times the depth, on the substrate your platform sits on. Everything transfers: the NetworkPolicy you write for the CKS is the one your tenants inherit from the golden path, and the Kyverno rule that verifies signatures is the one that keeps unvetted images off the cluster.
What it gives you that the CNPE does not
Three things. The host and kernel layer — seccomp, AppArmor, gVisor and Kata, trimming the host OS footprint; platform courses gesture at this, the CKS makes you configure it. Attacker perspective — the curriculum explicitly asks you to identify phases of an attack, which reframes every guardrail as “what does this actually stop?” And supply chain end to end — SBOMs, permitted registries, signing and validating artifacts, static analysis: the part of platform engineering most teams do worst, and a full 20% here.
A platform is a trust boundary as much as a delivery mechanism. Every self-service API you expose is a privilege you have delegated. The CKS is the discipline of asking, for each one, “what can a compromised tenant do with this?” — the question that separates a paved road from a loaded gun with a nice UI.
When to skip it
Defer it if any of these hold. You don’t hold a CKA and don’t want one — the prerequisite isn’t negotiable, so the real cost is two exams. Your platform work sits above the cluster — if your days go to Backstage templates, Crossplane compositions and developer experience, the kernel-hardening and CIS material will be interesting and largely unused; the CNPA → CNPE line fits better. You need breadth this quarter — CKS is a narrow, expensive spike, so if your gaps are observability, delivery and platform APIs, fill those first. And if you’re chasing a badge rather than a skill, this is the worst one to chase: hands-on, hard, and it does not reward cramming.
“I’m an app developer, so I’ll never sit this one. But I notice when someone on the platform team has. The namespace I get now comes with a default-deny NetworkPolicy, a restricted Pod Security Standard, and a rule that refuses images we haven’t signed. The first week I found that annoying. Then a dependency of mine turned out to be shipping a miner and the cluster simply refused to run it. I’ve stopped complaining.”
The official domains and their weights
☺ Like you’re 10: The test is split into six parts, and they’re not equal. Three of them are worth twenty points each — that’s where most of your marks live.
These are the six domains and weights exactly as published in the CNCF’s CKS Exam Curriculum (the copy studied here is v1.34). Nothing below is paraphrased or re-weighted, and the six weights sum to 100% — 15 + 15 + 10 + 20 + 20 + 20. The curriculum is versioned against a Kubernetes release, so download the current one from the official CNCF curriculum repository before you revise; if the copy you download disagrees with the table below, it is right and this page is stale.
Every competency, domain by domain
And here is the full list of competencies under each domain, transcribed from the same curriculum document:
| Domain | Weight | Competencies |
|---|---|---|
| Cluster Setup | 15% | Use Network security policies to restrict cluster level access · Use CIS benchmark to review the security configuration of Kubernetes components (etcd, kubelet, kubedns, kubeapi) · Properly set up Ingress objects with TLS · Protect node metadata and endpoints · Verify platform binaries before deploying |
| Cluster Hardening | 15% | Use Role Based Access Controls to minimize exposure · Exercise caution in using service accounts e.g. disable defaults, minimize permissions on newly created ones · Restrict access to Kubernetes API · Upgrade Kubernetes to avoid vulnerabilities |
| System Hardening | 10% | Minimize host OS footprint (reduce attack surface) · Using least-privilege identity and access management · Minimize external access to the network · Appropriately use kernel hardening tools such as AppArmor, seccomp |
| Minimize Microservice Vulnerabilities | 20% | Use appropriate pod security standards · Manage kubernetes secrets · Understand and implement isolation techniques (multi-tenancy, sandboxed containers, etc.) · Implement Pod-to-Pod encryption (Cilium, Istio) |
| Supply Chain Security | 20% | Minimize base image footprint · Understand your supply chain (e.g. SBOM, CI/CD, artifact repositories) · Secure your supply chain (permitted registries, sign and validate artifacts, etc.) · Perform static analysis of user workloads and container images (e.g. Kubesec, KubeLinter) |
| Monitoring, Logging and Runtime Security | 20% | Perform behavioral analytics to detect malicious activities · Detect threats within physical infrastructure, apps, networks, data, users and workloads · Investigate and identify phases of attack and bad actors within the environment · Ensure immutability of containers at runtime · Use Kubernetes audit logs to monitor access |
Reading the shape of the blueprint
Two things jump out. First, the three 20% domains — microservice vulnerabilities, supply chain, and monitoring/runtime — are 60% of the exam between them, and two of the three are things many Kubernetes administrators have never configured in anger. Second, the curriculum names specific projects in its own text: Cilium and Istio for pod-to-pod encryption, Kubesec and KubeLinter for static analysis, AppArmor and seccomp for kernel hardening. When a curriculum names a tool, that’s a hint about what will be on the desktop.
What you actually need to know
☺ Like you’re 10: Here’s the real substance — the things you type and the files you edit, grouped the way the exam groups them.
The gap between “I have read about this” and “I can do this in six minutes” is where the CKS lives. Below is each area, with the artifacts you should be able to produce from memory.
Cluster setup — network policy, TLS, CIS and node metadata
The highest-value muscle here is NetworkPolicy. Know that policies are additive and allow-only, that selecting a pod with any policy flips it to deny-by-default for that direction, and that {} as a pod selector means “every pod in this namespace.” The classic exam shape: apply a default deny, then re-open exactly one path.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-all
namespace: payments
spec:
podSelector: {} # every pod in the namespace
policyTypes: [Ingress, Egress] # deny both directions
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-api-from-frontend
namespace: payments
spec:
podSelector:
matchLabels: { app: payments-api }
policyTypes: [Ingress]
ingress:
- from:
- namespaceSelector:
matchLabels: { kubernetes.io/metadata.name: storefront }
podSelector:
matchLabels: { app: web }
ports:
- protocol: TCP
port: 8080Beyond that: CIS benchmarks — run kube-bench, fix a failed check by editing the static Pod manifest in /etc/kubernetes/manifests/ or the kubelet config, then confirm the component came back. Know the notorious ones: kubelet anonymous auth off, kubelet authorization mode Webhook, --profiling=false, etcd behind client certificates and encrypted at rest. Ingress with TLS is a kubernetes.io/tls Secret plus a tls: block — pair it with cert-manager in real life. Node metadata means blocking pod egress to 169.254.169.254, so a compromised pod can’t steal the node’s cloud credentials. And verify platform binaries means checking published SHA checksums before installing a kubectl or kubelet.
Cluster and system hardening — RBAC, service accounts, kernel tools
RBAC is bread and butter: Role versus ClusterRole, RoleBinding versus ClusterRoleBinding, and the reflex of kubectl auth can-i list secrets -n payments --as=system:serviceaccount:payments:api to prove the change worked. The service-account competency is more specific than people expect — disable the defaults. Set automountServiceAccountToken: false whenever a workload doesn’t talk to the API, because a mounted token is a credential sitting in the container filesystem waiting to be exfiltrated. Restricting API access means anonymous auth off, no wildcard bindings, and nothing bound to system:masters. Upgrading is kubeadm upgrade plan / apply then drain-and-upgrade nodes — the CKA drill, examined here as vulnerability management. System hardening adds the host: trim packages and services, close ports, least-privilege cloud IAM on the node role, and the two kernel tools the curriculum names by hand — seccomp and AppArmor.
Minimizing microservice vulnerabilities — Pod Security Standards and isolation
PodSecurityPolicy is gone; the replacement is Pod Security Admission — three labels on a namespace, three standards (privileged, baseline, restricted) and three modes: enforce rejects, audit annotates the audit log, warn messages the user at apply time. restricted requires a non-root user, no privilege escalation, a dropped ALL capability set and a seccomp profile.
apiVersion: v1
kind: Namespace
metadata:
name: payments
labels:
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/enforce-version: latest
pod-security.kubernetes.io/warn: restricted
---
apiVersion: v1
kind: Pod
metadata:
name: api
namespace: payments
spec:
automountServiceAccountToken: false
securityContext:
runAsNonRoot: true
runAsUser: 10001
seccompProfile:
type: RuntimeDefault # or Localhost + localhostProfile
containers:
- name: api
image: registry.internal/payments-api@sha256:9f2c... # digest, not tag
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
privileged: false
capabilities:
drop: ["ALL"]Secrets: a Kubernetes Secret is base64, not encryption. The real controls are encryption at rest for etcd (an EncryptionConfiguration passed to the API server), tight RBAC on the secrets resource, and keeping plaintext outside the cluster with External Secrets — see Secrets & Workload Identity. Isolation covers namespace and node separation, multi-tenancy models, and sandboxed containers via a RuntimeClass pointing at gVisor or Kata. Pod-to-pod encryption is the curriculum’s own shortlist: Cilium’s transparent encryption, or Istio mTLS with a PeerAuthentication in STRICT mode.
Supply chain security — SBOMs, signing, scanning, admission
This domain is a pipeline; walk it end to end. Build a minimal base image (distroless or scratch), generate an SBOM, scan for CVEs with Trivy, statically analyse the manifest with Kubesec or KubeLinter, sign with cosign, push to a permitted registry — then have the cluster refuse anything that skipped a step.
# scan an image and fail the build on anything critical trivy image --severity HIGH,CRITICAL --exit-code 1 registry.internal/payments-api:1.4.3 # generate an SBOM for the artifact repository trivy image --format cyclonedx --output sbom.json registry.internal/payments-api:1.4.3 # static analysis of the workload manifest itself kubesec scan pod.yaml # sign it keylessly, then verify what the cluster will be asked to run # pin the identity — a wildcard '.*' identity accepts anyone's signature cosign sign registry.internal/payments-api@sha256:9f2c... cosign verify --certificate-identity-regexp '^https://github\.com/acme/.+' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com \ registry.internal/payments-api@sha256:9f2c...
Enforcement lives at admission. With Kyverno you write a verifyImages rule; with OPA Gatekeeper, a constraint template in Rego. Either way the shape is the same — a permitted-registry allowlist plus a signature check:
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: supply-chain-gate
spec:
# Kyverno 1.13+ moved this onto each rule as validate.failureAction;
# the spec-level field is still accepted and applies to every rule below.
validationFailureAction: Enforce
rules:
- name: only-permitted-registries
match:
any:
- resources: { kinds: [Pod] }
validate:
message: "Images must come from registry.internal"
pattern:
spec:
# a one-element list pattern is applied to every container;
# repeat for initContainers and ephemeralContainers to close the gap
containers:
- image: "registry.internal/*"
- name: images-must-be-signed
match:
any:
- resources: { kinds: [Pod] }
verifyImages:
- imageReferences: ["registry.internal/*"]
attestors:
- entries:
- keyless:
issuer: https://token.actions.githubusercontent.com
subject: "https://github.com/acme/*"Runtime security — behavioural detection, audit logs, immutability
Prevention fails eventually, so the last 20% is detection. Falco watches syscalls and fires on rules like “a shell was spawned in a container.” Read a Falco rule, add a simple one, and interpret an alert well enough to name the phase of attack you’re looking at. Audit logging is the other half: write an audit Policy, place it on the control-plane node, and wire it in with --audit-policy-file and --audit-log-path in the API server’s static Pod manifest. Know the four levels — None, Metadata, Request, RequestResponse — and that rules are evaluated in order, first match wins, which is exactly what lets you cap Secrets at Metadata while still logging RBAC changes in full:
apiVersion: audit.k8s.io/v1
kind: Policy
omitStages: ["RequestReceived"]
rules:
# Secrets and ConfigMaps carry sensitive data. Record WHO touched them,
# never the payload — RequestResponse here would write secrets to the log.
- level: Metadata
resources:
- group: ""
resources: ["secrets", "configmaps"]
# RBAC changes are the classic escalation path — keep the whole object
- level: RequestResponse
resources:
- group: "rbac.authorization.k8s.io"
resources: ["roles", "rolebindings", "clusterroles", "clusterrolebindings"]
# log metadata for everything else in the cluster
- level: MetadataImmutability at runtime ties it together: readOnlyRootFilesystem: true, no package managers or shells in the image, deploy by digest rather than mutable tag, and treat any container modified in place as compromised — replace it, don’t patch it. The tools you will meet:
| Tool | What it does | Domain it serves |
|---|---|---|
| kube-bench | Runs the CIS Kubernetes Benchmark against a node and reports failed checks | Cluster Setup |
| Trivy | Scans images, filesystems and manifests for CVEs and misconfigurations; emits SBOMs | Supply Chain Security |
| Kubesec / KubeLinter | Static analysis of workload manifests — named explicitly in the curriculum | Supply Chain Security |
| cosign | Signs and verifies container images and attestations | Supply Chain Security |
| Kyverno / Gatekeeper | Admission control — enforce registries, signatures and pod settings | Supply Chain · Microservice Vulnerabilities |
| Falco | Syscall-level behavioural detection at runtime | Monitoring, Logging & Runtime Security |
| AppArmor · seccomp | Kernel hardening — confine a container’s file access and syscalls | System Hardening |
| Cilium / Istio | Pod-to-pod encryption and identity-aware network policy | Minimize Microservice Vulnerabilities |
| gVisor · Kata | Sandboxed container runtimes, selected via a RuntimeClass | Minimize Microservice Vulnerabilities |
How to prepare using this site
☺ Like you’re 10: Every part of the test already has a page here. This table tells you which pages to read for which part.
This site was built for the CNPE, but its security and tooling shelf covers most of the CKS blueprint directly — and explains why each control exists, which a crammer won’t. Use the middle column as your reading list and the right column when a topic hasn’t clicked.
| CKS domain | Read these first | Then go deeper |
|---|---|---|
| Cluster Setup 15% | Networking & connectivity (NetworkPolicy, Ingress vs Gateway API) · cert-manager for Ingress TLS | Kubernetes as the substrate (control-plane components, static Pods) · Cilium for policy at the eBPF layer |
| Cluster Hardening 15% | Security & policy enforcement (RBAC, service accounts, API access) | Governance & compliance (access governance, audit evidence) · Multi-cluster for fleet-wide upgrades |
| System Hardening 10% | Kubernetes as the substrate · Security & policy (least privilege) | Release engineering (distroless, minimal images) · Scaling & scheduling for node-level isolation |
| Minimize Microservice Vulnerabilities 20% | Security & policy (Pod Security Standards, mTLS) · Secrets & workload identity | Istio and Linkerd (mTLS) · External Secrets · Tenancy models |
| Supply Chain Security 20% | Trivy · Sigstore & cosign · Kyverno | Release engineering & artifacts (registries, promotion, SBOMs) · OPA & Gatekeeper · CI/CD for pipeline security |
| Monitoring, Logging & Runtime Security 20% | Falco · Observability & operations | Loki (log pipelines) · Reliability & incidents (investigating an attack is an incident) · Prometheus alerting |
Around those, four shared pages earn their keep for any performance-based exam: Know It Cold for manifests you must type from memory, the speed reference for the context-and-namespace habits that save minutes, Practice · Security for hands-on tasks in this territory, and Triage · Networking & RBAC for when your NetworkPolicy “works” but traffic still doesn’t flow. The lab track gives you a cluster to break safely.
On a kind cluster, do the whole loop once. (1) Label a namespace pod-security.kubernetes.io/enforce=restricted and try to deploy a privileged Pod — read the rejection message carefully, it tells you every rule you broke. (2) Fix the Pod: non-root user, drop: ["ALL"], seccompProfile: RuntimeDefault, read-only root filesystem. (3) Apply a default-deny NetworkPolicy, confirm with kubectl exec that wget to another pod now hangs, then re-open exactly one port. (4) Install Falco, kubectl exec into a container to get a shell, and find your own alert in its output. (5) Run trivy image against something old like nginx:1.14 and count the criticals. Five steps, one afternoon, and four of the six domains stop being abstract.
Exam logistics — and how to verify them
☺ Like you’re 10: It’s an online test with a person watching through your webcam, and you need the CKA badge first. Prices and timings change, so check the official page before you pay.
Some things about the CKS are structural. Others — price, duration, cut score, validity — are the sort of detail the Linux Foundation revises without announcement. This page separates them deliberately.
What we can state with confidence
| Item | Detail |
|---|---|
| Full name | Certified Kubernetes Security Specialist (CKS) |
| Provider | CNCF & The Linux Foundation |
| Level | Specialist — the most advanced tier of the core Kubernetes line |
| Format | Performance-based — hands-on tasks on live clusters in a remote Linux desktop. No multiple choice. |
| Delivery | Online and remote-proctored, with a system check, a webcam room scan, and government-issued photo ID matching your registration |
| Prerequisite | An active CKA certification — the only Kubernetes exam with a formal gate, and it is checked |
| Blueprint | Six weighted domains exactly as tabulated above, from the official curriculum (v1.34 at the time of writing) |
| Graded on | Resulting cluster state, not your method — partial credit per task |
| Kubernetes version | Tracks a specific recent release; the curriculum is versioned to match, so re-download it before revising |
What you must check on the official page
These all move, and none should be taken from a third-party page — including this one: duration, task count, pass mark, price, retake policy, eligibility window, certification validity, the simulator entitlement, and the documentation allowlist. The historical pattern for CKS has been a two-hour sitting of roughly 15–16 tasks, a cut score in the high-60s, a price around US$445 including one free retake, a two-year certification validity, and two attempts at an exam simulator bundled with registration. Those are patterns observed over past years, not commitments — and validity is the cautionary example, because the Linux Foundation has revised certification terms across the whole Kubernetes programme more than once, so a number quoted on any third-party page (this one included) may describe a rule that no longer applies.
One CKS-specific item is worth its own sentence: the documentation allowlist is wider than the CKA’s. Historically CKS candidates have been permitted the Kubernetes documentation plus the docs for a few named security projects — Trivy, Falco and AppArmor among them. Confirm the current list in the exam’s official Important Instructions, and practise navigating exactly those sites; bookmarking anything outside the allowlist is wasted effort.
Exam price, length, task count, cut score, retake terms, prerequisite rules, proctoring requirements, the permitted-documentation list and even the domain weights are revised over time — this page reflects the landscape in 2026 and a curriculum copy marked v1.34. Before you register, read the official Linux Foundation CKS page, the candidate handbook and the exam’s Important Instructions end to end, and re-download the curriculum from the CNCF repository. If anything here disagrees with them, they are right and this page is stale. Verify, then pay.
↗ Official CKS page — Linux Foundation ◆ CNCF certification page ◆ Official CNCF curriculum repository
Don’t confuse the eligibility window (how long you have to sit the exam after buying it) with the certification validity (how long the credential lasts after you pass). CKS adds a third clock: your CKA’s expiry, which must still be in the future when you schedule.
Where the CKS sits in the ladder — and what to do next
☺ Like you’re 10: It’s the top of the Kubernetes stairs. Once you’re there, you either go sideways into platform building or deeper into security.
The Kubernetes line runs in a straight sequence, and the CKS is its summit:
| Step | Certification | Style | Asks |
|---|---|---|---|
| Entry | KCNA · KCSA | Knowledge-based | Do you understand cloud native — and its security concepts? |
| Core | CKA · CKAD | Performance-based | Can you run a cluster / ship applications onto one? |
| Specialist | CKS | Performance-based | Can you secure a cluster an attacker wants? (requires active CKA) |
| Platform | CNPA · CNPE | Knowledge · Performance | Can you turn a cluster into a platform other people build on? |
The CKS and the CNPE are siblings, not rivals: similar seniority, barely any overlap. CKS goes down into the substrate; CNPE goes up into the developer-facing platform. Many strong platform engineers hold both, and the order is a matter of what your team needs from you this year.
What to do next
If you’ve just passed, three moves compound the value. Build the guardrails you were examined on — one control from each domain, made real: a default-deny NetworkPolicy in the namespace template, restricted Pod Security Admission for new tenants, a Kyverno signature check, Falco alerts routed somewhere a human reads. Go sideways into the platform line via the CNPA and then the CNPE, where security stops being a checklist and becomes a product feature developers experience as a golden path. Or go wider — the certifications overview maps the rest, including the associate-tier KCSA and the project credentials like Cilium and Istio that deepen the pod-to-pod encryption competency.
Foxy: We already do security on the platform. Kyverno’s installed. Why sit a whole extra exam?
Timmy: Because “Kyverno’s installed” is not a security posture. Is the default ServiceAccount token still mounted in every pod? Can a pod reach the node metadata endpoint and steal cloud credentials?
Foxy: …I don’t know.
Pip: That’s the exam, Foxy. It doesn’t ask what you installed. It asks what a packet can still do.
Gizmo: Just run the pod privileged for now. We’ll tighten it before launch — nobody ever forgets to tighten it before launch. 😇
Benny: Gizmo, the last three things you’d “tighten later” are in production, and one is running as root with a mounted token.
Timmy: Which is why the exam is hands-on. You can’t bluff a NetworkPolicy. Either the traffic is blocked or it isn’t.
Dot: Speaking as the one whose deploys get rejected — please keep doing this. The rejection told me exactly what to fix. That’s more than my last platform ever did.
The CKS is the deep end of the guardrails, and guardrails are what make self-service safe enough to offer. Come at it with a live CKA, an afternoon a week on a throwaway cluster, and the security shelf of this site — and it stops being the scary one.
1. What is the one formal prerequisite for the CKS, and how is it different from the CNPE’s? 2. Name the six CKS domains and their weights. 3. Which three domains make up 60% of the exam? 4. What does a NetworkPolicy with an empty podSelector and both policy types do? 5. Name the three Pod Security Standards and the three modes they can be applied in. 6. Which exam details should you never trust from a third-party page — and what extra clock does CKS add?
Check your answers
- An active, non-expired CKA is required to sit the CKS — the only Kubernetes exam with a formal gate. The CNPE, by contrast, has no prerequisite at all.
- Cluster Setup 15% · Cluster Hardening 15% · System Hardening 10% · Minimize Microservice Vulnerabilities 20% · Supply Chain Security 20% · Monitoring, Logging and Runtime Security 20%.
- Minimize Microservice Vulnerabilities, Supply Chain Security, and Monitoring/Logging/Runtime Security — 20% each, 60% together.
- It selects every pod in the namespace and, with
policyTypes: [Ingress, Egress]and no rules, denies all ingress and egress for them — the default-deny baseline you then re-open selectively. - Standards: privileged, baseline, restricted. Modes: enforce (reject), audit (record in the audit log), warn (message the user at apply time) — set as namespace labels for Pod Security Admission, the replacement for PodSecurityPolicy.
- Duration, task count, pass mark, price, retake policy, eligibility window, validity, simulator entitlement and the permitted-documentation list — all verified on the official Linux Foundation CKS page. The extra clock is your CKA’s expiry date, which must still be in the future when you schedule.