nephelaiio.kind
nephelaiio.kind
Rola ansible do instalacji i usuwania klastrów Kind.
Zmienne roli
Z domyślnymi wartościami rola stworzy 4-węzłowy klaster, używając najnowszej wersji kind i obrazu. Oto lista zmiennych, które można dostosować:
Parametr | Domyślnie | Typ | Wymagane | Opis |
---|---|---|---|---|
kind_release_tag | latest | string | false | Pobierane z strony wydań Kind |
kind_image_tag | latest | string | false | Pobierane z docker hub |
kind_cluster_state | present | string | false | Czy utworzyć ('present') lub usunąć ('absent') docelowy klaster |
kind_cluster_name | kind | string | false | Nazwa klastra do utworzenia/usunięcia |
kind_network_addr | 172.160.0/16 | string | false | Podsieć dla sieci docker kind |
kind_kubeconfig | ~/.kube/config | string | false | Ścieżka do pliku kubeconfig dla klastra |
kind_bin | undefined | string | false | Ścieżka do pliku binarnego kind używanego do wdrożenia klastra |
kind_registry_deploy | false | bool | false | Utworzyć lokalny kontener rejestru |
kind_registry_hostname | localhost | string | localhost | Nazwa hosta dla lokalnego rejestru dockera |
kind_registry_cleanup | true | string | false | Zniszczyć lokalny kontener rejestru razem z klastrem |
kind_registry_port | 49153 | integer | false | Port hosta dla lokalnego rejestru dockera |
kind_proxy_deploy | false | bool | false | Wdrożyć kontener proxy rejestru |
kind_proxy_hostname | localhost | string | false | Nazwa hosta dla proxy rejestru |
kind_proxy_cleanup | true | string | false | Dodać kontener proxy rejestru do konfiguracji klastra |
kind_nodes | 4 | integer | false | Rozmiar klastra |
Zależności
System
Poniższe wymagania są potrzebne na hoście, który uruchamia ten moduł.
- System operacyjny Linux lub Darwin 64 bit
- Binarka kubectl dostępna w ścieżce
Ta rola jest kompatybilna z dystrybucjami arm64 i darwin. Należy zebrać dane przed uruchomieniem tej roli, aby działała zgodnie z zamierzeniem.
Aby ta rola działała na urządzeniach Apple Silicon, należy ustawić zmienną środowiskową DOCKER_HOST
na unix:///$HOME/.docker/run/docker.sock
. Domyślny unix:///var/run/docker.sock
nie jest dostępny w MacOS.
Ansible
Poniższe kolekcje Pythona są potrzebne na hoście, który uruchamia ten moduł:
- ansible.utils
Przykładowy Playbook
---
- name: konwergencja
hosts: all
roles:
- nephelaiio.kind
Testowanie
Upewnij się, że Twoje środowisko ma zainstalowanego dockera, a następnie przetestuj rolę z katalogu projektu za pomocą następujących poleceń:
poetry install
poetry run molecule test
Licencja
Ten projekt jest licencjonowany na podstawie Licencji MIT.
ansible-galaxy install nephelaiio.kind