Kubespray
Infrastructure-as-Code
Produkcyjny Kubernetes na dowolnych hostach przez Ansible.
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.