nephelaiio.kind
nephelaiio.kind
Eine Ansible-Rolle zur Installation und Zerstörung von Kind Clustern.
Rollenvariablen
Mit den Standardwerten wird die Rolle ein 4-Knoten-Cluster mit der neuesten Kind-Version und dem neuesten Image erstellen. Hier ist die Liste der benutzerdefinierbaren Variablen:
Parameter | Standard | Typ | Erforderlich | Beschreibung |
---|---|---|---|---|
kind_release_tag | latest | string | false | Entnommen von Kinds Release-Seite |
kind_image_tag | latest | string | false | Entnommen von Docker Hub |
kind_cluster_state | present | string | false | Soll der Cluster erstellt ('present') oder zerstört ('absent') werden |
kind_cluster_name | kind | string | false | Name des Clusters, das erstellt oder zerstört werden soll |
kind_network_addr | 172.160.0/16 | string | false | Subnetz für das Kind Docker-Netzwerk |
kind_kubeconfig | ~/.kube/config | string | false | Pfad zum Speichern der Kubeconfig-Datei für den Cluster |
kind_bin | undefined | string | false | Pfad zum Speichern des Kind-Binärdatei zur Bereitstellung des Clusters |
kind_registry_deploy | false | bool | false | Erstelle einen lokalen Registrierungscontainer |
kind_registry_hostname | localhost | string | localhost | Hostname für das lokale Docker-Registry |
kind_registry_cleanup | true | string | false | Zerstöre den lokalen Registrierungscontainer mit dem Cluster |
kind_registry_port | 49153 | integer | false | Hostport für die lokale Docker-Registry |
kind_proxy_deploy | false | bool | false | Bereitstellung eines Proxy-Registrierungscontainers |
kind_proxy_hostname | localhost | string | false | Hostname für die Proxy-Registry |
kind_proxy_cleanup | true | string | false | Füge den Proxy-Registrierungscontainer zur Cluster-Konfiguration hinzu |
kind_nodes | 4 | integer | false | Clustergröße |
Abhängigkeiten
System
Die folgenden Anforderungen sind auf dem Host erforderlich, der dieses Modul ausführt:
- Linux oder Darwin 64 Bit Betriebssystem
- kubectl-Binärdatei ist im Pfad verfügbar
Diese Rolle ist mit arm64- und Darwin-Distributionen kompatibel. Du musst Facts sammeln, bevor du diese Rolle ausführst, damit sie wie beabsichtigt funktioniert.
Um diese Rolle auf Apple-Silizium-Geräten auszuführen, musst du die Umgebungsvariable DOCKER_HOST
auf unix:///$HOME/.docker/run/docker.sock
setzen. Der Standardwert unix:///var/run/docker.sock
ist auf MacOS nicht verfügbar.
Ansible
Die folgenden Python-Sammlungen sind auf dem Host erforderlich, der dieses Modul ausführt:
- ansible.utils
Beispiel-Playbook
---
- name: anwenden
hosts: alle
roles:
- nephelaiio.kind
Testen
Bitte stelle sicher, dass dein Umfeld Docker installiert hat, und teste die Rolle vom Projektstamm aus mit den folgenden Befehlen:
poetry install
poetry run molecule test
Lizenz
Dieses Projekt ist unter den Bedingungen der MIT-Lizenz lizenziert.
ansible-galaxy install nephelaiio.kind