Capítulo 8. Gestión de recursos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En este capítulo, nos centramos en las buenas prácticas para gestionar y optimizar los recursos de Kubernetes. Hablamos de la programación de cargas de trabajo, la gestión de clústeres, la gestión de recursos de pods, la gestión de espacios de nombres y el escalado de aplicaciones. También nos sumergimos en algunas de las técnicas avanzadas de programación que ofrece Kubernetes a través de la afinidad, antiafinidad, taints, tolerancias y nodeSelectors.

Te mostramos cómo implantar límites de recursos, solicitudes de recursos, Calidad de servicio del Pod, PodDisruptionBudgets, LimitRangers y políticas antiafinidad.

Programador de Kubernetes

El programador de Kubernetes es uno de los principales componentes que se alojan en el plano de control. El planificador permite a Kubernetes tomar decisiones sobre la colocación de los pods desplegados en el clúster. Se ocupa de la optimización de los recursos en función de las restricciones del clúster, así como de las restricciones especificadas por el usuario. Utiliza un algoritmo de puntuación basado en predicados y prioridades.

Predicados

La primera función que utiliza Kubernetes para tomar una decisión de programación es la función predicado, que determina en qué nodos se pueden programar los pods. Implica una restricción dura, por lo que devuelve un valor de verdadero o falso. Un ejemplo ...

Get Las mejores prácticas de Kubernetes, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.