3 distribuciones ligeras de Kubernetes para la gestión compacta de contenedores
hace 2 años
Las pequeñas cosas suelen ser bonitas y bien podrían ser un antídoto en la lucha contra la proliferación de distribuciones de Kubernetes. Aquí hay tres distribuciones populares de K8 miniaturizadas para administrar contenedores a escala.
“Lo pequeño es hermoso”, como dijo una vez el economista británico EF Schumacher. Kubernetes, una plataforma de orquestación de contenedores poderosa pero en expansión, podría beneficiarse de un enfoque más simplificado. No todo el mundo necesita todas las herramientas y características de una distribución de K8 como Red Hat OpenShift o Mirantis Kubernetes Engine.
Los administradores, operadores y desarrolladores no siempre tienen el tiempo o los conocimientos técnicos para personalizar Kubernetes para un uso mínimo, pero es probable que alguien más tenga. Este artículo echa un vistazo a tres distribuciones que hacen que K8 vuelva a lo básico.
Minikube, un clúster de desarrollo local
Minikube, un reempaquetado comunitario de Kubernetes, proporciona una instancia local de Kubernetes lo suficientemente pequeña como para instalarla en la computadora portátil de un desarrollador. Los requisitos mínimos son 2 GB de memoria libre, 2 procesadores, 20 GB de almacenamiento y un contenedor o administrador de máquinas virtuales (VM) como Docker, Hyper-V o Parallels. Tenga en cuenta que para los usuarios de Mac, todavía no hay una versión M1, solo una versión x86-64.
Es posible configurar e implementar un clúster de Minikube simple en solo dos pasos: instale el tiempo de ejecución de Minikube y escriba minikube start en la línea de comando. Todo a continuación es Kubernetes estándar. Y para interactuar con el clúster de contenedores, simplemente vaya a través de kubectl.
Casos de uso de Minikube
Muchos desarrolladores usan Minikube como un clúster de desarrollo personal o para reemplazar Docker Desktop.
Minikube también incluye el tablero Kubernetes basado en la web, para monitorear un clúster de un vistazo. Las aplicaciones de muestra se pueden iniciar con unos pocos comandos, e incluso es posible la implementación con equilibrio de carga.
Esta distribución se usa a menudo para reemplazar Docker Desktop. Tenga en cuenta que hacer esto requiere a) usar el tiempo de ejecución del contenedor docker yb) ejecutar Minikube con un controlador de VM en lugar de un tiempo de ejecución del contenedor.
k3s, el Kubernetes ligero de CNCF
k3s, un proyecto de Cloud Native Computing Foundation, es una "luz de Kubernetes". Es más adecuado para ejecutar K8 en entornos con recursos limitados. Incluso una Raspberry Pi se puede usar como dispositivo k3s, ya que este último viene en versiones ARM64 y ARMv7. Tenga en cuenta que no funciona en Microsoft Windows o MacOS, solo en sistemas Linux modernos como Red Hat Enterprise Linux o Raspberry Pi OS.
k3s no requiere más de 512 MB a 1 GB de RAM, 1 CPU y al menos 4 GB de espacio de almacenamiento para su base de datos en clúster. De forma predeterminada, k3s usa SQLite para su DBMS interno, pero es posible cambiarlo por etcd, el predeterminado de Kubernetes convencional, o por MySQL o Postgres.
casos de uso de k3s
Esta diminuta distribución de Kubernetes es ideal para la informática perimetral, los escenarios integrados y el desarrollo.
El tiempo de ejecución base de k3s es un solo binario, con muy poco desarrollo necesario para estar operativo con un conjunto razonable de valores predeterminados. El proceso de configuración básico no requiere más que un solo comando de shell para descargar e instalar k3s como un servicio. También es posible ejecutar k3s tal cual y en su lugar, sin instalación.
El enfoque compacto y sencillo de k3s significa que muchas funciones deben agregarse a mano o mediante líneas de comando. La documentación brinda instrucciones sobre cómo agregar el panel de control de Kubernetes, reemplazar Docker con el contenedor predeterminado, ejecutar k3s en modo "air-gapped" y realizar muchos otros cambios útiles.
k0s, la alternativa ligera a Mirantis
k0s, de Mirantis, también se distribuye como un único binario para una fácil implementación. Sus requisitos de recursos son mínimos: 1 CPU y 1 GB de RAM para un solo nodo, y la distribución puede ejecutarse como un solo nodo, clúster, configuración de espacio de aire o en Docker.
Para comenzar rápidamente, es posible recuperar el binario k0s y configurarlo como un servicio. Se ofrece una herramienta de instalación dedicada, k0sctl, para configurar o actualizar varios nodos en un clúster. Ejecutar k0s en Microsoft Windows es una opción, pero solo con fines experimentales. Una característica sorprendentemente poderosa, incluida de forma predeterminada, es la actualización automática. Este último se basa en un plan para actualizar el clúster según un cronograma, con medidas de seguridad implementadas para evitar una actualización defectuosa.
Casos de uso para k0s
Los casos de uso de k0 incluyen desarrollo para pruebas e implementaciones limitadas que se ampliarán en el futuro.
La documentación de k0s proporciona recetas para varias personalizaciones. Para operar un clúster en modo air-gapped, por ejemplo, hay instrucciones para configurar, operar y actualizar un clúster con acceso limitado a Internet. Otro consejo útil en la documentación explica cómo configurar el plano de control para alta disponibilidad. Y si algunos componentes no se incluyen de forma predeterminada, como el equilibrio de carga y los controladores de entrada, la documentación explica cómo agregar estos componentes manualmente.
Si quieres conocer otros artículos parecidos a 3 distribuciones ligeras de Kubernetes para la gestión compacta de contenedores puedes visitar la categoría Otros.
Otras noticias que te pueden interesar