← Katalog
E I A C

kOps

Infrastructure-as-Code

Produkcyjny lifecycle klastrów Kubernetes z deklaratywnej specyfikacji.

★ 17 000 Apache-2.0 #iac#kubernetes#cluster-lifecycle#provisioning

kOps (Kubernetes Operations) provisionuje i utrzymuje produkcyjne klastry Kubernetes z deklaratywnej specyfikacji. Opisujesz pożądany stan klastra (wersja, grupy węzłów, sieć), a kOps tworzy, aktualizuje i skaluje całą infrastrukturę — łącznie z generowaniem manifestów lub kodu Terraform. Cały cykl życia klastra staje się wersjonowanym kodem.

Kiedy używać

  • Stawiasz i utrzymujesz pełne klastry k8s (głównie AWS, też inne).
  • Chcesz deklaratywnej specyfikacji klastra i powtarzalnych aktualizacji.
  • Wolisz generowanie planu/Terraform zamiast ręcznej konfiguracji.

Przykład użycia

kops create cluster --name eiac.k8s.local --zones eu-central-1a --node-count 3
kops update cluster --name eiac.k8s.local --yes    # provisioning
kops edit cluster eiac.k8s.local                    # zmiana specyfikacji
kops rolling-update cluster --yes                    # bezpieczna aktualizacja

Warto wiedzieć

  • Może generować Terraform zamiast działać bezpośrednio.
  • Alternatywa oparta o Ansible na dowolnych hostach: Kubespray.