Kubernetes 101: consejos y trucos para maximizar la inversión en contenedores

Artículo del gerente regional de LogicMonitor APAC Harry Guy. Según una encuesta de Gartner, más del 50% de las organizaciones globales ejecutarán aplicaciones en contenedores en producción para 2020. Este es un aumento significativo del menos del 20% reportado en 2017. Si una organización usa contenedores, probablemente también use una orquestación herramienta como Kubernetes. Si bien los contenedores pueden ayudar a los equipos a ganar agilidad, flexibilidad y, en última instancia, aumentar la velocidad de entrega, también crean mucha complejidad. Debido a esto, es importante que los equipos de DevOps cuenten con monitoreo para aumentar la visibilidad y reducir el riesgo de fallas. Aquí hay algunos consejos y trucos para lograr un monitoreo exitoso que ayudará a maximizar la inversión en contenedores. Con los servidores tradicionales, la mejor práctica es monitorear las métricas de rendimiento de la aplicación y el estado del servidor que ejecuta esa aplicación. Sin embargo, Kubernetes lleva la noción de capas tradicionales a proporciones similares a la cebolla. De repente, los equipos de TI se enfrentan a la supervisión no solo del servidor y la aplicación, sino también del estado de los contenedores, pods, nodos y el propio plano de control de Kubernetes.

Monitorear el plano de control de Kubernetes y los componentes maestros es esencial cuando se trata de maximizar el ROI de las inversiones en contenedores. Si estos componentes no son saludables, es posible que las cargas de trabajo del contenedor no se programen correctamente, lo que significa que las aplicaciones comerciales pueden no estar ejecutándose. El tiempo de inactividad no programado tiene un impacto directo y perjudicial en los SLA y los compromisos de los clientes de una organización. Además, es importante asegurarse de que la organización sigue monitoreando a fondo las aplicaciones para obtener una imagen completa. La compañía debe asegurarse de que su herramienta de monitoreo sea capaz no solo de monitorear aplicaciones en contenedores, sino de hacerlo de acuerdo con las mejores prácticas. También debe hacerse de una manera fácilmente extensible que permita el monitoreo de aplicaciones personalizadas dentro del entorno. A medida que la infraestructura subyacente para las aplicaciones se vuelve más compleja, es importante asegurarse de que un equipo permanezca enfocado en las aplicaciones y servicios que son críticos para el negocio. Si hay un enfoque demasiado limitado en los contenedores individuales, es probable que la organización se pierda el panorama general. Si hay una alerta en un contenedor específico, no necesariamente indica que también hay un problema con otros contenedores, por ejemplo.

Pueden estar operando de manera efectiva, en cuyo caso una caída no significa que el servicio en general se haya visto afectado negativamente. Para maximizar el ROI y mantenerse enfocado en lo que importa, las empresas deben usar el monitoreo para agregar indicadores clave de rendimiento en los diferentes contenedores, por lo tanto, obtener un nivel general de servicio o una vista de nivel de aplicación. Kubernetes programa dinámicamente las cargas de trabajo en contenedores en los nodos del clúster para utilizar mejor los recursos disponibles y cumplir con los requisitos de carga de trabajo. Agregar y quitar manualmente contenedores dinámicos y pods desde y hacia el monitoreo es lento, ineficiente y poco realista. Si la solución de monitoreo de una organización requiere cambios manuales para agregar / eliminar recursos del monitoreo, configurar las métricas que se recopilarán o incluso especificar cuándo se deben activar las alertas, el equipo de TI terminará dedicando un tiempo valioso a los recursos que son de corta duración para comenzar.. ¿Qué tan corta es la vida útil típica de un contenedor? El 11% vive menos de 10 segundos. Esta vida útil limitada no es algo malo. Después de todo, su naturaleza efímera es la razón por la cual las compañías eligen implementar contenedores en primer lugar.

Sin embargo, con una vida útil tan corta, es vital que los equipos de TI automaticen el monitoreo de contenedores, incluida la adición y eliminación de recursos de clúster, para reducir la cantidad de esfuerzo manual involucrado. Muchas compañías que usan Kubernetes tienen altos niveles de complejidad en su infraestructura. Esto incluye operar tanto en la nube como localmente y usar contenedores como una capa unificadora para estandarizar la administración y la implementación de aplicaciones. Al usar el monitoreo para crear una ubicación central para todo, las organizaciones obtienen una vista unificada a través de un solo panel de vidrio que muestra métricas para sus diferentes entornos. En una infraestructura de TI moderna, todos estos entornos están conectados, por lo que sin una vista unificada puede ser un desafío y tomar más tiempo resolver problemas. Además, con los altos niveles de complejidad inherentes a la infraestructura moderna, las herramientas de monitoreo deben proporcionar más inteligencia para ayudar a los usuarios a ser proactivos. El monitoreo unificado asegura que esta inteligencia pueda seraplicado y apalancado en toda la infraestructura distribuida de TI. El uso de Kubernetes permite a los desarrolladores ser dueños de lo que están ejecutando en la producción a medida que avanzan hacia los objetivos de la organización, como la entrega continua y el objetivo general de sacar los productos más rápido a los clientes finales. Sin embargo, es crucial recordar que el monitoreo es un paso no negociable si la compañía realmente quiere cosechar los beneficios de una inversión en Kubernetes.

Etiquetas:

Deja un comentario

A %d blogueros les gusta esto: