← Katalog
E I A C

kind

App-as-Code

Kubernetes w Dockerze — lokalne, jednorazowe klastry do testów i CI.

★ 15 000 Apache-2.0 #app-as-code#kubernetes#testing#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

Warto wiedzieć

  • Świetny do bramek „deploy test” w Gitea Actions/CI.
  • Do trwałych, lekkich klastrów wybierz k3s.