Capítulo 6. Colocación automatizada
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La Colocación Automatizada es la función central del programador de Kubernetes para asignar nuevos Pods a nodos que coincidan con las solicitudes de recursos de los contenedores y cumplan las políticas de programación. Este patrón describe los principios del algoritmo de programación de Kubernetes y cómo influir en las decisiones de colocación desde el exterior.
Problema
Un sistema basado en microservicios de tamaño razonable consta de decenas o incluso cientos de procesos aislados. Los Contenedores y los Pods proporcionan buenas abstracciones para el empaquetado y la implementación, pero no resuelven el problema de colocar estos procesos en nodos adecuados. Con un número grande y creciente de microservicios, asignarlos y colocarlos individualmente en nodos no es una actividad manejable.
Los contenedores tienen dependencias entre sí, dependencias con los nodos y demandas de recursos, y todo eso también cambia con el tiempo. Los recursos disponibles en un clúster también varían con el tiempo, al reducirse o ampliarse el clúster o al ser consumido por contenedores ya colocados. La forma en que colocamos los contenedores afecta también a la disponibilidad, el rendimiento y la capacidad de los sistemas distribuidos. Todo ello hace que programar los contenedores en los nodos sea un objetivo móvil.
Solución
En Kubernetes, la asignación ...