Definicja #
Kubernetes (w skrócie K8s — od K + 8 liter + s) to system orkiestracji kontenerów open-source, oryginalnie stworzony przez Google na podstawie wewnętrznego systemu Borg. W 2014 roku przekazany do Cloud Native Computing Foundation (CNCF).
Kluczowe abstrakcje Kubernetes:
- Pod — najmniejsza jednostka wdrożeniowa, jeden lub więcej kontenerów
- Deployment — zarządza replikami Podów, obsługuje rolling updates
- Service — stabilny endpoint sieciowy dla zestawu Podów
- Ingress — ruting HTTP/HTTPS do serwisów
- ConfigMap / Secret — konfiguracja i dane wrażliwe
- Namespace — izolacja zasobów w klastrze
- HPA (Horizontal Pod Autoscaler) — automatyczne skalowanie
Zarządzane serwisy Kubernetes: AKS (Azure), EKS (AWS), GKE (Google). Narzędzie kubectl (CLI) i Helm (menedżer pakietów K8s) są standardem pracy z Kubernetes.
Zastosowania #
Kubernetes stosuje się do:
- Orkiestracji mikroserwisów w środowiskach produkcyjnych — automatyczne restartowanie, skalowanie
- Zero-downtime deployments — rolling updates, blue/green, canary deployments
- Zarządzania zasobami — limity CPU/RAM, harmonogramowanie (scheduling) na nodach
- Service mesh — Istio, Linkerd dla zaawansowanej kontroli ruchu między serwisami
- Multi-cloud i hybrid cloud — ten sam manifest YAML działa na AKS, EKS, GKE
Ścieżka nauki #
Przed Kubernetes koniecznie opanuj Docker i podstawy sieci.
Zacznij od:
- Uruchom lokalny klaster: Minikube lub kind (Kubernetes in Docker)
- Podstawowe zasoby: Pod, Deployment, Service, Namespace
- kubectl — kluczowe komendy: apply, get, describe, logs, exec
- Konfiguracja: ConfigMap, Secret, zmienne środowiskowe
Następnie poznaj:
- Ingress i TLS — cert-manager, nginx-ingress
- Helm — menedżer pakietów K8s, instalowanie aplikacji (charts)
- Persystentne woluminy: PV, PVC, StorageClass
- Monitorowanie: Prometheus + Grafana (kube-prometheus-stack)
- Skalowanie: HPA, VPA, KEDA (event-driven autoscaling)
- Certyfikacja CKA (Certified Kubernetes Administrator)
FAQ #
- Czym różni się Kubernetes od Docker Compose?
- Docker Compose służy do uruchamiania wielokontenerowych aplikacji głównie w środowiskach deweloperskich i małych wdrożeniach. Kubernetes jest przeznaczony do produkcji — obsługuje tysiące kontenerów, automatyczne skalowanie, self-healing, rolling updates i wielowęzłowe klastry.
- Ile zarabia Kubernetes Engineer w Polsce?
- DevOps lub Cloud Engineer ze znajomością Kubernetes zarabia w Polsce od 16 000 do 32 000 zł brutto. Certyfikat CKA (Certified Kubernetes Administrator) znacząco zwiększa wartość kandydata.
- Czym jest Helm?
- Helm to menedżer pakietów dla Kubernetes. Paczki aplikacji (charts) zawierają wszystkie zasoby K8s potrzebne do uruchomienia aplikacji. Helm umożliwia instalację, aktualizację i wycofanie aplikacji jedną komendą, z parametryzowalnymi wartościami.
- Czy Kubernetes jest trudny?
- Kubernetes ma stromą krzywą uczenia ze względu na wiele abstrakcji i rozbudowaną konfigurację. Podstawy wdrożenia zajmują kilka dni, ale biegłość w zarządzaniu produkcyjnym klastrem wymaga miesięcy doświadczenia.