CKS — Exam Environment & Rules

7 minute read

Exam Interface Components

The CKS exam runs in a browser-based environment provided by PSI (the proctoring platform). You will see:

Component Description
Terminal Linux terminal connected to exam clusters — this is where you do all your work
Question Panel Left sidebar listing all questions with navigation
Notepad Built-in text notepad for scratch work (persists across questions)
Timer Countdown clock showing remaining time
Flag Button Mark questions to revisit later
Top Bar Contains question count, progress, and end exam button

The terminal is your entire workspace. You can open multiple terminal tabs, navigate freely between them, and switch between different cluster contexts as questions require.

Pre-Installed Security Tools

Unlike CKA, the CKS exam environment comes with security-specific tools pre-installed. You must know how to use them without installation guidance:

Tool Purpose Where Installed
kubectl Kubernetes CLI — your primary tool All nodes
crictl Container runtime interface CLI (debugging) Worker nodes
etcdctl etcd management (backup, restore, encryption) Control plane nodes
Trivy Container image vulnerability scanner Exam node
Falco Runtime threat detection (syscall monitoring) Installed or installable per task
kube-bench CIS Kubernetes Benchmark scanner Exam node
AppArmor tools apparmor_parser, aa-status, aa-enforce Nodes with AppArmor
Seccomp Kernel feature — profiles stored in /var/lib/kubelet/seccomp/ All nodes
kubesec Kubernetes manifest static analysis May be pre-installed

Critical: Don’t waste exam time trying to install tools. They’re already available. Know the commands before you walk in.

Key Tool Locations

# Verify tool availability
which kubectl
which trivy
which crictl
which etcdctl

# Falco configuration
/etc/falco/falco.yaml          # Main configuration
/etc/falco/falco_rules.yaml    # Default rules
/etc/falco/falco_rules.local.yaml  # Custom rules (you edit this)

# AppArmor profiles
/etc/apparmor.d/               # Profile directory

# Seccomp profiles
/var/lib/kubelet/seccomp/      # Default seccomp profile directory

# kube-bench
kube-bench run --targets=master
kube-bench run --targets=node

Allowed Documentation Sites

During the CKS exam, you may access only these documentation resources:

Site What You Can Access
kubernetes.io/docs Official K8s docs, API reference, task guides
kubernetes.io/blog Kubernetes blog posts
github.com/kubernetes Kubernetes GitHub repositories (YAML examples, source)
falco.org/docs Falco documentation — rules syntax, configuration
apparmor.net/docs AppArmor documentation — profile syntax
aquasecurity.github.io/trivy Trivy documentation — CLI usage, scanning

Bookmark these before exam day. Having specific pages bookmarked (e.g., NetworkPolicy spec, Falco rule format, AppArmor profile syntax) saves minutes per question.

Allowed vs NOT Allowed

Allowed

Item Details
Official documentation (sites above) Open in browser tabs during the exam
Browser bookmarks Pre-saved bookmarks to allowed sites
Built-in notepad In-exam notepad for scratch work
One external monitor Must be visible to proctor
Water in a clear container No labels, transparent vessel

NOT Allowed

Item Details
Personal notes / cheat sheets Physical or digital notes are prohibited
Second devices No phones, tablets, or second computers
Communication No messaging, chat, or audio with others
AI tools No ChatGPT, Copilot, or similar assistants
Unapproved websites Only the listed documentation sites
Headphones / earbuds Not permitted (proctor must hear you)
Other people in the room Room must be empty except for you
Books / printed material No physical reference materials
Browser extensions Disable or remove all non-essential extensions
Virtual machines / VPNs Not allowed during the exam

If caught using unauthorized resources, your exam is immediately terminated and your certification may be revoked.

Proctor Details

A live proctor monitors your exam via:

  • Webcam — You, your face, and your workspace must be visible at all times
  • Screen share — The proctor sees your entire screen
  • ID verification — Government-issued photo ID required (passport, driver’s license)
  • Room scan — You must show the proctor a 360° view of your room before starting
  • Communication — Proctor communicates via chat (not voice)

Proctor Interaction

Scenario What Happens
Technical issue with exam environment Chat the proctor — they can help or escalate
Need a bathroom break Inform the proctor — timer does NOT pause
Proctor suspects cheating They may pause or terminate the exam
Proctor asks to see your desk Comply immediately — show the workspace
Audio detected Proctor may warn you — do not read questions aloud

Copy-Paste Shortcuts

The exam terminal uses Linux-style shortcuts:

Shortcut Action
Ctrl+Shift+C Copy in terminal
Ctrl+Shift+V Paste in terminal
Ctrl+C Copy in browser (notepad, docs)
Ctrl+V Paste in browser (notepad, docs)
Ctrl+Insert Alternative copy
Shift+Insert Alternative paste
Right-click Context menu with copy/paste options

Practice these shortcuts. Many candidates lose time fumbling with copy-paste between the browser, documentation, and terminal. In CKS especially, you’ll copy YAML snippets, Falco rules, and AppArmor profiles frequently.

Copy-Paste Workflow

When copying from Kubernetes documentation:

  1. Navigate to the documentation page (e.g., NetworkPolicy spec)
  2. Select the YAML example in the browser
  3. Ctrl+C to copy from the browser
  4. Switch to the terminal
  5. Open a file: vi networkpolicy.yaml
  6. Enter insert mode: i
  7. Ctrl+Shift+V to paste into the terminal
  8. Modify the YAML as needed
  9. Save: Esc, :wq

Pre-Exam Checklist

Complete this checklist before your exam time:

Environment Setup

  • Stable internet connection — Use wired if possible, test bandwidth
  • Google Chrome or Chromium — Required browser (latest version)
  • Webcam working — Test it in PSI portal before exam day
  • Microphone working — Proctor needs to detect audio
  • Single monitor — Disconnect extra monitors or use only one
  • Clean desk — Remove all papers, books, devices
  • Close all applications — Only the exam browser should be running
  • Disable notifications — System notifications, messaging apps, etc.
  • Browser extensions disabled — Remove or disable all extensions

ID & Room

  • Government-issued photo ID — Ready to show on webcam
  • Empty room — No other people allowed
  • Quiet environment — Minimize background noise
  • 360° room scan prep — Know how to show all walls, desk surface, under desk

Knowledge Readiness

  • Bookmarks prepared — Key pages from kubernetes.io, falco.org, Trivy docs
  • Tool commands memorized — Falco, Trivy, kube-bench, AppArmor CLI
  • YAML patterns familiar — NetworkPolicy, SecurityContext, PodSecurity, audit policy
  • Killer.sh completed — At least one full practice session

Killer.sh Practice Environment

Your CKS exam registration includes two Killer Shell (killer.sh) sessions. Each session:

  • Provides a 36-hour access window from activation
  • Contains more questions than the real exam (and harder ones)
  • Uses the same browser-based terminal as the actual exam
  • Includes detailed solutions after the session expires

How to Use Killer.sh Effectively

Session When to Use Goal
Session 1 2–3 weeks before exam Identify weak areas, practice time management
Session 2 2–3 days before exam Final confidence check, polish speed

Do not activate both sessions at once. Space them out. Use Session 1 as a diagnostic and Session 2 as a dress rehearsal.

Killer.sh vs Real Exam

Aspect Killer.sh Real CKS Exam
Difficulty Harder than the real exam Moderate
Number of questions More questions 15–20
Time pressure Very tight Manageable (if prepared)
Scoring Detailed per-question breakdown Pass/fail with total score
Solutions Provided after session Not provided

If you score 60%+ on Killer.sh, you’re likely ready for the real exam. Killer.sh is deliberately harder to build confidence.

Multiple Clusters

The CKS exam, like CKA, uses multiple Kubernetes clusters. Each question specifies which cluster to use:

# Each question starts with a context switch instruction
kubectl config use-context <context-name>

# Always switch context FIRST before doing anything
# Forgetting this is the #1 source of lost points

Before answering any question, always run the context switch command provided. Working on the wrong cluster means zero points for that question, even if your solution is technically correct.


Practice Questions

Q1: Name three security-specific tools pre-installed in the CKS exam environment that are NOT available in the CKA exam.

Show Answer
  1. Trivy — Container image vulnerability scanner
  2. Falco — Runtime threat detection via syscall monitoring
  3. kube-bench — CIS Kubernetes Benchmark scanner

Other CKS-specific tools: AppArmor utilities (apparmor_parser, aa-status), and potentially kubesec for static analysis.


Q2: Which documentation sites are allowed during the CKS exam?

Show Answer
  • kubernetes.io/docs and kubernetes.io/blog
  • github.com/kubernetes
  • falco.org/docs
  • apparmor.net/docs
  • aquasecurity.github.io/trivy

No other websites are permitted. Personal notes, AI tools, and unapproved sites are strictly forbidden.


Q3: What is the first command you should run when starting any CKS exam question?

Show Answer
kubectl config use-context <context-name>

Every question specifies which cluster to work on. Always switch context first. Working on the wrong cluster means zero points for that question, regardless of whether your solution is correct.


Q4: How many Killer.sh sessions are included with your CKS registration, and how should you space them?

Show Answer

Two sessions are included. Recommended spacing:

  • Session 1: 2–3 weeks before the exam — identify weak areas and practice time management
  • Session 2: 2–3 days before the exam — final confidence check and speed polish

Each session gives 36 hours of access from activation. Do not activate both at once.


Q5: What copy-paste shortcut do you use in the exam terminal?

Show Answer
  • Copy in terminal: Ctrl+Shift+C
  • Paste in terminal: Ctrl+Shift+V
  • Copy in browser/notepad: Ctrl+C
  • Paste in browser/notepad: Ctrl+V

Note: The terminal uses Ctrl+Shift variants because Ctrl+C sends SIGINT in the terminal. Practice these shortcuts before exam day.


Next: Get familiar with the security tools you’ll use with Security Tools Overview →

Updated: