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