← Katalog
E I A C

Kubespray

Infrastructure-as-Code

Produkcyjny Kubernetes na dowolnych hostach przez Ansible.

★ 19 000 Apache-2.0 #iac#kubernetes#ansible#provisioning

Kubespray wdraża produkcyjne klastry Kubernetes na dowolnej infrastrukturze (bare metal, VM, chmura) za pomocą Ansible. Konfigurację klastra trzymasz w plikach inventory i zmiennych, a playbooki idempotentnie instalują i aktualizują wszystkie komponenty. To podejście „cluster-as-code” niezależne od dostawcy — ten sam kod stawia klaster wszędzie.

Kiedy używać

  • Stawiasz k8s na własnych serwerach/bare metal lub wielu chmurach.
  • Już używasz Ansible i chcesz spójnego, idempotentnego provisioningu.
  • Zależy Ci na niezależności od konkretnego dostawcy.

Przykład użycia

# inventory + zmienne opisują klaster
ansible-playbook -i inventory/eiac/hosts.yaml cluster.yml
ansible-playbook -i inventory/eiac/hosts.yaml upgrade-cluster.yml

Warto wiedzieć

  • Inventory i zmienne trzymaj w repo (Gitea) — to one są „kodem” klastra.
  • Alternatywa z własnym modelem stanu/chmurowym: kOps.