nephelaiio.kind

nephelaiio.kind

Build Status Ansible Galaxy

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.

Über das Projekt

Ansible role to manage local kind clusters

Installieren
ansible-galaxy install nephelaiio.kind
GitHub Repository
Lizenz
mit
Downloads
9.9k
Besitzer