CLI y motor de Infrastructure as Code para definir y desplegar recursos en la nube con lenguajes de programación de propósito general.
kubernetes-sigs/kubespray
Herramientas basadas en Ansible para desplegar clústeres de Kubernetes altamente disponibles y listos para producción en AWS, GCE, Azure, OpenStack, vSphere o servidores bare metal.
- Estrellas
- 18,798
- Forks
- 6,938
- Issues abiertos
- 188
- Último commit
- hace 3 días
¿Qué es?
Kubespray es un conjunto de playbooks y roles de Ansible para instalar y configurar un clúster de Kubernetes. Está dirigido a operadores que quieren aprovisionar clústeres en nubes públicas como AWS, GCE y Azure, en nubes privadas como OpenStack y vSphere, o directamente en servidores bare metal, y admite un plano de control de alta disponibilidad.
El proyecto es componible. Los usuarios pueden elegir entre varios plugins de red CNI, incluidos Calico, Cilium, flannel, kube-ovn, kube-router, macvlan y Multus, y seleccionar runtimes de contenedores y plugins de almacenamiento mediante variables. Entre los sistemas operativos compatibles están Debian, Ubuntu, distribuciones de la familia RHEL, Fedora, openSUSE y Flatcar. También hay una opción de instalación sin conexión para entornos aislados de la red.
Kubespray se puede ejecutar desde una imagen de Docker, desde una instalación local de Ansible o mediante una configuración de Vagrant para pruebas. El proyecto está bajo el mantenimiento de Kubernetes SIG Cluster Lifecycle.
Funciones clave
- 01Despliega clústeres de Kubernetes de alta disponibilidad en AWS, GCE, Azure, OpenStack, vSphere o servidores bare metal.
- 02Permite elegir entre varios plugins de red, como Calico, Cilium y flannel.
- 03Es compatible con muchas distribuciones de Linux, incluidas Debian, Ubuntu, las de la familia RHEL, Fedora y openSUSE.
- 04Ofrece una opción de instalación sin conexión para entornos aislados de la red.
- 05Incluye pruebas de integración continua.
Casos de uso
- Aprovisionar un clúster de Kubernetes autogestionado en servidores bare metal.
- Poner en marcha clústeres en infraestructura de nube privada OpenStack o vSphere.
- Desplegar Kubernetes en redes aisladas de la red con un mirror local.
- Integrar la configuración del clúster en una infraestructura existente gestionada con Ansible.
Inicio rápido
- 1
Asegúrate de que Docker esté instalado
- 2
Inicia el contenedor de Kubespray con el inventario y la clave SSH montados
docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash - 3
Dentro del contenedor, ejecuta el playbook del clúster
ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
Antes de usarlo
- Los servidores de destino necesitan acceso a Internet para descargar las imágenes de contenedor, salvo que configures un entorno sin conexión.
- El README indica que se desactiven los firewalls de los hosts durante el despliegue, ya que Kubespray no los gestiona.
- La compatibilidad con Oracle Cloud Infrastructure está marcada como experimental.
Temas
Preguntas frecuentes
- ¿Qué es kubespray?
- Herramientas basadas en Ansible para desplegar clústeres de Kubernetes altamente disponibles y listos para producción en AWS, GCE, Azure, OpenStack, vSphere o servidores bare metal. Kubespray es un conjunto de playbooks y roles de Ansible para instalar y configurar un clúster de Kubernetes. Está dirigido a operadores que quieren aprovisionar clústeres en nubes públicas como AWS, GCE y Azure, en nubes privadas como OpenStack y vSphere, o directamente en servidores bare metal, y admite un plano de control de alta disponibilidad.
- ¿kubespray es gratuito? ¿Qué licencia tiene?
- kubespray es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kubespray sigue mantenido?
- Mantenimiento activo. El último commit de kubespray fue el 21 oct 2026.
- ¿Para qué puedo usar kubespray?
- Aprovisionar un clúster de Kubernetes autogestionado en servidores bare metal. Poner en marcha clústeres en infraestructura de nube privada OpenStack o vSphere. Desplegar Kubernetes en redes aisladas de la red con un mirror local. Integrar la configuración del clúster en una infraestructura existente gestionada con Ansible.
- ¿Cómo se instala kubespray?
- Asegúrate de que Docker esté instalado Inicia el contenedor de Kubespray con el inventario y la clave SSH montados: docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash Dentro del contenedor, ejecuta el playbook del clúster: ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
- ¿Dónde consigo kubespray?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kubernetes-sigs/kubespray
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Distribución de PostgreSQL de código abierto que despliega clústeres de alta disponibilidad, recuperación a un punto en el tiempo, monitorización y 575 extensiones en Linux sin capas adicionales.
Plataforma de automatización de TI sin agentes que usa SSH para configurar sistemas, desplegar aplicaciones y gestionar recursos de nube y red mediante playbooks en lenguaje sencillo.
Un provider de Terraform que permite crear, modificar y eliminar recursos de AWS mediante configuración declarativa.
Una interfaz de terminal para explorar, observar y administrar aplicaciones en tus clústeres de Kubernetes.
Un menú iPXE de arranque por red para iniciar e instalar muchos sistemas operativos y utilidades de rescate sin descargar antes las ISO.