Sobre el proyecto

Kubespray es un proyecto de Kubernetes SIGs que proporciona playbooks y roles de Ansible para desplegar un clúster de Kubernetes listo para producción. Se dirige tanto a entornos de hardware físico como a entornos de nube, incluyendo AWS, GCE, Azure, OpenStack, vSphere, Equinix Metal y Oracle Cloud Infrastructure (experimental). Características clave descritas en el README: - Despliegues de clústeres de alta disponibilidad - Configuración componible, incluyendo una selección de complemento de red - Soporte para muchas distribuciones populares de Linux, como Flatcar Container Linux, Debian, Ubuntu, CentOS Stream/RHEL, Fedora, Fedora CoreOS, openSUSE, Oracle Linux, Alma Linux, Rocky Linux y varias distribuciones experimentales - Pruebas de integración continua Las rutas de uso incluyen ejecutar el proyecto a través de una imagen de Docker, directamente con Ansible o mediante Vagrant. El inicio rápido de Docker monta un directorio de inventario y una clave SSH, luego ejecuta el playbook del clúster dentro del contenedor. El uso de Ansible está documentado en una guía de inicio, y el repositorio también puede consumirse como una colección de Ansible. Los requisitos señalados incluyen Ansible v2.14+, Jinja 2.11+, python-netaddr en la máquina de control, acceso a internet en los servidores de destino para extraer imágenes (o configuración sin conexión), reenvío de IPv4 y escalada de privilegios cuando no se ejecuta como root. Los firewalls no son gestionados por el proyecto. La guía de hardware mínimo es de 2 GB de memoria para los nodos del plano de control y 1 GB para los nodos de trabajo. El README enumera los componentes compatibles con versiones fijadas, cubriendo Kubernetes, etcd, tiempos de ejecución de contenedores (Docker, containerd, CRI-O), complementos CNI, complementos de red (Calico, Cilium, Flannel, Kube-OVN, Kube-Router, Multus, kube-vip y otros), aplicaciones como cert-manager, CoreDNS, Argo CD, Helm, MetalLB y un registro, además de complementos de almacenamiento que incluyen AWS EBS CSI, Azure CSI, Cinder CSI, GCP PD CSI, aprovisionadores de ruta local y volumen local, y detección de características de nodo. Los enlaces de documentación cubren comparaciones, inicio, inventario y etiquetas, integración con repositorios de Ansible existentes, variables de despliegue, pila DNS, modo HA, complementos de red, Vagrant, arranque de Flatcar y Fedora CoreOS, configuración de openSUSE, artefactos descargados, proveedores de la nube, despliegues grandes, adición o reemplazo de nodos, actualizaciones, instalación en entornos aislados (air-gap), NTP, endurecimiento, mirroring y la hoja de ruta. También se hace referencia a recursos de la comunidad y proyectos construidos sobre Kubespray.