TECNOLOGÍA, INTERNET, JUEGOS

Cómo reducir los costes de Kubernetes

Cómo reducir los costes de Kubernetes

By Bitor Camar

¿Qué es Kubernetes?

Kubernetes es una plataforma portable y extensible de código abierto para administrar cargas de trabajo y servicios. Kubernetes facilita la automatización y la configuración declarativa. Tiene un ecosistema grande y en rápido crecimiento. El soporte, las herramientas y los servicios para Kubernetes están ampliamente disponibles.

Google liberó el proyecto Kubernetes en el año 2014. Kubernetes se basa en la experiencia de Google corriendo aplicaciones en producción a gran escala por década y media, junto a las mejores ideas y prácticas de la comunidad.

Por qué obtener Kubernetes

Kubernetes ofrece un entorno de administración centrado en contenedores. Kubernetes orquesta la infraestructura de cómputo, redes y almacenamiento para que las cargas de trabajo de los usuarios no tengan que hacerlo. Esto ofrece la simplicidad de las Plataformas como Servicio (PaaS) con la flexibilidad de la Infraestructura como Servicio (IaaS) y permite la portabilidad entre proveedores de infraestructura.

Reducir costes en Kubernetes

Al igual que la mayoría de las tecnologías complejas, Kubernetes podría ahorrarle a su empresa enormes cantidades de dinero al permitirle crear un entorno de hospedaje distribuido y altamente escalable para sus aplicaciones.

O Kubernetes podría terminar aumentando significativamente los gastos. Si diseña un entorno que consume recursos de hospedaje de manera ineficiente, terminará desperdiciando dinero en recursos de infraestructura.

Configurar el ajuste de escala automático

El ajuste de escala automático agrega o elimina nodos automáticamente de sus clústeres de Kubernetes según la demanda. Ayuda a garantizar que sus cargas de trabajo siempre tengan suficientes recursos de infraestructura para hacer su trabajo, pero no tanto como para terminar pagando por más infraestructura de la que necesita.

Desgraciadamente, no todos los servicios o distribuciones de Kubernetes admiten el ajuste de escala automático. Pero si el suyo lo hace, activarlo es una forma sencilla de reducir sustancialmente los costos de Kubernetes.

Ejecutar menos clústeres

Cuantos más clústeres de Kubernetes opere, más pagará en costos de hospedaje de Kubernetes. La razón principal es que cada clúster requiere su propio plano de control, por lo que tendrá que pagar por al menos un nodo adicional para alojar el plano de control de cada clúster adicional. Si desea una alta disponibilidad (lo que probablemente haga para los clústeres de producción), necesitará varios nodos para cada plano de control.

Una forma sencilla de evitar el gasto adicional de ejecutar múltiples planos de control es crear un solo clúster para alojar todas sus cargas de trabajo. Aunque hay situaciones en las que tiene sentido usar varios clústeres (por ejemplo, puede mejorar la seguridad al proporcionar un aislamiento rígido entre las cargas de trabajo), la mayoría de las cargas de trabajo se pueden segmentar lo suficientemente bien usando espacios de nombres dentro de un único clúster.

Definir límites de recursos

Kubernete permite que los administradores definan los límites de recursos. AL hacer esto, los contenedores no pueden consumir más memoria de CPU de los que limita. Hay cierto debate sobre si conviene usar o no estos límites en Kubernete. Los críticos argumentan que los límites pueden terminar privando a las cargas de trabajo de los recursos que requieren, lo que genera problemas de rendimiento y una experiencia negativa para el usuario final. Ese es un punto válido y subraya la importancia de asegurarse de establecer límites razonables y responsables.

Aunque si lo miramos desde el punto de vista de los costes, es difícil argumentar en contra de establecer estos límites. Garantizarían que sus cargas de trabajo no puedan absorber más recursos de los necesarios.

Los límites también son una protección contra el riesgo de que las aplicaciones con errores desperdicien recursos debido a problemas como fugas de memoria, lo que también podría generar sobrecostos si no tiene límites establecidos para mantener las cosas bajo control.

Usar nodos con descuento

Si ejecuta Kubernetes en una nube pública importante mediante un servicio administrado como EKS o AKS, puede ahorrar cantidades sustanciales de dinero al optar por potenciar sus nodos con instancias de VM con descuento.

La advertencia es que los nodos con descuento no tienen sentido para todos los casos de uso de Kubernetes. Dado que las Instancias reservadas requieren un compromiso inicial con una cantidad fija de uso, solo son una buena idea si sabe que operará su clúster durante mucho tiempo. Del mismo modo, las instancias de spot, que podrían dejar de ejecutarse sin previo aviso, son aptas solo para cargas de trabajo que pueden tolerar interrupciones periódicas.

Implementar OpenCost

OpenCost es una herramienta de código abierto que le brindará visibilidad de los costes de hospedaje de Kubernete. Funciona en todas las principales distribuciones de Kubernete, es fácil de instalar y es una excelente manera de realizar un seguimiento del gasto de Kubernetes en tiempo real.

Descubre más desde Syrus

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Descubre más desde Syrus

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo