La orquestación de contenedores automatiza y simplifica el aprovisionamiento, la implementación y la administración de aplicaciones en contenedores.
Hoy en día, Kubernetes es la plataforma de orquestación de contenedores más popular y la mayoría de los proveedores de nube pública, incluidos Amazon Web Services (AWS), Google Cloud Platform, IBM® Cloud, y Microsoft Azure, ofrecen servicios administrados de Kubernetes. Otras herramientas de orquestación de contenedores incluyen Docker Swarm y Apache Mesos.
Conecte e integre sus sistemas para preparar su infraestructura para la IA.
Regístrese para obtener la guía sobre DaaS
Loscontenedores son componentes de aplicación livianos y ejecutables que combinan el código fuente de la aplicación con todas las bibliotecas y dependencias del sistema operativo (SO) necesarias para ejecutar el código en cualquier entorno.
La capacidad de crear contenedores existe desde hace décadas, pero estuvo ampliamente disponible en 2008, cuando Linux incluyó la funcionalidad de contenedores en su kernel. Y luego se utilizó ampliamente con la llegada de la plataforma de contenerización de código abierto Docker en 2013. (Docker es tan popular que "contenedores Docker" y "contenedores" a menudo se usan indistintamente).
Debido a que son más pequeñas, más eficientes en recursos y portátiles que las máquinas virtuales (VM), los contenedores (más específicamente, los microservicios en contenedores o las funcionalidades sin servidor) se han convertido en las unidades informáticas de aplicaciones nativas de la nube modernas. (Para obtener más información sobre los beneficios de los contenedores, consulte la visualización interactiva de datos a continuación)
En pequeñas cantidades, los contenedores son bastante fáciles de implementar y administrar manualmente. Pero en la mayoría de las organizaciones, el número de aplicaciones en contenedores está creciendo rápidamente y gestionándolas a escala. Especialmente, como parte de una canalización de integración continua/entrega continua (CI/CD) o DevOps, es imposible sin automatización.
Introduzca la orquestación de contenedores, que automatiza las tareas de operaciones relacionadas con la implementación y ejecución de aplicaciones y servicios en contenedores. Según una investigación reciente de IBM, el 70 % de los desarrolladores que utilizan contenedores informan que utilizan una solución de orquestación de contenedores, y el 70 % de ellos informan que utilizan un servicio de orquestación de contenedores completamente administrado (gestionado en la nube) en su organización.
Aunque existen diferencias en las metodologías y capacidades de las herramientas, la orquestación de contenedores es esencialmente un proceso de tres pasos (o ciclo, cuando forma parte de un proceso ágil o DevOps iterativo).
La mayoría de las herramientas de orquestación de contenedores admiten un modelo de configuración declarativa: un desarrollador escribe un archivo de configuración (en YAML o JSON, según la herramienta) que define un estado de configuración deseado. La herramienta de orquestación que ejecuta el archivo utiliza su propia inteligencia para lograr ese estado. El archivo de configuración normalmente
La herramienta de orquestación programa la implementación de los contenedores (y las réplicas de los contenedores, para mayor resiliencia) en un host. Elige el mejor host en función de la capacidad de CPU disponible, la memoria u otros requisitos o restricciones especificados en el archivo de configuración.
Una vez que se implementan los contenedores, la herramienta de orquestación administra el ciclo de vida de la aplicación en contenedores en función del archivo de definición de contenedor (a menudo un Dockerfile). Esto incluye
Probablemente esté claro que el principal beneficio de la orquestación de contenedores es la automatización ,y no solo porque reduce en gran medida el esfuerzo y la complejidad de administrar un gran estado de aplicaciones contenerizadas. Al automatizar las operaciones, la orquestación respalda un enfoque ágil o DevOps que permite a los equipos desarrollar e implementar en ciclos rápidos e iterativos y lanzar nuevas características y capacidades más rápidamente.
Además, la inteligencia de una herramienta de orquestación puede mejorar o ampliar muchos de los beneficios inherentes de la contenerización. Por ejemplo, la selección automatizada de host y la asignación de recursos, basada en la configuración declarativa, maximiza el uso eficiente de los recursos informáticos; la supervisión automatizada de la salud y la reubicación de contenedores maximizan la disponibilidad.
Como se indicó anteriormente, Kubernetes es la plataforma de orquestación de contenedores más popular. Junto con otras herramientas en el ecosistema de contenedores, Kubernetes permite a una empresa ofrecer una plataforma como servicio (PaaS) altamente productiva. Abordar muchas de las tareas y problemas relacionados con la infraestructura y las operaciones en torno al desarrollo de aplicaciones nativas de la nube para que los equipos de desarrollo puedan centrarse exclusivamente en la programación y la innovación.
Las ventajas de Kubernetes sobre otras soluciones de orquestación son en gran medida el resultado de su funcionalidad más completa y sofisticada en varias áreas, que incluyen:
Red Hat OpenShift OpenShift on IBM aprovecha OpenShift en entornos públicos e híbridos para lograr velocidad, capacidad de respuesta del mercado, escalabilidad y confiabilidad.
Con IBM Cloud Satellite, puede lanzar servicios de nube consistentes en cualquier lugar, en el perímetro y en entornos de nube pública.
Ejecute imágenes de contenedores, trabajos por lotes o código fuente como cargas de trabajo sin servidor, sin necesidad de dimensionar, dimensionar, implementar, establecer redes o escalar.
Determinar automáticamente las acciones de asignación de recursos adecuadas, y cuándo realizarlas, para ayudar a garantizar que sus entornos Kubernetes obtengan exactamente lo que necesitan para cumplir sus SLO.
Una nueva investigación de IBM documenta el creciente impulso de la adopción de contenedores y Kubernetes.
La orquestación de contenedores es un componente clave de una estrategia de nube híbrida abierta que le permite crear y administrar cargas de trabajo desde cualquier lugar.
Docker es una plataforma de código abierto para crear, implementar y administrar aplicaciones en contenedores.