Ir al contenido principal
BlogContenedores (Kubernetes, Docker)Kubernetes simplificado: La gestión de sus contenedores

Kubernetes simplificado: La gestión de sus contenedores

Kubernetes Simplified Blog Post

Pocas innovaciones han tenido mayor efecto en el panorama de la nube que los contenedores. Más que nunca, los administradores de sistemas se han convertido en administradores de contenedores. Y no es ningún secreto por qué los contenedores son tan populares: un entorno de contenedores es cómodo y versátil.

Los sistemas de contenedores aíslan el software del entorno circundante. Un conjunto de aplicaciones y componentes -normalmente destinados a una sola tarea- se agrupan en una imagen de contenedor que luego se ejecuta mediante un motor de contenedores como Docker. Los entornos de contenedores bien diseñados permiten que cada aplicación o servicio se ejecute en un espacio de ejecución separado y seguro que es eficiente, estable y resistente a las intrusiones. Dado que un contenedor es sólo una pequeña porción de todo el sistema, un intruso que irrumpa en un contenedor puede encontrar más difícil salir del espacio para comprometer el resto del sistema.

Pero las numerosas ventajas del entorno de contenedores vienen acompañadas de una importante complicación: ¿Cómo se gestionan todos los contenedores? Por lo general, varios contenedores residen en un solo host. Para añadir más complejidad, los contenedores pueden ponerse en marcha temporalmente en momentos de máximo uso. Si quiere tener una visión completa, considere todo este mundo de despliegue y orquestación continua de contenedores dentro de un entorno de nube o centro de datos.

Después de considerar las complejidades añadidas de los despliegues basados en contenedores, es fácil entender por qué tantos administradores de sistemas prefieren utilizar un sistema de orquestación como Kubernetes para mantener sus contenedores en línea sin mucha intervención del administrador. Kubernetes facilita la automatización, el despliegue, el escalado y la gestión de los contenedores, abstrayendo los detalles para proporcionar al usuario una visión única y holística del entorno.

En lugar de tener que vigilar cada contenedor de forma independiente, puede organizar grupos de contenedores en unidades lógicas denominadas Pods y, a continuación, organizar los Pods en Servicios. Esta estructura lógica, unida a las ventajas de Kubernetes mencionadas anteriormente, significa que es más fácil para los equipos más pequeños administrar los clústeres de Kubernetes, lo que en última instancia reduce los gastos operativos. 

Kubernetes, del que fue pionero Google y que posteriormente fue donado a la Cloud Native Computing Foundation, puede funcionar a pequeña escala y también puede ampliarse para gestionar miles de contenedores. Además de ayudar a la implantación y administración en entornos de contenedores, Kubernetes también ofrece amplias capacidades de automatización y proporciona servicios adicionales de seguridad, redes y almacenamiento.

Un clúster Kubernetes también se autocontrola: si un nodo se cae, Kubernetes descubre el problema y reinicia automáticamente el nodo o emite una advertencia. Como ventaja adicional, Kubernetes puede reducir el coste global del hardware al promover una utilización más eficiente del mismo. Para ver más de cerca la implementación de Kubernetes con el entorno de contenedores Docker, consulte "Cómo configurar un registro Docker privado con Linode Kubernetes Engine and Object Storage".

Si se encuentra con demasiados contenedores y necesita una herramienta intuitiva para gestionar su entorno de contenedores, Kubernetes es una solución sensata. Si eres nuevo en el espacio de los contenedores y buscas hacerlo bien a la primera construyendo una solución completa que incluya la orquestación y la automatización, así como la funcionalidad básica de los contenedores, mira a Kubernetes.


Comentarios

Dejar una respuesta

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