Understanding Kubernetes
From what a cluster is to GitOps with Argo CD. Hands-on, one concept per part.
- 01 Understanding Kubernetes — Part 1A plain-English starting point for Kubernetes: what a cluster actually is, what lives inside the master node, and what happens on the worker nodes where your apps run.
- 02 Understanding Kubernetes — Part 2Hands-on with pods, ReplicaSets, and Deployments: spin up a local multi-node cluster with Kind, create your first pod, and learn why you'll almost always write Deployments.
- 03 Understanding Kubernetes — Part 3Services, hands-on in the cloud: expose pods with NodePort, put a real load balancer in front with LoadBalancer, and keep your database internal with ClusterIP.
- 04 Understanding Kubernetes — Part 4Ingress and ingress controllers: put many services behind a single load balancer, install nginx ingress on a real cluster, and route traffic by domain and path.
- 05 Understanding Kubernetes — Part 5ConfigMaps and Secrets: pull configuration out of your image, inject it as environment variables or mounted files, and understand exactly why a Secret is not private.
- 06 Understanding Kubernetes — Part 6Storage that outlives the pod: why container filesystems vanish, how PersistentVolumes and PersistentVolumeClaims split the job in two, an NFS server run with Docker Compose on EC2, and dynamic provisioning with DigitalOcean block storage.
- 07 Understanding Kubernetes — Part 7Resource requests and limits, what a CPU number actually buys you, the metrics-server, and handing the replica count over to a Horizontal Pod Autoscaler.
- 08 Understanding Kubernetes — Part 8Argo CD: what it is, installing it on DigitalOcean with the 1-Click app, and wiring up a pipeline where pushing code triggers GitHub Actions, which builds an image and commits the new tag to a deployment repo that Argo CD syncs to the cluster.