kind
App-as-Code
Kubernetes w Dockerze — lokalne, jednorazowe klastry do testów i CI.
kind (Kubernetes IN Docker) uruchamia pełny klaster Kubernetes w kontenerach Dockera — idealnie do testów i CI. Konfigurację klastra (liczba węzłów, wersja, porty) opisujesz w pliku YAML, więc te same, powtarzalne klastry stawiasz lokalnie i w pipeline. To standard do testowania manifestów, operatorów i całych wdrożeń przed produkcją.
Kiedy używać
- Testujesz manifesty/Helm/operatory w CI na prawdziwym k8s API.
- Chcesz szybkich, jednorazowych klastrów lokalnie.
- Reprodukujesz środowisko k8s deterministycznie.
Przykład użycia
# kind.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes: [{ role: control-plane }, { role: worker }, { role: worker }]
kind create cluster --config kind.yaml
kubectl apply -k overlays/dev
kind delete cluster