Назад | Перейти на главную страницу

Как вывести список всех планировщиков в кластере Kubernetes?

Как я могу получить список всех планировщиков в кластере Kubernetes, если я не хочу полагаться на имена модулей?

Команда

kubectl get pods --all-namespaces | grep scheduler

пропустит планировщик с опечаткой в ​​имени модуля (например, не найдет my-custom-sheduler) или планировщики, которые были установлены как служба ОС вместо использования модуля.

Я ищу что-то вроде kubectl get schedulers, но эта команда возвращает только error: ther server doesn't have a resource type "schedulers".

Этот вопрос подразумевает, что вы используете настраиваемые планировщики. В этом случае это зависит от имени и меток, которые вы используете для идентификации их модулей и развертываний.

Для планировщика по умолчанию, который поставляется с кубернетами, имя по умолчанию, как определено в константы кубернетов является «kube-scheduler», и вы можете получить его поды, используя метку (-l) фильтр:

kubectl get pods -n kube-system -l component=kube-scheduler