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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.