Как я могу получить список всех планировщиков в кластере 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