BLOG | NGINX

Gestión de costes y rendimiento de Kubernetes con Kubecost y NGINX

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Jesse Goodier
Jesse Goodier
Publicado el 5 de abril de 2023

Equilibrar costos y riesgos es una prioridad para las empresas hoy en día. Pero sin suficiente visibilidad, es imposible saber si los recursos se están utilizando de manera efectiva o consistente.

Kubernetes permite implementaciones complejas de cargas de trabajo en contenedores, que a menudo son transitorias y consumen cantidades variables de recursos del clúster. Eso hace que los entornos de nube sean ideales para Kubernetes, porque ofrecen modelos de precios en los que solo pagas por lo que usas, en lugar de tener que aprovisionar en exceso anticipándote a los picos de carga. Por supuesto, los proveedores de la nube cobran un precio superior por esa conveniencia. ¿Qué pasaría si pudieras desbloquear el equilibrio de carga dinámico de la nube pública, sin costo alguno? ¿Y si pudiera utilizar la misma solución para sus implementaciones locales y en la nube pública?

Ahora puedes. Kubecost y NGINX están ayudando a los usuarios de Kubernetes a reducir la complejidad y los costos en innumerables implementaciones. Al utilizar estas soluciones juntas, obtendrá un rendimiento óptimo y la máxima visibilidad de ese rendimiento y los costos asociados.

Con la información de Kubecost, puede reducir drásticamente el costo de sus implementaciones de Kubernetes y al mismo tiempo aumentar el rendimiento y la seguridad. Algunos ejemplos de lo que puedes lograr con Kubecost incluyen:

  • Identifique una configuración incorrecta en la que un pod crea un tráfico de salida significativo hacia un depósito de almacenamiento en otra región.
  • Consolide las herramientas del equilibrador de carga y del controlador de Ingress en una infraestructura de Kubernetes de múltiples clústeres para reducir costos y mejorar el rendimiento.
  • Comprenda cómo funcionan sus contenedores para poder dimensionarlos correctamente y reducir costos sin riesgos.

NGINX ofrece el rendimiento que necesita

NGINX Ingress Controller es una de las tecnologías de Ingress más utilizadas (con más de mil millones de extracciones en Docker Hub hasta la fecha) y es sinónimo de aplicaciones modernas escalables, seguras y de alto rendimiento que se ejecutan en producción.

NGINX Ingress Controller se ejecuta junto con instancias NGINX Open Source o NGINX Plus en un entorno de Kubernetes. Supervisa los recursos estándar de Ingress de Kubernetes y los recursos personalizados de NGINX para descubrir solicitudes de servicios que requieren equilibrio de carga de Ingress. Luego, el controlador de ingreso NGINX configura automáticamente NGINX o NGINX Plus para enrutar y equilibrar la carga del tráfico hacia estos servicios.

NGINX Ingress Controller se puede utilizar como una herramienta universal para combinar funciones de API gateway, balanceador de carga y controlador Ingress, simplificando las operaciones y reduciendo costos y complejidad.

Kubecost revela el verdadero costo de las operaciones de red

Kubecost brinda a los usuarios de Kubernetes visibilidad sobre el costo de ejecutar cada contenedor en sus clústeres. Esto incluye los costos obvios de CPU, memoria y almacenamiento en cada nodo. Pero Kubecost va más allá de esos conceptos básicos para revelar los costos de transferencia de red por pod que generalmente se generan cuando los datos salen del proveedor de nube.

Hay dos opciones de configuración que determinan con qué precisión Kubecost asigna costos a las cargas de trabajo correctas.

La primera opción es la facturación en la nube integrada . Kubecost extrae datos de facturación del proveedor de nube, incluidos los costos de transferencia de red asociados con el nodo que manejó el tráfico. Kubecost distribuye este costo entre los pods de ese nodo según su parte del tráfico de contenedores.

Si bien los costos totales de red informados son precisos, este método no es ideal. Para muchos pods, el único tráfico significativo está dentro de su propia zona (y, por lo tanto, es gratuito), pero Kubecost muestra los costos de red para estas cargas de trabajo.

La segunda opción, la configuración del costo de la red , aborda esta limitación de la integración de la facturación en la nube al analizar el origen y el destino de todo el tráfico. El panel de asignaciones de Kubecost muestra la proporción del gasto en múltiples categorías, incluidos los conceptos de Kubernetes (como espacio de nombres, etiqueta y servicio) y divisiones organizacionales como equipo, producto, proyecto, departamento y entorno.

Panel de asignaciones de Kubecost que muestra los costos acumulados de los últimos 60 días, categorizados por espacio de nombres

Obtenga todos los detalles en nuestro próximo seminario web

Únase a nosotros el 11 de abril a las 10:00 am Hora del Pacífico para un seminario web conjunto, Gestión de costos y rendimiento de Kubernetes con NGINX y Kubecost . En demostraciones en vivo y tutoriales, le mostraremos cómo implementar las opciones de configuración de Kubecost mencionadas aquí para reducir el costo y optimizar el rendimiento de sus implementaciones de Kubernetes.


"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.