nephelaiio.kind

nephelaiio.kind

Estado de Construcción Ansible Galaxy

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

Acerca del proyecto

Ansible role to manage local kind clusters

Instalar
ansible-galaxy install nephelaiio.kind
Licencia
mit
Descargas
9.9k
Propietario