
Explore the basics of Minikube and Kubernetes concepts, review architecture and clustering, and learn how to create a local cluster on your machine with key features.
Kubernetes is a portable, extensible open source platform for managing containers, enabling load balancing, self-healing, automated rollouts and rollbacks, and configurable CPU and memory resources.
learn how a Kubernetes cluster uses core parts: the control plane (master node), the node (slave node), and ports that host containers, with nodes as virtual machines in cloud environments.
Discover how the Kubernetes control plane coordinates a cluster by scheduling applications, maintaining desired state, and rolling out updates, via four components: API, ETSI, Cube Scheduler, and Q Control Manager.
In a three-node kubernetes cluster on a cloud like gcp, each node is a virtual machine running kubelet, kube-proxy, and a container runtime to run and network containers.
Explore three ways to deploy a Kubernetes cluster: minikube for learning in a single vm, cube id for multi-node setups, and cloud providers for easy, highly available deployments.
Install minikube to create a local Kubernetes cluster, then install kubectl to interact with it. The guide covers OS and architecture-specific steps for Linux and Windows.
Start minikube cluster for kubernetes with a node acting as master, and explore default and cube-system namespaces. Create a pod with kubectl run using an image, and watch it start.
Master kubectl describe to fetch detailed information about Kubernetes objects, ports, IPs, memory, CPU, and age; and use kubectl get to inspect containers and images per port.
Log into a container with exec, verify pod-to-pod communication using an internal ip address and port 80, and explore using a cluster of ip addresses for kubernetes networking.
Start minikube to create a single-node cluster, list nodes and pods with kubectl, and use kubectl exec to inspect and access containers; verify setup before proceeding.
Learn how Kubernetes controllers act as control loops in the cluster's control plane to move the system from current state toward the desired state and maintain deployments.
Create a deployment with kubectl create, supply the image and optional replicas, and watch automatic pod recreation when a pod is deleted.
Create and assign a static cluster IP address to your service so the app remains reachable even if container ports change or get recreated. Verify access via the cluster IP.
Learn how to create a three-replica deployment in minikube, label pods with the deployment name, and use a cluster IP service to load balance across pods via selectors.
Expose a deployment with a node port to allow external access from outside the Kubernetes cluster, mapping the node port and using port-forward tunneling to obtain a reachable address.
Learn how to start a minikube single-node cluster, deploy three replicas with a deployment, use cluster IP and node port services, and manage namespaces.
Learn how kubectl apply handles large Kubernetes projects by applying multiple yaml files from a directory, creating resources declaratively, and contrasting it with the imperative kubectl create.
Learn to create Kubernetes objects such as deployments, services, and ports using YAML configuration files, understand the four required fields—apiVersion, kind, metadata, and spec—and apply them to a cluster.
Create a Kubernetes pod from a yaml configuration by defining metadata and container specs, then apply with kubectl and verify the pod runs.
Explains volumes in Kubernetes, showing how external storage preserves data beyond container lifecycles, with volume types, mounting, and persistent volumes, including host and emptyDir options.
Explore hostpath volumes in Minikube by mounting a host directory into a pod's filesystem, validating data persistence across pod recreation and container access.
Explore empty directory volumes in Kubernetes by creating and mounting an empty directory to a pod, sharing files between containers, and observing data persistence across pod lifecycles.
Discover how Kubernetes abstracts storage with persistent volumes and persistent volume claims, and how storage classes enable dynamic provisioning controlled by the cluster administrator.
Create a persistent volume with a manual storage class and 10 GB capacity, then bind it to a matching persistent volume claim to mount data in a running container.
Discover dynamic provisioning in Minikube, creating storage on demand via a default storage class. Bind persistent volume claims to provisioned volumes for a stateful set.
Explore how headless services in Kubernetes use a cluster IP of none to expose DNS entries for services and ports, enabling direct pod addressing and DNS lookups.
Explore stateful sets and how they provide stable, unique pod identities and persistent storage, unlike deployments. Learn about headless services, volume claim templates, and ordered rolling updates.
Use a daemon set to run a single instance on every node, automatically adding and removing nodes, enabling per-node log collection, monitoring, or cluster storage on Minikube.
Create a two-node minikube cluster and convert the deployment to a daemon set so one replica runs on each node, deploying the engine on every node.
This course is a beginners guide to Minikube .
Minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes.
All you need is Docker (or similarly compatible) container or a Virtual Machine environment, and Kubernetes is a single command away: minikube start
What you’ll need
2 CPUs or more
2GB of free memory
20GB of free disk space
Internet connection
Highlights
Supports the latest Kubernetes release (+6 previous minor versions)
Cross-platform (Linux, macOS, Windows)
Deploy as a VM, a container, or on bare-metal
Multiple container runtimes (CRI-O, containerd, docker)
Docker API endpoint for blazing fast image pushes
Advanced features such as LoadBalancer, filesystem mounts, and FeatureGates
Addons for easily installed Kubernetes applications
Supports common CI environments
This course will have sample examples and is meant for beginers to kubernetes and Docker
Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
Hope you enjoy this course and happy learning and please do not forget to review my course
Thank you and see you later
Also Please check out my other courses as well
Good Luck