Kubernetes
Kubernetes (K8s) is the standard platform for deploying and managing containerized applications at scale. For Java backend engineers, understanding Kubernetes concepts is increasingly required — knowing how to write a
Deployment, configure aService, manage secrets, and integrate Spring Boot health endpoints with Kubernetes probes bridges the gap between development and operations.
What You'll Find Here
Notes are being added. Planned topics:
| Topic | Description |
|---|---|
| Core Concepts | Pods, Nodes, Namespaces, Cluster architecture. |
| Workloads | Deployment, StatefulSet, DaemonSet, Job, CronJob. |
| Networking | Service (ClusterIP, NodePort, LoadBalancer), Ingress, DNS. |
| Configuration | ConfigMap, Secret, environment variables, volume mounts. |
| Spring Boot on K8s | Actuator health probes (/actuator/health/liveness, /readiness), graceful shutdown. |
| Helm | Chart structure, values.yaml, templating, release management. |
Learning Path
- Core Concepts — understand the Pod/Node/Cluster model before looking at specific resource types.
- Deployments — rolling updates, rollback, replica scaling are the day-to-day operations.
- Services & Ingress — how traffic reaches your Spring Boot app from inside and outside the cluster.
- ConfigMap & Secret — externalizing Spring Boot configuration for Kubernetes environments.
- Spring Boot Health Probes — configuring liveness and readiness probes with Spring Actuator.
Related Domains
- Docker — Kubernetes orchestrates Docker containers; Docker knowledge is a prerequisite.
- Spring Boot — Spring Actuator health endpoints integrate with Kubernetes probes.
- DevOps — CI/CD deploys to Kubernetes; observability tools (Prometheus, Grafana) run in the cluster.