Как узнать, работает ли контейнер в модуле ведущего куб-планировщика кластера высокой доступности?
У меня есть кластер HA (скажем, 3 мастера с 1 модулем планировщика кубов на каждом мастере). В каждом модуле kube-планировщика работает контейнер. Внутри этого контейнера необходимо решить две проблемы:
- Как узнать, на каком модуле kube-планировщика работает контейнер?
- Как узнать, является ли kube-планировщик, на котором работает этот контейнер, лидером?
Я знаю, что поле "holderIdentity" аннотации модуля "...kubernetes.io/leader" сообщит идентификатор лидера. Тогда единственный вопрос - как узнать, на каком модуле работает контейнер? Или есть способ, которым я могу просто знать, является ли лидер, которым я управляю, стручок.
1 ответ
Вы можете проверить журналы kube-scheduler
, Ты увидишь lock is held by <HolderIdentity> and has not yet expired
в логах не лидером стручков. А также successfully acquired lease
или же successfully renewed lease
в ведущие под логи.