
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.
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 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.
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.
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.
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.
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.
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.
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 stateful sets, a Kubernetes workload that ensures stable network identifiers, persistent storage, ordered deployment and scaling, and automated rolling updates.
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.
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.
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 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.
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.
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.
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 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 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.
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.