
Kubernetes (K8s) es una plataforma poderosa que ha cambiado drásticamente la forma en que trabaja con el software en los últimos cinco años. Tiene una gran demanda y, por lo tanto, algunas empresas comenzaron a ofrecer Kubernetes como servicio. Cloud4Y ofrece familiarizarse con las distribuciones de K8 más interesantes.
La plataforma tiene una fuerte comunidad de código abierto que aporta muchas innovaciones al producto. De aquí provienen algunas de las deficiencias actuales: dificultad en la instalación, dificultad en la configuración. En muchos sentidos, Kubernetes es similar al kernel de Linux: proporciona un entorno para ejecutar software, pero no proporciona ninguna herramienta de administración.
Por esta razón, aparecieron las distribuciones de Kubernetes, que contenían instaladores, paneles de control y complementos que no están incluidos en los K8. La distribución también le permite cambiar componentes, como servicios de red, el tiempo de ejecución del contenedor, sin profundizar en el interior de Kubernetes. Sugerimos mirar algunas de las distribuciones de K8 más populares y los beneficios que tienen sobre Kubernetes regulares.
Servicio Docker Kubernetes (DKS)
La relación de Docker y K8 puede llamarse simbiótica. Kubernetes se usa generalmente para organizar contenedores Docker, y los clústeres de Kubernetes Docker se implementan y administran mediante el Servicio Docker Kubernetes (DKS).
DKS es responsable de crear consistencia entre diferentes entornos de Kubernetes utilizando archivos de configuración YAML, diagramas de
Helm y
Docker Compose . Esto permite al desarrollador implementar de manera segura la aplicación tanto en el clúster de hardware de prueba como en el clúster de producción en la nube híbrida. DKS también agrega control de acceso basado en roles (RBAC), contenedores personales, redes encriptadas que usan TLS y un entorno multiinquilino.
DKS es parte de
Docker Enterprise y
Docker Desktop Enterprise . DKS desde el primer momento proporciona seguridad, cifrado y puede trabajar indistintamente con Docker Swarm en el mismo clúster.
OpenShift
OpenShift de Red Hat es una plataforma de código abierto basada en The Origin Community Distribution of Kubernetes (OKD para abreviar), que a su vez se basa en K8. OKD extiende Kubernetes al agregar una nueva consola web, una línea de comando más potente, soporte para múltiples inquilinos y herramientas de implementación de clúster de alta disponibilidad. OpenShift usa Ansible para automatizar el proceso de implementación, y se puede instalar en servidores desnudos o servicios en la nube.
OpenShift acepta OKD y lo empaqueta junto con otros proyectos, como la cuadrícula de servicio Istio, Prometheus para el monitoreo y Elastic Stack para el registro. Incluye el marco Source-to-Image (S2I), que utiliza contenedores reproducibles para empaquetar e implementar el código fuente. Esto permite a los desarrolladores ejecutar código sin tener que crear sus propias imágenes. OpenShift también recibe funciones de Tectonic, como actualizaciones automáticas, operadores y el registro de contenedores Quay.
OpenShift viene en varios sabores, dependiendo de dónde y cómo desea implementarlo:
- OpenShift Online : una oferta de nube de código abierto totalmente administrada para la implementación rápida de aplicaciones.
- OpenShift Dedicated : una nube privada totalmente administrada. Clúster OpenShift alojado en AWS.
- OpenShift Container Platform : un clúster empresarial OpenShift que implementa en su propia infraestructura.
Se puede encontrar una comparación detallada de Kubernetes, OKD y OpenShift en el sitio web de
OpenShift .
Ranchero
Rancher ofrece la funcionalidad de la distribución comercial de K8 en un paquete de código abierto. La razón de la popularidad de Rancher es la capacidad de crear fácilmente grupos en el metal desnudo (utilizando el motor Rancher Kubernetes), así como en proveedores de alojamiento como AKS y GKE. Para implementar Rancher, solo necesita instalar Docker en sus hosts, definir la configuración del clúster en YAML y ejecutar rke up. Rancher también puede importar clústeres de Kubernetes existentes creados por Kops, KubeSpray u otras distribuciones, incluido OpenShift.
RKE está completamente basado en contenedores, lo que facilita modificar o escalar su clúster bajo demanda. Rancher también agrega funciones de control de acceso basado en roles (RBAC), integración con una variedad de sistemas de autenticación, copias de seguridad automáticas, administración automática de certificados y muchos complementos.
Rancher no establece una meta para rehacer Kubernetes, sino que facilita su implementación y uso.
Apache Mesosphere Kubernetes Engine
El Mesosphere Kubernetes Engine (MKE) es un proyecto relativamente nuevo anunciado a finales de 2018. Agrega el tiempo de ejecución oficial de K8s a Apache Mesosphere. Una de las funciones clave es la creación de multi-Kubernetes de medios de alta densidad (Multi-Kubernetes de alta densidad,
HDMK ), que le permite colocar varios grupos de Kubernetes aislados en los mismos nodos. MKE también ofrece componentes de clúster de recuperación automática, escalado y actualización con un solo clic, redes Calico y comunicación cifrada entre los componentes.
MKE se ejecuta en DC / OS, lo que facilita la implementación y la administración en clústeres de DC / OS existentes.
Servicio de contenedor fundamental
Pivotal Container Service (PKS) es una solución especializada para el uso de K8 en empresas y operadores de telecomunicaciones. Simplifica enormemente la implementación y el funcionamiento de los clústeres de este marco. PKS se puede implementar en el centro de datos a través de vSphere, así como en Google Cloud Platform. Este servicio ha sido certificado recientemente por el Programa de Certificación de Conformidad de Software Kubernetes de la Fundación Cloud Native Computing.
PKS utiliza
BOSH , un conjunto de herramientas para implementar y administrar sistemas y aplicaciones distribuidos que proporcionan estabilidad y confiabilidad en el clúster base. BOSH no solo monitorea y controla los procesos de Kubernetes, sino que también monitorea sus hosts, brindando seguridad de recuperación de fallas, recuperación y escalabilidad a nivel de máquina virtual.
Además de BOSH, PKS también incluye un servicio de registro privado llamado Harbor, que admite imágenes de contenedores y diagramas de Helm, escaneo de vulnerabilidades y control de acceso. PKS también se integra con una serie de herramientas de VMware como NSX-T para redes encriptadas, vRealize Operations Manager para monitorear y administrar sistemas y Wavefront para recopilar métricas. Pivotal también proporciona una plataforma para instalar complementos e integraciones.
PKS consta de tres niveles:
- PKS esenciales para implementar y administrar sus propios clústeres;
- Enterprise PKS para implementación automatizada utilizando BOSH, Harbor y otras herramientas;
- Cloud PKS para clústeres alojados totalmente gestionados.
Conclusión

Esta no es una lista exhaustiva, pero cubre la mayoría de las distribuciones más populares. Hay docenas de otras herramientas diseñadas para simplificar la administración de Kubernetes, incluyendo OpenStack, Apache CloudStack, Charmed Kubernetes, Suscripción de Heptio Kubernetes y SUSE CaaS.
Si no está seguro de qué solución elegir, intente comenzar desde sus tareas comerciales. ¿Está utilizando un pequeño entorno de implementación con múltiples aplicaciones? Entonces considere la plataforma de contenedor Rancher o OpenShift. ¿Utiliza una gran cantidad de aplicaciones o aplicaciones empresariales críticas? Luego, considere una distribución de alta disponibilidad como Enterprise PKS, MKE u OpenShift Dedicated.
¿Qué más es útil para leer en el blog de Cloud4Y?→
5 sistemas de gestión de eventos de seguridad de código abierto→
¿Qué comeremos en 2050?→
Ciberseguros en el mercado ruso→
Robots y fresas: cómo la IA aumenta los rendimientos de campo→
Cerveza Inteligencia: AI presenta cerveza¡Suscríbete a nuestro canal de
Telegram para no perderte otro artículo! No escribimos más de dos veces por semana y solo por negocios.