
Master cka exam strategies with terminal workflows, vim-based yaml editing, and namespace tricks to speed questions; learn kubectl help, cluster contexts, and essential tasks.
Install and integrate a two-node Kubernetes cluster on AWS using Ubuntu 20.04, including master and worker, containerd, kubeadm, kubectl, kubelet, disable swap, and Calico networking.
Demonstrates a Kubernetes cluster upgrade from 1.23.2 to 1.23.3, upgrading master and worker nodes with kubeadm, then draining, upgrading kubelet and kubectl, and uncordon to resume workloads.
Set up a two-node Kubernetes cluster on DigitalOcean with a master and worker, using Ubuntu 20.04 droplets, SSH keys, and automated scripts to install and join Kubernetes and verify pods.
Upgrade the Kubernetes master from 1.20.1 to 1.20.2 by updating control plane components and kubelet, kubeadm, and kubectl, after draining and uncordoning the master, without upgrading workers or addons.
Learn to back up and restore a Kubernetes cluster by snapshotting Etcd with etcdctl, handling certificates, and verifying rollback to a prior pod state.
Learn to take a snapshot of an etcd instance and save it to a specified location, then restore from that snapshot using etcdctl with provided TLS certs.
Learn how to back up and restore etcd in a Kubernetes cluster using snapshot save and restore, including identifying the correct master or worker node, handling certs, and transferring files.
The lecture demonstrates creating a local storage class, provisioning a persistent volume and a persistent volume claim, and deploying an nginx pod that mounts the PVC.
Expand a persistent volume claim for Kubernetes administrator exam by creating PVC volume one with hostpath storage class, mounting it in nginx pod, and increasing capacity from 50MB to 90MB.
Learn to create a Kubernetes persistent volume with a YAML PV config, 1 gigabyte capacity, read write many access, and host path /tmp/app/config.
Learn to configure Kubernetes ingress with minikube and the nginx ingress controller by creating a namespace, deployments, services, and ingress rules for host hello world.info with paths / and /v2.
Create an ingress object in namespace zinger to expose the Hello service on port 8989, using the prefixed path Hello star via documented annotations, demonstrated as a single-command CLI solution.
Demonstrate an RBAC task by creating a cluster role deployer admin with access to deployments, statefulsets, and daemonsets, and bind it to a service account in app team dash namespace.
Demonstrates configuring a Kubernetes ingress network policy across front end and back end namespaces to allow only Nginx pods to reach MongoDB pods, while denying other cross-namespace traffic.
Create a Kubernetes network policy in the internal namespace to allow port 80 from within the same namespace and from the cop namespace, then test with Nginx and Mongo.
Explore how Kubernetes DNS resolves services across namespaces, using a DNS utils pod to NS lookup front end and back end services, and learn when to use fully qualified names.
Perform nslookup for a Kubernetes service and pod using a busybox pod and nginx deployment. Validate service and pod DNS after exposing port 80 with the YAML.
Explore Kubernetes static pods on worker nodes, started at cluster startup and outside the API server, created as YAML in the predefined manifest path and automatically recreated if stopped.
Demonstrates scheduling pods on the worker via node name and on the master via a labeled node selector, including taint removal and namespace setup with cleanup.
Demonstrates how to declare and use a named port in a Kubernetes deployment and its service, exposing via node port and cluster IP, with test steps and YAML configurations.
Learn to troubleshoot a broken Kubernetes worker node in a scenario-based exam by inspecting kubelet status, starting and enabling the service, and verifying the node is ready with kubectl.
Learn how to safely drain a node in Kubernetes by using a DaemonSet and a Deployment, illustrating how cordon, eviction, and ignoring DaemonSet pods affect scheduling.
Identify the pod with the highest cpu usage across all namespaces using kubectl top pod, filtering by label tier equal to control plane, and write its name to a file.
Determine the healthy number of nodes for scheduling pods and deployments by inspecting taints on master and worker nodes. Use kubectl commands to count available nodes.
Practice three scenario-based kubernetes tasks—monitor pod logs and write to a file, scale a deployment, and safely drain a node—using kubectl commands.
Master search strategies for the certified Kubernetes administrator exam by locating ingress, annotations, and network policy and persistent volumes snippets with global search and copy-paste techniques.
Master essential vim tips for the Kubernetes exam, including backups, search and replace, appending and indenting, deleting and inserting lines, adding node ports, and building multi-container pods.
Create and consume Kubernetes secrets in the secrets demo namespace deployment using environment variables and mounted secret volumes. Verify secrets via pod environment and secret files.
Create and consume config maps in three ways—literal keys, environment file, and properties file—and configure deployments with environment variables and volume mounts to /config.
Master Kubernetes deployments by creating multi-container pods, managing replicas and resources, updating images, and recording rollout history. Expose services, autoscale with the horizontal pod autoscaler, and perform pod operations.
Set up a Kubernetes namespace and configure memory and CPU resource quotas with requests and limits, deploy a pod, and validate quota usage.
Learn how to enable a readiness probe for a Kubernetes pod, using a startup script that creates a ready file and checks it at intervals to mark the pod ready.
Explore liveness probes as health checks restarting unhealthy pods via /live, demonstrated with a custom nginx startup and a probe with 5s delay and 10s interval, and readiness in contrast.
Demonstrates Kubernetes startup, liveness, and readiness probes in a Probes Demo namespace with an nginx deployment, showing yaml configuration and copying startup, live, and ready files.
Configure a Kubernetes deployment with a dedicated namespace and service account, applying security context settings (run as user, run as group) and strict privileges via a dry-run YAML workflow.
Explore Kubernetes RBAC by creating a reader role and role binding in an rbac demo namespace, configuring a certificate-based user, and validating access to pods and deployments.
Learn YAML, a human-friendly data serialization format for configuration and cross-language data sharing. Explore indentation-based structure, data types, anchors, and basic syntax like blocks and document separators.
Explore Docker as an open platform for developing, shipping, and running applications, covering containers, images, Dockerfile, Docker Compose, registries like Docker Hub, and the Docker daemon and client.
Discover what Kubernetes is and why it powers containerized workloads with declarative configuration, automation, and self-healing across scalable deployments.
Learn Kubernetes core architecture, including control plane and node components, cloud controller manager, add-ons, networking, and high availability for deploying and managing containerized applications.
Explore Kubernetes storage, security, auto scaling, custom resources, observability, best practices, and the ecosystem and community around Kubernetes core architecture—part two.
Master kubectl node commands to inspect cluster nodes, view detailed node information, manage labels and taints, drain and cordon nodes, and monitor node events for efficient Kubernetes administration.
Explore how Kubernetes namespaces partition a cluster to group and isolate resources, enforce quotas, and apply network policies for multi-tenant environments and separate development, staging, and production.
Master kubectl namespace commands by aliasing kubectl to k, listing, creating, describing, and labeling namespaces; viewing namespace yaml, setting resource quotas and limit ranges, and managing contexts and default namespaces.
Explore Kubernetes pods as the smallest deployable unit and their lifecycle. Learn about multi-container pods, pod networking, health checks, resource management, security, autoscaling, topology spread constraints, and storage.
Master kubectl pod commands to list, describe, monitor, and manage pods across namespaces using get, describe, logs, top, watch, exec, port-forward, apply, delete, label, annotate, copy, and attach.
explore how kubernetes deployments manage application lifecycles, including creation, rolling updates and rollbacks, scaling, monitoring, and advanced strategies like blue-green, canary, and A-B testing.
Master kubectl deployment commands to create and manage deployments, set resource limits, env variables, labels, and ports; control rollout, rollback, and exposure via cluster ip, load balancer, or node port.
Master kubectl deployment commands part 2 by editing deployments with resources, readiness and liveness probes, config maps, secrets, volumes, and init containers; learn blue-green, rolling updates, and autoscaling concepts.
A daemonset ensures every node runs a single pod, managing its lifecycle as nodes join or leave the cluster, with uses like storage, logs, and monitoring.
Master kubectl daemonset commands to manage, describe, create, apply, delete, edit, and set image, view yaml, monitor rollouts, label resources, and inspect pods.
Master stateful sets, a Kubernetes workload that ensures stable network identifiers, persistent storage, ordered deployment and scaling, and automated rolling updates.
Learn to manage kubectl statefulset resources, including listing stateful sets, describing details, applying manifests, scaling with ordered replicas, monitoring rollout status, setting images, and rolling back to previous revisions.
Discover how Kubernetes jobs run one-off tasks by creating pods, tracking completions, and cleaning up resources. Learn to manage parallelism, backoff, and pod failure policies for reliable batch processing.
Master kubectl job and cronjob commands to create, describe, list, and delete jobs and cronjobs, generate and apply yaml, monitor status, and manage retries and history.
Explore Kubernetes services, including Cluster IP, Node Port, Load Balancer, and External Name, with service discovery, publishing, exposure, load balancing, health checks, and autoscaling.
Master kubectl service commands to list, describe, format, and manage Kubernetes services across namespaces, create various service types (cluster IP, nodeport, load balancer, external name), and test connectivity.
Explore config maps in Kubernetes, a resource for managing configuration data from container images, enabling environment-specific settings, creation via YAML or kubectl, and pod configuration through env vars or volumes.
Master kubectl config map commands to list, describe, create, edit, patch, and export config maps across namespaces, using literals, files, directories, dot env, and labels, with yaml or json formats.
Explore how Kubernetes secrets store credentials and keys separate from application code to protect API keys, database credentials, and certificates.
Explore kubectl secrets commands to create, view, describe, and manage secrets across namespaces, including tls and docker registry secrets, from literals, files, and dot env files.
Explore how Kubernetes labels and selectors organize resources, enable service targeting, and support deployment rollouts, scaling, and monitoring using key value labels and equality or set-based selectors.
Master Kubernetes resource management by configuring requests and limits, understanding QoS classes, quotas, and limit ranges, and using monitoring tools to optimize autoscaling and performance.
Master kubectl resource requests and limits with milli cores and mebibytes, and learn how guaranteed, burstable, and best effort QoS classes guide pod scheduling.
Learn how Kubernetes logging and monitoring safeguard cluster health by collecting container, node, and control plane logs and metrics with tools like Prometheus, Grafana, and Elasticsearch.
Troubleshoot Kubernetes clusters by verifying nodes with kubectl get nodes and cluster info dump, then debug nodes and inspect kubelet and kube proxy logs.
Explore taints and tolerations that control Kubernetes pod scheduling on tainted nodes. Apply taints to nodes and tolerations to pods with kubectl taint and YAML for targeted workloads.
This lecture covers taints, tolerations, and node affinity to govern pod scheduling, including hard and soft constraints, and demonstrates a dedicated node pattern using taint, affinity, and toleration.
Explore how Kubernetes storage uses volumes and the PV and PVC lifecycles, plus dynamic provisioning with storage classes to persist and attach data to pods. Understand volume types such as emptyDir, hostPath, and projected volumes, ephemeral storage, volume snapshots, CSI cloning, and Windows storage considerations for robust data management.
Learn to manage Kubernetes storage with kubectl by using storage classes, persistent volumes, and PVCs; perform get, describe, patch, and apply operations to provision and troubleshoot.
Ingress objects expose HTTP/HTTPS routes from outside the cluster to services, enabling load balancing, TLS termination, and host-based routing with path rules through an ingress controller.
Configure init containers to run before app containers, executing sequentially and completing before the next starts, with preconditions including readiness of network and volumes and retry per policy.
Configure Kubernetes apps using container environment variables with env and env from, pulling values from config maps and secrets to decouple configuration from code.
Explore how to define commands and arguments for Kubernetes containers, compare Docker file entrypoint and CMD with Kubernetes command and args, and learn override rules and environment variable usage.
Explore Kubernetes service accounts, non-human identities for pods and system components, and how their namespace binding, default accounts, credentials, and RBAC enable secure cross-namespace access.
Explore how security context in kubernetes provides fine-grained access control, covering discretionary access control, SELinux, Linux capabilities, run as user or group, group change policy, seccomp, and Linux labels.
Static pods are managed by the kubelet on a worker node, not by the API server, and run with mirror pod; they cannot reference service accounts, config maps, or secrets.
Understand how Kubernetes resource quotas constrain per-namespace cpu, memory, storage, and object counts, enforce limits with 403 violations, and support scopes like cross-namespace affinity and priority class with kubectl.
Explore limit ranges in Kubernetes, enforcing per-container CPU and memory bounds, default requests and limits, and a resource request-to-limit ratio at admission to prevent contention.
Explore role based access control in Kubernetes, including role, cluster role, role binding, and cluster role binding, and learn how namespaces, subjects, and resources shape permissions.
Learn to manage kubectl rbac commands, creating and describing roles, cluster roles, and bindings. Bind them to users, groups, and service accounts, and verify permissions across namespaces and clusters.
Survey Kubernetes fundamentals and architecture through top 30 interview questions for DevOps engineers, covering pods, deployments, services, HCD, namespaces, replica sets, and config maps and secrets.
Master Kubernetes networking and storage concepts, including service types and Ingress, deployments versus stateful sets, probes, rolling updates, autoscaling, taints and tolerations, and persistent volumes.
This course will cover everything that you need in order to pass the Certified Kubernetes Administrator Exam.
It is specifically created to supplement your existing knowledge of Kubernetes and to deal with passing the exam.
This is not a beginner's course and expect you to know about basics of Kubernetes and have some existing hands-on experience with Kubernetes.
Contains Tips, Tricks and Exam Strategy
Last Minute Preparation Guide
How to setup your local environment and Exam setup on the exam day
Time Management, Planning and Navigation through the questions
Hacks, Quick Lookups on the Questions being asked
All the important topics covered when appearing for these exams
Topic by Topic Demo of the important potential questions
Straight to the point
Efficient and effective use of your time
Documentation Walkthrough
Advice on passing the exam on the second attempt if not pass on the first attempt
Since both the exam overlap with each other on some topics and exam pattern so better use of your time in learning that through a single course
Most of the exercises can be performed via minikube on local machine
Only the Installation, Upgrade and ETCD backup requires you to create some infrastructure onto the cloud
Explanation on how to tackle every question one by one
Going to the exam with the right mindset.