Skip to content

02 CKA

The Certified Kubernetes Administrator (CKA) certification moves you from understanding Kubernetes concepts into operating Kubernetes environments.

KCNA asks:

Do you understand
how Kubernetes works?

CKA asks:

Can you administer,
operate,
and troubleshoot
Kubernetes?

This is a major transition.

You are moving from:

Cloud-Native Knowledge
Kubernetes Concepts

to:

Kubernetes Operations
Administration
Troubleshooting

The certification sequence in this learning path is:

KCNA
CKA
CKAD
CKS

For security-focused learners, CKA-level administration knowledge is especially valuable because you cannot effectively secure a platform you do not understand operationally.

The security progression becomes:

Understand Kubernetes
Operate Kubernetes
Understand Trust Boundaries
Secure Kubernetes

CKA aligns strongly with roles such as:

Kubernetes Administrator
Platform Engineer
DevOps Engineer
Site Reliability Engineer
Cloud Engineer
Infrastructure Engineer
Cloud Security Engineer

It is also an excellent technical foundation for:

Kubernetes Security Engineer
Platform Security Engineer
DevSecOps Engineer

The key CKA mindset is:

Observe
Understand
Change
Validate

Whenever something fails, avoid random changes.

Use:

What should be happening?
What is actually happening?
Which Kubernetes component controls it?
What evidence is available?
What change is required?
Did the change work?

Build capability in this order:

01 Cluster Architecture
02 Kubernetes API and Configuration
03 Workload Management
04 Scheduling
05 Services and Networking
06 Storage
07 Access Control
08 Node Administration
09 Cluster Maintenance
10 Troubleshooting

Part 01 — Kubernetes Cluster Architecture

Section titled “Part 01 — Kubernetes Cluster Architecture”

A Kubernetes cluster consists broadly of:

Control Plane
+
Worker Nodes
Kubernetes Cluster
├── Control Plane
│ │
│ ├── API Server
│ ├── Scheduler
│ ├── Controller Manager
│ └── Cluster State Store
└── Worker Nodes
├── Node Agent
├── Container Runtime
├── Network Components
└── Pods

The control plane manages the desired state of the cluster.

Worker nodes execute workloads.

Think:

User Defines Desired State
API Server
Cluster State
Controllers + Scheduler
Worker Nodes
Actual State

The API server acts as the main interface into Kubernetes.

Requests may come from:

Administrators
kubectl
Applications
Controllers
Automation
CI/CD

Conceptually:

Client
Authentication
Authorization
API Server
Kubernetes Resource

The API server is one of the most sensitive components in a Kubernetes environment.

If an attacker gains powerful API access, they may potentially:

Create Workloads
Modify Workloads
Access Secrets
Modify RBAC
Change Configuration

The scheduler decides where Pods should run.

Simplified flow:

New Pod
No Node Assigned
Scheduler Evaluates Nodes
Suitable Node Selected

Factors may include:

CPU
Memory
Labels
Taints
Affinity
Scheduling Constraints

Controllers continuously reconcile:

Desired State
vs
Actual State

Example:

Desired:
3 Replicas
Actual:
2 Replicas
Controller:
Create Another Pod

Kubernetes maintains cluster state in a distributed data store.

It can contain highly sensitive information about:

Cluster Resources
Configuration
RBAC
Secrets
Service Accounts

Protecting cluster state is therefore critical.

Worker nodes run Kubernetes workloads.

Conceptually:

Worker Node
├── Node Agent
├── Container Runtime
├── Network Proxy / Networking
└── Pods

The node agent communicates with the control plane and helps ensure assigned workloads are running.

Think:

Control Plane
Node Instructions
Node Agent
Container Runtime
Pod

The runtime actually runs containers.

Kubernetes orchestrates workloads, while the runtime performs container execution.

Administrators should understand node conditions and availability.

Typical operational questions include:

Is the node ready?
Does it have sufficient CPU?
Does it have sufficient memory?
Can it reach the control plane?
Can workloads start?

Kubernetes resources are normally managed through the API.

Common resources include:

Pods
Deployments
ReplicaSets
Services
ConfigMaps
Secrets
Namespaces
Jobs
CronJobs
PersistentVolumeClaims

Kubernetes definitions commonly contain:

apiVersion
kind
metadata
spec

Conceptually:

Resource Type
+
Identity
+
Desired Configuration

The preferred mindset is:

Define Desired State
Apply
Kubernetes Reconciles

instead of manually managing every container.

kubectl is a primary Kubernetes administration interface.

You should become comfortable with operational patterns such as:

Create
Get
Describe
Edit
Delete
Apply
Logs
Exec
Inspect
Understand
Modify
Validate

When investigating problems, use the conceptual order:

Get Resource
Describe Resource
Review Events
Review Logs
Inspect Configuration

Namespaces provide logical resource organization.

Example:

Cluster
├── development
├── testing
├── production
└── security

Namespaces help organize:

Applications
Teams
Access
Policies
Resource Controls

Ask:

Which namespace is the workload in?
Who owns it?
Which policies apply?
Which service accounts are present?
Which resources are consuming capacity?

Namespaces are useful organizational boundaries but should not automatically be treated as complete security isolation.

Combine them with:

RBAC
NetworkPolicies
Admission Policies
Workload Security

Pods are the fundamental Kubernetes workload unit.

A Pod may contain:

One Container
or
Multiple Cooperating Containers

Pods are disposable.

Think:

Pod Fails
Controller Detects Failure
Replacement Pod Created

When a Pod is unhealthy, inspect:

Pod Status
Events
Container State
Logs
Configuration
Dependencies

You may encounter states related to:

Pending
Running
Succeeded
Failed
Unknown

The important skill is not memorizing labels alone.

Ask:

Why is the Pod in this state?

Potential causes include:

No Suitable Node
Insufficient Resources
Storage Problem
Scheduling Constraint

Possible causes include:

Invalid Image
Missing Secret
Bad Command
Missing Configuration
Permissions Problem

Potential causes include:

Application Crash
Failed Health Check
Invalid Configuration
Resource Exhaustion
Symptom
Resource Status
Events
Logs
Configuration
Dependency
Root Cause

Deployments manage application replicas and controlled updates.

Relationship:

Deployment
ReplicaSet
Pods

A Deployment can help manage:

Desired Replicas
Scaling
Rolling Updates
Rollback

Example:

Current:
3 Pods
Required:
6 Pods

The Deployment manages the desired replica count.

Conceptually:

Version 1
Gradual Replacement
Version 2

This helps maintain availability during application changes.

If a new release fails:

New Version
Failure
Rollback
Previous Version

Administrators should validate that rollback actually restores application health.

ReplicaSets maintain the desired number of Pods.

Usually:

Deployment
ReplicaSet
Pods

The Deployment manages the ReplicaSet lifecycle.

Understanding this relationship helps during troubleshooting.

A DaemonSet ensures a workload runs on applicable nodes.

Common use cases include:

Logging Agents
Monitoring Agents
Security Agents
Node Networking Components

Conceptually:

Node 1 → Agent Pod
Node 2 → Agent Pod
Node 3 → Agent Pod

DaemonSets are important because security and observability tools may rely on them.

But powerful DaemonSets also require careful protection because they may run with significant node-level access.

A Job manages a workload that should complete successfully.

Examples:

Database Migration
Batch Processing
One-Time Maintenance

Conceptually:

Start
Run Task
Complete

CronJobs schedule recurring Kubernetes Jobs.

Examples:

Nightly Processing
Scheduled Cleanup
Periodic Reporting

For scheduled tasks ask:

Which identity do they use?
Which secrets can they access?
What permissions are required?

Kubernetes scheduling determines where Pods run.

Conceptually:

Pod Requirements
Scheduler
Available Nodes
Best Candidate

Requests tell the scheduler how much resource a workload expects.

Examples:

CPU
Memory

Limits restrict how much resource a workload can consume.

Without accurate requests:

Scheduler
Makes Poor Placement Decisions
Resource Pressure
Request
Scheduling
Limit
Runtime Boundary

Labels help identify resources.

Example:

app=payments
environment=production

Selectors identify resources matching specified labels.

They are heavily used by:

Services
Deployments
Scheduling
Policies

When a Service cannot reach a Pod, check:

Service Selector
Pod Labels

A mismatch may result in no backend endpoints.

Node selectors allow workloads to target nodes with specific labels.

Example concept:

Node Label:
workload=gpu

Workload:

Requires:
workload=gpu

This provides simple placement control.

Affinity provides more expressive scheduling logic.

Use it when workloads need placement preferences or requirements based on node labels.

Think:

Schedule This Workload
Near / On
Specific Types of Nodes

Pod affinity can influence workloads to run near other workloads.

Example:

Application Pod
Prefer Same Zone as
Related Service

Anti-affinity can spread workloads apart.

For high availability:

Replica 1 → Node A
Replica 2 → Node B
Replica 3 → Node C

instead of placing every replica on one node.

If one node fails:

Some Replicas Remain Available

A taint tells Kubernetes:

Do Not Schedule Ordinary Workloads Here

unless the workload has a matching toleration.

Conceptually:

Special Node
Taint
Only Tolerating Workloads

Examples include:

Dedicated Infrastructure Nodes
GPU Nodes
Security-Sensitive Nodes
Specialized Workloads

Taints and tolerations are scheduling controls.

They should not automatically be treated as complete security isolation.

Static Pods are managed directly by the node rather than normal higher-level workload controllers.

They are important because some cluster components may use static Pod patterns.

Understanding them helps with:

Control Plane Troubleshooting
Cluster Administration

Services provide stable networking for dynamic workloads.

Flow:

Client
Service
Matching Pods

Pods can be replaced.

Their network identities may change.

Services provide a stable access mechanism.

Understand the purpose of common service exposure models.

Conceptually:

Internal Cluster Access
Node-Level Exposure
External Load-Balanced Access

The important administrative skill is knowing which level of exposure is appropriate.

Ask:

Does this application need
to be reachable externally?

Do not expose services unnecessarily.

If a Service is unavailable:

Check Service
Check Selector
Check Endpoints
Check Pods
Check Application Port
Check Network
Service Selector:
app=frontend

but Pods:

app=web

Result:

No Matching Backends

DNS supports internal service discovery.

Conceptually:

Application
Service Name
Cluster DNS
Service

If a workload cannot resolve a service:

Check Service Name
Check Namespace
Check DNS Service
Check Pod DNS Configuration
Check Network Connectivity

Ingress can route HTTP/HTTPS traffic into cluster services.

Conceptually:

Internet
Ingress
Service
Pods

Possible routing:

example.com/app1
Service A
example.com/app2
Service B

Ingress may become a major external trust boundary.

Assess:

TLS
Public Exposure
Authentication
Application Security
Logging

NetworkPolicies can restrict Pod communication.

Without restrictions:

Pod A ↔ Pod B ↔ Pod C

A desired segmented model might be:

Frontend
Backend
Database

while blocking unnecessary paths.

NetworkPolicies can reduce:

Lateral Movement
Unnecessary Exposure
Unauthorized East-West Traffic

NetworkPolicy behavior depends on compatible networking implementation.

Administrators must understand both Kubernetes objects and the network environment supporting them.

A Kubernetes administrator should understand communication between:

Pod ↔ Pod
Pod ↔ Service
Node ↔ Pod
External Client ↔ Service

Use:

Can Source Resolve Destination?
Can Source Reach Destination IP?
Is Service Correct?
Are Endpoints Present?
Is Port Correct?
Does Policy Permit Traffic?

Applications may require data that survives Pod replacement.

Key concepts include:

PersistentVolume
PersistentVolumeClaim
StorageClass
Pod
PVC
PV
Storage System

A PersistentVolume represents storage available to Kubernetes.

A PersistentVolumeClaim represents a workload request for storage.

A StorageClass can define how storage should be dynamically provisioned.

Conceptually:

PVC
StorageClass
Provision Storage

If a Pod cannot start because of storage:

Check PVC
Check Binding
Check StorageClass
Check Volume
Check Node Compatibility
Check Events

Storage may contain:

Sensitive Data
Credentials
Customer Information
Application State

Review:

Access
Encryption
Backup
Retention
Deletion

ConfigMaps store non-sensitive configuration.

Conceptual flow:

ConfigMap
Pod

Examples:

Application Mode
Feature Flag
Service Endpoint

If an application fails after configuration changes:

Inspect ConfigMap
Inspect Pod Mount / Environment
Check Application Logs
Validate Expected Values

Secrets hold sensitive configuration within Kubernetes.

Examples:

Passwords
API Tokens
Certificates

Understand:

How Secrets Are Referenced
Which Workloads Use Them
Who Can Read Them
How They Are Protected

Treat Secret access as privileged.

If an identity can read important Secrets:

Secret Access
Credential Access
Potential Broader Compromise

Authentication answers:

Who are you?

Kubernetes environments may integrate with:

Certificates
Tokens
External Identity Providers
Cloud IAM
Administrator
Authentication
API Server

Authorization answers:

What are you allowed to do?

Kubernetes commonly uses:

RBAC

Understand:

Role
ClusterRole
RoleBinding
ClusterRoleBinding
Subject
Binding
Role / ClusterRole
Permissions

A Role defines permissions within a namespace context.

A ClusterRole can define cluster-scoped or reusable permissions.

A RoleBinding connects subjects to permissions in a namespace.

A ClusterRoleBinding grants permissions at cluster scope.

Avoid unnecessary:

cluster-admin

and broad wildcard permissions.

Use:

Least Privilege

Pods may use service accounts when communicating with Kubernetes APIs.

Flow:

Pod
Service Account
RBAC
API

For each workload:

Does this Pod need Kubernetes API access?

If yes:

Which exact permissions?
Compromised Pod
Powerful Service Account
API Abuse

This becomes a major topic later in CKS.

Resource quotas help control resource consumption within namespaces.

Potential controls include:

CPU
Memory
Object Counts

Without governance:

One Team
Consumes Excessive Capacity
Impacts Other Teams

Limit ranges can help define resource expectations and boundaries for workloads in a namespace.

They support more predictable resource usage.

Administrators need to understand how to safely manage nodes.

Typical operations include:

Inspect Node
Cordon Node
Drain Node
Perform Maintenance
Return Node to Service

Conceptually:

Node
Stop Scheduling New Workloads

Existing workloads may continue running.

Drain prepares a node for maintenance by safely moving eligible workloads away.

Conceptual workflow:

Node
Prevent New Scheduling
Evict Workloads
Maintenance

After maintenance:

Validate Node
Allow Scheduling

Never perform maintenance blindly.

Consider:

Application Availability
Replica Count
Disruption Requirements
Critical Workloads

Part 36 — Pod Disruption and Availability

Section titled “Part 36 — Pod Disruption and Availability”

Planned maintenance can still create outages if workloads are poorly distributed.

Think:

3 Replicas
All on One Node
Node Maintenance
Application Impact

Good design considers:

Replica Distribution
Availability
Disruption Controls

Cluster components and nodes require lifecycle management.

An administrator should understand the principle:

Plan
Validate Compatibility
Upgrade Safely
Test
Continue

Review:

Version Compatibility
Application Compatibility
Node Availability
Control Plane Health
Backup
Rollback Strategy

Unsupported Kubernetes versions may introduce:

Security Risk
Operational Risk
Compatibility Risk

Cluster state and application data require appropriate backup strategies.

Separate:

Kubernetes Configuration / State
Application Persistent Data

Both may require recovery planning.

Ask:

What is backed up?
How often?
Where is it stored?
Who can delete it?
Has restore been tested?

A backup that cannot be restored is not sufficient evidence of recovery capability.

Use:

Backup
+
Protection
+
Restore Test

Production Kubernetes environments may need resilience across failures.

Consider:

Control Plane Availability
Worker Node Availability
Workload Replicas
Storage Availability
Network Availability

Example:

Replica 1 → Node A
Replica 2 → Node B
Replica 3 → Node C

This may reduce the impact of a single-node failure.

Workload health is often evaluated using probes.

Understand:

Startup
Readiness
Liveness

Answers:

Should this Pod receive traffic?

Answers:

Is this container still healthy?

Supports applications that require additional startup time.

A misconfigured health check can cause:

Healthy Application
Probe Fails
Repeated Restarts

Always compare the probe configuration with actual application behavior.

Logs are essential for administration.

Potential sources include:

Application Logs
Pod Logs
Node Logs
Control Plane Logs
Kubernetes Audit Logs
Symptom
Resource
Events
Logs
Root Cause

Events often provide useful clues about:

Scheduling Problems
Image Pull Failures
Volume Problems
Health Check Failures
Node Conditions

Events should be one of your first troubleshooting sources.

If an application is not working:

Application Failure
Check Deployment
Check Pod
Check Events
Check Logs
Check Service
Check Endpoints
Check Network
Check Dependencies

If the cluster itself is unhealthy:

Check API Availability
Check Control Plane Components
Check Cluster State
Check Node Communication
Check Certificates
Check Logs

The goal is to identify which layer has failed.

If workloads cannot run on a node:

Check Node Status
Check Conditions
Check Resources
Check Node Services
Check Runtime
Check Networking

Use a layered approach.

Application
Pod
Service
Endpoint
DNS
Network

Ask:

Does the Pod exist?
Is it ready?
Does the Service select it?
Are endpoints created?
Can DNS resolve?
Is traffic permitted?

For storage problems:

Pod
PVC
Binding
StorageClass
PV
Underlying Storage

Check each layer.

Part 48 — Resource Pressure Troubleshooting

Section titled “Part 48 — Resource Pressure Troubleshooting”

Nodes can experience:

CPU Pressure
Memory Pressure
Storage Pressure

Symptoms may include:

Pod Eviction
Scheduling Failure
Application Instability

Ask:

Are requests accurate?
Are limits appropriate?
Is the node overloaded?
Is one workload consuming excessive resources?

Do not troubleshoot randomly.

Use:

Layer 1:
What is the symptom?
Layer 2:
Which Kubernetes object is responsible?
Layer 3:
What evidence exists?
Layer 4:
What changed?
Layer 5:
What is the smallest safe correction?
Layer 6:
How do we validate recovery?

CKA is primarily an administration path, but administration and security overlap heavily.

Every administrator should consider:

Who Can Access the Cluster?
Who Can Create Workloads?
Who Can Read Secrets?
Which Workloads Are Privileged?
Which Services Are Public?
Which Actions Are Logged?

An administrator may be able to:

Create Pods
Read Configuration
Modify Services
Change RBAC
Access Secrets

Therefore Kubernetes administrative access must be strongly protected.

Part 51 — Common Kubernetes Administrative Risks

Section titled “Part 51 — Common Kubernetes Administrative Risks”

Watch for:

Excessive cluster-admin
Shared Administrator Accounts
Powerful Service Accounts
Public API Exposure
Unnecessary Public Services
Weak Secret Controls
Privileged Pods
Unsupported Cluster Versions
Missing Audit Visibility

CKA preparation should be heavily hands-on.

Use a practice cycle:

Build
Inspect
Break Safely
Troubleshoot
Repair
Validate

Practice Exercise 01 — Workload Deployment

Section titled “Practice Exercise 01 — Workload Deployment”

Build:

Deployment
Pods
Service

Then verify:

Pods Ready
Service Connected
Application Reachable

Start with:

2 Replicas

Change to:

5 Replicas

Validate that the desired state is achieved.

Simulate:

Version 1
Version 2

Observe how replicas change.

Then understand rollback behavior.

Create different node labels.

Then design workloads that target specific nodes.

Review:

NodeSelector
Affinity
Taints
Tolerations

Introduce a safe selector mismatch.

Observe:

Service Exists
No Endpoints
Application Unavailable

Then repair it.

Create:

PVC
Storage
Pod

Then inspect the binding relationship.

Create:

Namespace
Role
RoleBinding
User / Service Account

Verify permitted and denied actions.

Practice the lifecycle:

Node Running
Cordon
Drain
Maintenance
Validate
Return to Service

Practice Exercise 09 — Pod Troubleshooting

Section titled “Practice Exercise 09 — Pod Troubleshooting”

Create a safe configuration failure.

Then troubleshoot:

Status
Events
Logs
Configuration

Practice Exercise 10 — Network Troubleshooting

Section titled “Practice Exercise 10 — Network Troubleshooting”

Use:

Pod
Service
DNS
Network

and identify which layer is failing.

CKA preparation should emphasize:

Speed
Accuracy
Troubleshooting
Resource Relationships
Validation

Do not rely only on memorizing commands.

Understand:

Why the command is required
Which resource changes
How to confirm success

For example, do not memorize only:

Deployment Command

Understand the workflow:

Create Deployment
Inspect Deployment
Inspect Pods
Expose Application
Validate Service

During practical work:

Read Requirement Carefully
Identify Resource
Make Smallest Correct Change
Validate

Avoid making unnecessary changes.

After every administrative task ask:

Did Kubernetes accept the change?
Is the resource healthy?
Is the application working?
Did I modify the correct namespace/context?

A Kubernetes administrator may interact with multiple environments.

Always verify:

Cluster
Context
Namespace

before making changes.

In production environments, a technically correct command can still cause an outage if applied in the wrong place.

Develop the habit:

Verify Target
Understand Impact
Make Change
Validate

Commands are easier to remember when you understand Kubernetes objects.

Troubleshooting is a core administrator skill.

Break safe lab environments intentionally and repair them.

Events often explain why a resource failed.

Many application failures involve:

Service
DNS
Endpoint
Port
Network

Persistent applications depend on correctly configured storage.

Pod placement affects:

Availability
Performance
Operations

Mistake 7 — Making Changes Without Validation

Section titled “Mistake 7 — Making Changes Without Validation”

Always confirm the desired state after changes.

Mistake 8 — Using cluster-admin for Everything

Section titled “Mistake 8 — Using cluster-admin for Everything”

Operational convenience can create unnecessary security risk.

CKA-level skills support roles such as:

Kubernetes Administrator
Platform Engineer
DevOps Engineer
Site Reliability Engineer
Cloud Engineer
Infrastructure Engineer

For security professionals, these skills provide the operational foundation required to understand:

Kubernetes Attack Surface
RBAC Abuse
Service Account Risk
Workload Privilege
Network Segmentation
Incident Response

For a security-focused learner:

CKA Skills
Understand Platform Operations
Understand Privilege
Understand Networking
Understand Workloads
CKS
CKA
Cluster Administration
Automation
Infrastructure as Code
GitOps
Platform Engineering
CKA
Kubernetes
CI/CD
Observability
Automation
DevOps Engineering
CKA
Managed Kubernetes
Cloud IAM
Kubernetes RBAC
Network Security
Workload Security
Runtime Security

Be ready to discuss:

  1. What is the Kubernetes control plane?
  2. What does the API server do?
  3. What does the scheduler do?
  4. What does the controller manager do?
  5. What is stored in Kubernetes cluster state?
  6. What is a worker node?
  7. What does the node agent do?
  8. What is a container runtime?
  9. What is a Pod?
  10. Why are Pods considered disposable?
  11. What is a Deployment?
  12. What is a ReplicaSet?
  13. What is a DaemonSet?
  14. What is a Job?
  15. What is a CronJob?
  16. What is a Namespace?
  17. What are labels and selectors?
  18. What are CPU and memory requests?
  19. What are resource limits?
  20. How does Kubernetes schedule Pods?
  21. What is a node selector?
  22. What is affinity?
  23. What is anti-affinity?
  24. What are taints and tolerations?
  25. What is a Kubernetes Service?
  26. How would you troubleshoot a Service that has no endpoints?
  27. What is cluster DNS?
  28. What is Ingress?
  29. What is a NetworkPolicy?
  30. What is a PersistentVolume?
  31. What is a PersistentVolumeClaim?
  32. What is a StorageClass?
  33. How does Kubernetes authentication differ from authorization?
  34. What is RBAC?
  35. What is the difference between Role and ClusterRole?
  36. What is the difference between RoleBinding and ClusterRoleBinding?
  37. What is a service account?
  38. What does cordoning a node do?
  39. What does draining a node do?
  40. How would you troubleshoot a Pod that remains Pending?
  41. How would you troubleshoot repeated container restarts?
  42. How would you troubleshoot Kubernetes DNS?
  43. How would you troubleshoot storage binding?
  44. Why are Kubernetes events important?
  45. What are startup, readiness, and liveness probes?
  46. Why are cluster backups important?
  47. Why should cluster upgrades be planned?
  48. Why should cluster-admin access be limited?
  49. Why are Kubernetes audit logs important?
  50. How does CKA knowledge help Kubernetes security professionals?
  • Understand control plane
  • Understand API server
  • Understand scheduling
  • Understand controllers
  • Understand cluster state
  • Understand worker nodes
  • Understand container runtime
  • Manage Pods
  • Manage Deployments
  • Understand ReplicaSets
  • Manage DaemonSets
  • Manage Jobs
  • Manage CronJobs
  • Perform rolling updates
  • Understand rollback
  • Use labels
  • Use selectors
  • Understand resource requests
  • Understand resource limits
  • Understand node selectors
  • Understand affinity
  • Understand anti-affinity
  • Understand taints and tolerations
  • Understand Services
  • Troubleshoot Services
  • Understand DNS
  • Understand Ingress
  • Understand Pod networking
  • Understand NetworkPolicies
  • Troubleshoot connectivity
  • Understand PV
  • Understand PVC
  • Understand StorageClass
  • Attach persistent storage
  • Troubleshoot storage
  • Understand authentication
  • Understand authorization
  • Understand RBAC
  • Understand Roles
  • Understand ClusterRoles
  • Understand bindings
  • Understand service accounts
  • Manage namespaces
  • Manage resources
  • Manage node maintenance
  • Cordon nodes
  • Drain nodes
  • Understand cluster lifecycle
  • Understand backup and recovery concepts
  • Inspect resource status
  • Review events
  • Review logs
  • Troubleshoot Pods
  • Troubleshoot Deployments
  • Troubleshoot Services
  • Troubleshoot DNS
  • Troubleshoot networking
  • Troubleshoot storage
  • Troubleshoot nodes

Before considering your CKA-level preparation mature, you should be able to take a scenario such as:

Users Cannot Access Application

and investigate systematically:

Ingress
Service
Endpoints
Pods
Application

Or:

Pod Will Not Start

and investigate:

Pod Status
Events
Scheduling
Image
Configuration
Storage

Or:

Workload Cannot Reach Database

and investigate:

DNS
Service
Endpoint
Port
NetworkPolicy
Application

That troubleshooting ability is one of the strongest indicators that you are becoming a Kubernetes administrator rather than simply a Kubernetes learner.

Remember:

Kubernetes Administrator
Understands Cluster
Deploys Workloads
Controls Scheduling
Provides Networking
Provides Storage
Manages Access
Maintains Nodes
Troubleshoots Failures
Restores Desired State

The goal is not just:

Run kubectl Commands

The goal is:

Understand the Platform
Operate It Safely
Identify Problems
Restore Service

As you complete CKA-level learning, start asking a second question after every administrative task.

Not only:

Does it work?

but:

Is it secure?

Examples:

The Service Works
Should It Be Public?
The Pod Runs
Does It Need Root?
The Service Account Works
Does It Have Too Much Permission?
The Network Works
Is Unnecessary Traffic Allowed?

This prepares you for the transition from Kubernetes administration to Kubernetes security.

After completing CKA preparation, you should move from:

I Understand Kubernetes

to:

I Can Operate,
Administer,
and Troubleshoot
Kubernetes Environments.

That operational foundation becomes especially valuable when you begin advanced Kubernetes security.

➡️ 03 — CKAD

In the next lesson, you will move from cluster administration into the application developer perspective and learn how Kubernetes-native applications are designed, configured, exposed, monitored, and operated.

You will focus on:

Application Workloads
Pod Design
Configuration
Secrets
Services
Resource Management
Health Checks
Application Troubleshooting

The progression is:

KCNA
Understand Kubernetes
CKA
Operate Kubernetes
CKAD
Build and Run Kubernetes Applications