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 ...

Get Patrones 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.