Канонического способа сделать это не существует, один из вариантов - использовать API-интерфейс kubelet.
Kubelet предоставляет API-интерфейс, с которым взаимодействует панель управления, чтобы заставить его запускать модули.По умолчанию он работает на порте 10250, но это API записи и должен быть аутентифицирован.
Однако у кублета также есть флаг --read-only-port
, который по умолчанию установлен на порту 10255. Вы можете использовать это дляпроверьте, готов ли кублет, нажав конечную точку healthz.
curl http://<ip>:10255/healthz
ok
Эта конечная точка healthz также доступна на локальном хосте:
curl http://localhost:10248/healthz
Если этого недостаточно, вы можете проверитьдля того, чтобы работающий модуль был доступен, нажав API модуля:
curl http://<ip>:10255/pods