La adopción de Docker ha sido muy rápida, muy rápida. Y las empresas que se pasan a la contenedorización no dejan de incrementar el número de contenedores que utilizan en producción, aunque la vida útil de los contenedores es una cuarta parte de la de una máquina virtual. El resultado suele ser un orden de magnitud de más contenedores en una arquitectura de contenedores que máquinas virtuales en una arquitectura de máquinas virtuales, lo que aumenta en gran medida la complejidad de la orquestación.
Aquí entra en escena Kubernetes. Kubernetes es un sistema de código abierto de Google que permite gestionar con facilidad las aplicaciones contenedorizadas en distintos hosts; ofrece planificación del despliegue, optimización del uso de la carga de trabajo y los recursos y un escalado sencillo. Kubernetes agrupa los contenedores en unidades lógicas, denominadas pods, para simplificar su gestión y su detección.
La supervisión de los contenedores resulta crucial para garantizar un buen rendimiento de las aplicaciones, pero también introduce nuevos desafíos, especialmente con Kubernetes: no se sabe, por ejemplo, en qué aplicaciones de servidor se está ejecutando, qué contenedores o pods consumen más recursos o si el dimensionamiento de los clústeres es el óptimo. Por todo esto, nos complace presentar nuestra nueva integración con Kubernetes. Ahora ya puede supervisar, entre otras cosas, los clústeres de Kubernetes, los contenedores Docker o las aplicaciones contenedorizadas, todo desde el mismo sitio.
Más allá de los contenedores individuales
Kubernetes añade un alto grado de abstracción a la infraestructura contenedorizada al agrupar los contenedores en pods que contienen varias aplicaciones que comparten un mismo contexto. Esta abstracción facilita el uso compartido de recursos y la comunicación, además de simplificar el despliegue y la gestión de aplicaciones. Puede tener distintas aplicaciones, como NGINX y Redis, en el mismo pod. Con nuestra nueva integración, puede supervisar las métricas de rendimiento de cada pod, controlador de réplicas, etiquetas de Docker o Kubernetes, o etiquetas de Datadog, como kube_replication_controller
y kube_namespace
.
git
La habilitación de la integración de Kubernetes también configurará automáticamente nuestra integración de Docker. Así, tendrá acceso a sus métricas clave de Docker y podrá obtener, fácilmente y de golpe, la vista de orquestación, así como las métricas de cada contenedor individual. Por último, esta integración le permite también ejecutar la supervisión de la propia tecnología Kubernetes. Datadog captura automáticamente todas las métricas del sistema que podrían ser de interés, como el uso de la CPU o la memoria, desde los nodos de Kubernetes (antes denominados “Minions”). Asimismo, obtendrá visibilidad inmediata en el estado de cada nodo.
Toda la potencia de Datadog
Esta integración le permitirá acceder a todas las funciones de visualización, creación de alertas y colaboración de Datadog. Dado que Kubernetes se basa en Docker, se recomienda correlacionar las métricas de Kubernetes, las métricas y los eventos de Docker y las métricas de las aplicaciones que se ejecutan en los pods. Podrá consultar, de un vistazo, el rendimiento de toda la infraestructura de contenedores, así como analizar los problemas de manera muy rápida.
También podrá configurar alertas avanzadas relacionadas con cualquier métrica recopilada en Kubernetes y desencadenar notificaciones a través del canal de comunicación que elija: correo electrónico, Slack, PagerDuty…
Pruébelo
Si ya utiliza Datadog, puede configurar la integración de Kubernetes con un único comando utilizando la última versión de Datadog Agent (v5.6.2). De lo contrario, puede utilizar la versión de prueba gratuita para probar la supervisión de su entorno con Datadog.
Mucho más por llegar
Nuestros ingenieros siguen trabajando en el desarrollo de nuevas funciones e integraciones para mejorar la supervisión de Kubernetes y Docker. ¡Permanezca atento! Recuerde consultar también nuestro manual de supervisión de Kubernetes.
Este articulo ha sido traducido. La version original se encuentra aquí, en ingles.