Skip to main content

 
In the exam, you need to maintain a rhythmic speed—that means working fast without wasting steps.
You’ll have to use shortcuts smartly and avoid repeating the same command unnecessarily.


These next 5 minutes could make a huge difference in your exam, so let’s begin.

Many people recommend using imperative commands in Kubernetes — like kubectl run or kubectl expose.
While these can be useful for quickly creating a Pod, I personally recommend:

Use imperative only for Pod creation, but for everything else — avoid it.

Why?

Because in the real world and exams, what really helps is:

  • Knowing how to find the correct YAML

  • Editing and understanding it properly

  • Applying declarative files using kubectl apply -f

So instead of relying on imperative commands, get comfortable with:

  • The official Kubernetes documentation

  • Using Ctrl + F + apiVersion to jump straight to YAML examples

  • The Kubernetes cheat sheet (we’ll cover that too)

Mastering how to quickly locate or build YAML files will help you more than memorizing one-liners.

We'll go through this in detail — including tricks to grab YAMLs fast, without scrolling, and how to tweak them for your exam.


Pro Tips

  • If you're in a hurry, search the word apiVersion — 99% chance it’s just above the YAML block.
    (you should create your own thing so better practice whatever you use)

  • Kubernetes rarely gives external .yaml files — most YAMLs are inline on the doc page.


vi Shortcut

Delete Word(s) in Vim

CommandWhat It Does
dwDelete from cursor to end of word
dawDelete entire word under cursor (including space)
diwDelete inner word (just the word, no space)
d2wDelete 2 words from cursor
dWDelete until end of word (big word — space-separated, not punctuation-based)


Delete Line(s)

CommandWhat It Does
ddDelete the entire current line
2ddDelete 2 lines starting from current line
d$Delete from cursor to end of line
DSame as d$ (shorthand)
d0Delete from cursor to start of line
:1,5dDelete lines from line 1 to 5
:.,+3dDelete current line and next 3 lines


Delete Inside or Around Text Objects

CommandWhat It Does
di"Delete text inside double quotes
da"Delete text around double quotes (including quotes)
di( or di)Delete inside parentheses
da( or da)Delete around parentheses, including them


Tips for Fast Practice

  • You must be in normal mode (press Esc first).

  • Use u to undo a delete (very handy).

  • Use . to repeat the last delete (super fast for repeated actions).

  • Use line numbers with :n commands for bulk deletions.


Comments

Popular posts from this blog

CKA 2025 MOCK Q -11 TLS

  You’re managing a web server running in a Kubernetes Deployment called secure-site , located in the web-zone namespace. Its NGINX configuration comes from a ConfigMap called site-tls-config . 🧩 Task: Update the ConfigMap ( site-tls-config ) to ensure that only TLS version 1.3 is accepted by the server. Older versions like TLS 1.2 should be blocked completely. Once the ConfigMap is updated: Make sure the secure-site deployment picks up the changes. You might need to restart or roll it out again. Test it with this command: curl --tls-max 1.2 -k https://neokloud.in:32443 The command should fail , because the server should now reject anything below TLSv1.3.   echo "[1/8] Creating namespace: web-zone" kubectl create ns web-zone || true echo "[2/8] Generating TLS certificate for neokloud.in" mkdir -p /tmp/tls && cd /tmp/tls openssl req -x509 -nodes -days 365 \   -newkey rsa:2048 \   -keyout tls.key \   -out tls.crt \   -su...

CKA-2025 MOCK Q-06 PRIORITY

 Generate a PriorityClass named urgent-priority for urgent workloads,  setting the value to 10 less than the highest current user-defined priority class value.  Patch the Deployment mysql-writer in the database namespace to use the urgent-priority class and verify a successful rollout.   Note – Pods from other Deployments in the database namespace should be evicted if resources Cruch kubectl create namespace database # redis-cache Deployment cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata:   name: redis-cache   namespace: database spec:   replicas: 2   selector:     matchLabels:       app: redis-cache   template:     metadata:       labels:         app: redis-cache     spec:       containers:       - name: redis         image: redis:7         resources: ...

CKA 2025 MOCK Q-05 HPA

5 Mock Questions on Horizontal Pod Autoscaler (HPA) 🔶 Question 1: Scale Based on Custom CPU Target and Scale-Up Cooldown You have a Deployment named api-backend in the default namespace. Task: Create an HPA targeting 70% CPU usage Min: 1, Max: 10 replicas Set scale-up cooldown (delay before scaling up again) to 30 seconds File name: hpa-backend.yaml Bonus: Set the HPA to avoid scaling up rapidly even if CPU spikes.   cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata:   name: api-backend   namespace: default spec:   replicas: 2   selector:     matchLabels:       app: api-backend   template:     metadata:       labels:         app: api-backend     spec:       containers:   ...