nephelaiio.kind
nephelaiio.kind
Un rol de ansible para instalar y destruir clústeres de Kind
Variables del Rol
Con valores predeterminados, el rol instanciará un clúster de 4 nodos utilizando la última versión de Kind e imagen. A continuación se muestra la lista de variables que se pueden ajustar por el usuario.
Parámetro | Predeterminado | Tipo | Requerido | Descripción |
---|---|---|---|---|
kind_release_tag | latest | string | false | Tomado de la página de lanzamientos de Kind |
kind_image_tag | latest | string | false | Tomado de docker hub |
kind_cluster_state | present | string | false | Si se debe crear ('present') o destruir ('absent') el clúster objetivo |
kind_cluster_name | kind | string | false | Nombre del clúster para crear/destruir |
kind_network_addr | 172.160.0/16 | string | false | Subred para la red de docker de Kind |
kind_kubeconfig | ~/.kube/config | string | false | Ruta para almacenar el archivo de kubeconfig para el clúster |
kind_bin | indefinido | string | false | Ruta para almacenar el bin de Kind utilizado para desplegar el clúster |
kind_registry_deploy | false | bool | false | Crear contenedor de registro local |
kind_registry_hostname | localhost | string | localhost | Nombre de host para el registro local de docker |
kind_registry_cleanup | true | string | false | Destruir el contenedor de registro local con el clúster |
kind_registry_port | 49153 | integer | false | Puerto de enlace del host para el registro local de docker |
kind_proxy_deploy | false | bool | false | Desplegar contenedor de registro proxy |
kind_proxy_hostname | localhost | string | false | Nombre de host para el registro proxy |
kind_proxy_cleanup | true | string | false | Agregar contenedor de registro proxy a la configuración del clúster |
kind_nodes | 4 | integer | false | Tamaño del clúster |
Dependencias
Sistema
Los requisitos que se necesitan en el host que ejecuta este módulo son:
- Sistema operativo Linux o Darwin de 64 bits
- Binario de kubectl disponible en la ruta
Este rol es compatible con distribuciones de arm64 y darwin. Debes recopilar hechos antes de ejecutar este rol para que funcione como se espera.
Para que este rol se ejecute en dispositivos de Apple Silicon, debes exportar la variable de entorno DOCKER_HOST
a unix:///$HOME/.docker/run/docker.sock
. El valor predeterminado unix:///var/run/docker.sock
no está disponible en MacOS.
Ansible
Las siguientes colecciones de Python son necesarias en el host que ejecuta este módulo:
- ansible.utils
Ejemplo de Playbook
---
- name: converger
hosts: all
roles:
- nephelaiio.kind
Prueba
Asegúrate de que tu entorno tenga docker instalado; luego prueba el rol desde la raíz del proyecto usando los siguientes comandos:
poetry install
poetry run molecule test
Licencia
Este proyecto está bajo los términos de la Licencia MIT
ansible-galaxy install nephelaiio.kind