Kubernetes
Learn Kubernetes step by step — simple English and clear diagrams, carrying straight on from the Docker series. Start with what a cluster actually is, then build up to running real applications on one.
Lessons
-
Kubernetes Introduction — What a cluster is, the master node and worker nodes, what autoscaling really means, and how a cluster gives you high availability.
-
Kubernetes Architecture — Inside the control plane (API server, scheduler, controller manager, etcd) and inside a worker node (kubelet, kube-proxy, container runtime, Pods).
-
Kubernetes Cluster Setup — Self managed with minikube and kubeadm, managed with EKS, AKS, GKE and IKS, then a real EKS cluster built with kubectl, AWS CLI and eksctl.
-
Kubernetes Pod — The smallest thing a cluster runs: what a pod is, the two ways to create one, the four parts of a manifest, and the kubectl commands.
-
Kubernetes Service — Why pods need a stable address, how labels connect a Service to its pods, and the three types: ClusterIP, NodePort and LoadBalancer.
-
Kubernetes Namespace — Grouping objects inside one cluster: what a namespace is, why it is logically isolated, creating one by command or YAML, and how to reach a pod inside it.
New to containers? Read the Docker series first — Kubernetes assumes you already know what a container is.