
Kubernetes from a to z introduces building and deploying a cluster through hands-on demos, covering core objects, deployments, and containerized applications with Docker and basic networking.
Kubernetes from a to z explains how an open source container platform automates deploying, scaling, and operating containerized applications, with self-healing and multi-cloud support.
Trace the evolution from racks and servers to cloud and containers to understand why Kubernetes offers load balancing, managed storage, secret management, logging, monitoring, scaling, and health checks.
Get Kubernetes up and running locally, weigh benefits and drawbacks, and explore a slightly more complex cluster setup through demos and hands-on labs.
Learn to get up and running locally with minikube, a simple tool that spins up a single Kubernetes cluster inside a virtual machine for local development.
Install and run Minikube on Windows using chocolaty, download the release, start a single-node Kubernetes cluster, and observe the node output.
Set up a cloud ubuntu vm, install docker and kubectl via snap, install minikube, configure with or without the vm driver, and verify a ready single-node cluster.
Boot a Kubernetes cluster with kubeadm by initializing a master and joining workers; ideal for testing or development, but it supports only a single master and does not provision machines.
Demonstrate building a three-node Kubernetes cluster with kubeadm, including a master and two workers, by installing Docker, kubeadm, and kubectl, initializing the master, and applying a Flannel network.
Learn how to manage Kubernetes clusters remotely with kubectl, covering basic syntax, resources like pods and services, multi-cluster access, context switching, and configuration files.
Review the Mini-Cooper setup, including start, stop, and vm-driver options, and Koob admin, Koob control, and Koob config for multi-cluster management.
Introduce Kubernetes core objects and primitives with an intro to pods, offering a 50,000-foot view of component communication and deploying your first pod using kubectl.
Explore pods, the smallest unit in Kubernetes, where one or more containers share storage, networks, and processes. Keep pods single-purpose, avoiding multiple copies of apps unless tightly coupled.
Understand how each pod gets its own IP and how containers share a port space. Explore intra-pod communication via localhost and the role of pod networks and overlays in Kubernetes.
This lecture shows how to deploy an application with kubectl, creating a deployment that manages a replica set of pods, and examining labels, environment variables, ports, and the image used.
Learn the right way to work with core Kubernetes objects and pods by comparing imperative and declarative configurations, using yaml with api version, kind, metadata, and spec to deploy containers.
Recap pods as the smallest unit hosting one or more containers with shared network, IP address, ports, and storage, plus deployments, replicas, and declarative versus imperative approaches with YAML.
Explore deployments in Kubernetes, understand their role relative to pods and replica sets, and create them imperatively. Then learn the declarative, YAML-based approach for production deployments and review the material.
Understand how deployments manage updates and rollbacks for Kubernetes workloads by creating new replica sets, updating pods with zero downtime, and preserving a history for safe rollback.
Learn imperative deployments with kubectl: create deployments, set an image, scale replicas, and enable horizontal pod autoscaling with min/max pods and a target CPU; compare to declarative approaches.
Explore deploying Kubernetes resources declaratively by defining deployments with replicas, labels, selectors, and a pod template for an engine x container. Track replica sets and rollout status with kubectl.
Discover how deployments manage updates and rollbacks by creating new replica sets, preserving history, and adjusting images, replicas, labels, and pod templates for seamless rolling updates.
Explore the core service object in Kubernetes, its declarative model and types, and contrast with imperative approaches while learning how to attach services to components.
Discover how services stabilize pod access with a stable IP and DNS, enabling load balancing. Use label selectors for flexible routing and blue-green deployment; expose environment variables for service discovery.
Create and manage a Kubernetes service to secure a stable IP address for an Nginx deployment using an imperative approach, including port mapping and basic service creation.
Explore the four Kubernetes service types—cluster IP, node port, load balancer, and external name—and how each enables internal pod networking, external access, and smooth migrations.
Explore declarative services in Kubernetes, configure service objects with label selectors and ports, observe asynchronous load balancer provisioning, and coordinate deployments end to end.
This course is an excellent introduction to Kubernetes, helping you gain basic experience and an understanding of the vital components of the platform. Given its recent explosion in popularity, it is important to be on the frontier of this cutting-edge technology. Discover how to use Kubernetes to simplify your software development.
As an IT professional with 20+ years management, I want to share my experience in providing technical solutions for achieving business objectives.
This course is ideal for beginners to container technology or those new to Kubernetes engineering.
This course includes the following chapters:
Enroll in the course and get started with Kubernetes today!