nephelaiio.kind

nephelaiio.kind

Status budowy Ansible Galaxy

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.

O projekcie

Ansible role to manage local kind clusters

Zainstaluj
ansible-galaxy install nephelaiio.kind
Licencja
mit
Pobrania
9.9k
Właściciel