5 mejores distribuciones de Kubernetes

Publicado originalmente el 01 de Julio de 2019 en LogDNA.com

Kubernetes es una plataforma poderosa que ha cambiado la forma en que opera y escala el software moderno en los últimos cinco años. Tiene una fuerte comunidad de código abierto y se beneficia de la innovación del colectivo.

Además, algunas de sus deficiencias actuales son: dificultades en la instalación, complejidad y personalización. En muchos sentidos, Kubernetes es como el kernel de Linux : proporciona un marco para ejecutar software, pero ninguna de las herramientas.

Aquí es donde entran las distribuciones de Kubernetes.

El paquete de distribución de Kubernetes ofrece herramientas útiles como instaladores, paneles de control y módulos adicionales que no están incluidos en Kubernetes. También le permiten intercambiar componentes como servicios de red y tiempos de ejecución de contenedores sin tener que profundizar en las partes internas de Kubernetes. En este artículo, veremos varias de las distribuciones de Kubernetes más populares y los beneficios que ofrecen.

  1. Servicio Docker Kubernetes (DKS)

Docker y Kubernetes tienen una relación bastante simbiótica. Kubernetes se usa comúnmente para orquestar contenedores Docker, y con el Servicio Docker Kubernetes (DKS), puede implementar y administrar clústeres Kubernetes utilizando la plataforma Docker.

Un enfoque clave de DKS es crear consistencia entre los entornos de Kubernetes utilizando archivos de configuración YAML, gráficos Helm y Docker Compose. Esto significa que un desarrollador puede implementar de forma segura una aplicación en un clúster de prueba de metal desnudo, así como en un clúster de producción en la nube híbrido. DKS también agrega controles de acceso basados ​​en roles (RBAC), un registro de contenedor privado, redes encriptadas usando TLS y multicliente.

DKS se incluye con Docker Enterprise y Docker Desktop Enterprise . DKS también proporciona seguridad y cifrados listos para usar y puede ejecutarse indistintamente con Docker Swarm en el mismo clúster.

  1. OpenShift

OpenShift de Red Hat es una plataforma de código abierto construida sobre la Distribución de la Comunidad de Origen (OKD para abreviar), que se basa en Kubernetes aguas arriba. OKD mejora Kubernetes al agregar una nueva consola web, un cliente de línea de comandos más potente, soporte multicliente y herramientas para implementar clústeres de alta disponibilidad. OpenShift utiliza Ansible para automatizar el proceso de implementación, y se puede instalar en servidores básicos o servicios en la nube.

OpenShift toma OKD y lo empaqueta junto con otros proyectos como la malla de servicio Istio, Prometheus para el monitoreo y Elastic Stack para el registro. Incluye el marco de fuente a imagen (S2I), que utiliza imágenes de contenedor de autoensamblaje para empaquetar e implementar el código fuente. Esto permite a los desarrolladores ejecutar código sin tener que crear sus propias imágenes. Con la compra de CoreOS de CoreOS, OpenShift también está obteniendo características de Tectonic, incluidas actualizaciones automáticas, operadores y el registro de contenedores Quay.

OpenShift viene en varias variantes dependiendo de dónde y cómo desea implementarlo:

  • OpenShift Online: una oferta de nube pública totalmente administrada para implementar aplicaciones rápidamente
  • OpenShift Dedicado: un clúster OpenShift de nube privada totalmente administrado alojado en AWS
  • OpenShift Container Platform: un clúster empresarial OpenShift que implementa en su propia infraestructura
  1. Rancher

Rancher tiene como objetivo proporcionar las características de una distribución comercial de Kubernetes en un paquete de código abierto. Su reclamo a la fama es la capacidad de crear fácilmente clústeres en servidores bare metal (usando Rancher Kubernetes Engine), así como proveedores alojados como AKS y GKE. Simplemente instale Docker en sus hosts, defina la configuración de su clúster en YAML y ejecute rke up para implementarlo. Rancher también puede importar clústeres Kubernetes ascendentes existentes creados por herramientas como Kops, KubeSpray e incluso otras distribuciones como OpenShift.

RKE está completamente basado en contenedores, lo que facilita modificar o escalar su clúster bajo demanda. Rancher también agrega controles de acceso basados ​​en roles (RBAC), integración con una serie de sistemas de autenticación, múltiples registros privados, copias de seguridad automáticas, etc., gestión de certificados automatizada y muchos complementos conectables.

Rancher no tiene como objetivo redefinir Kubernetes, sino que facilita su implementación y uso.

 

  1. Apache Mesosphere Kubernetes Engine

Mesosphere Kubernetes Engine (MKE) es un proyecto bastante nuevo anunciado a finales de 2018 . Agrega un tiempo de ejecución oficial de Kubernetes a la Mesosfera Apache, con Kubernetes aguas arriba y un plano de control para administrar múltiples grupos de Kubernetes. Una de sus características clave es Multi-Kubernetes de alta densidad (HDMK), que le permite alojar múltiples clústeres de Kubernetes aislados en los mismos nodos. MKE también tiene como objetivo proporcionar componentes de clúster de recuperación automática, escala y actualización con un solo clic, conexión en red con Calico y comunicación cifrada entre componentes.

  1. Servicio de contenedor fundamental

Pivotal Container Service (PKS) es un proyecto ascendente de Kubernetes que se centra en la alta disponibilidad. Utiliza BOSH, una cadena de herramientas para implementar y administrar sistemas y aplicaciones distribuidos, para proporcionar estabilidad y confiabilidad en el clúster subyacente. BOSH no solo monitorea y administra los procesos de Kubernetes, sino que también monitorea sus nodos, brindando seguridad ante fallas, recuperación y escalabilidad a nivel de VM.

Además de BOSH, PKS también incluye un servicio de registro privado llamado Harbor , que admite imágenes de contenedores y gráficos de Helm, escaneo de vulnerabilidades y controles 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 un mercado para instalar complementos e integraciones.

PKS viene en tres niveles:

  • PKS esenciales para implementar y administrar sus propios clústeres
  • Enterprise PKS para implementaciones automatizadas 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 los proveedores más populares. Hay docenas de otras herramientas diseñadas para simplificar la administración de Kubernetes, incluidas OpenStack , Apache CloudStack , Charmed Kubernetes , Heptio Kubernetes Subscription y SUSE CaaS Platform .

Si no está seguro de qué solución funciona mejor para usted, considere su caso de uso. ¿Está ejecutando una implementación pequeña con solo unas pocas aplicaciones? Si es así, considere Rancher o OpenShift Container Platform. ¿Está ejecutando una gran cantidad de aplicaciones o ejecuta aplicaciones críticas para el negocio? Si es así, considere una distribución de alta disponibilidad como Enterprise PKS, MKE u OpenShift Dedicated.

Thu Nguyen, LogDNA (2019) Un vistazo rápido a las 5 mejores distribuciones de Kubernetes. Recuperado de: https://logdna.com/a-quick-look-at-5-popular-kubernetes-distributions/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Top