Blog de Kubernetes RSS
Seguir
Presentamos kube-scheduler-simulator
El programador de Kubernetes es un componente crucial que determina en qué nodo se ejecutará un Pod, y comprender su comportamiento puede ser desafiante debido a la multitud de factores que considera. El kube-scheduler-simulator es una herramienta que permite a los usuarios examinar de cerca el comportamiento y las decisiones del programador, lo que lo hace útil tanto para usuarios casuales como para expertos que extienden el programador con plugins personalizados. El simulador se desarrolló inicialmente como un proyecto de Google Summer of Code 2021 y desde entonces ha recibido numerosas contribuciones. Permite a los usuarios probar sus restricciones de programación, configuraciones del programador y plugins personalizados mientras verifica cada parte detallada de las decisiones de programación. El simulador también permite a los usuarios crear un entorno de clúster simulado, donde pueden probar su programador con los mismos recursos que su clúster de producción sin afectar las cargas de trabajo reales. La característica principal del simulador es su capacidad para exponer las decisiones internas del programador, y proporciona una interfaz web para visualizar los resultados de la programación. Los usuarios pueden integrar sus plugins personalizados o extendores en el programador depurado y visualizar sus resultados. El simulador también puede ejecutarse de forma independiente, lo que lo hace útil para los desarrolladores de plugins personalizados que desean probar sus plugins o examinar su programador personalizado en un clúster real con una mejor depurabilidad. La función de importación del simulador permite a los usuarios simular la implementación de una nueva versión del programador en un entorno similar a la producción sin afectar sus cargas de trabajo en vivo. El simulador tiene varios casos de uso, incluyendo examinar las restricciones de programación, evaluar los cambios en la configuración del programador y probar plugins o extendores del programador personalizados. Para comenzar a utilizar el simulador, los usuarios solo necesitan tener Docker instalado en su máquina, y pueden acceder a la interfaz web del simulador en http://localhost:3000.