Как добавить зонд готовности для развертывания моментального снимка контроллера
Я пытаюсь добавить livenessprobe для snapshot-controller . развертывание моментального снимка контроллера, упомянутое здесь , чтобы быть конкретным. Я попытался запустить модуль контроллера, чтобы посмотреть, что можно использовать для проверки живучести. Но не смог попасть в капсулу. Кто-нибудь пробовал добавлять зонды для snapshot-controller.
1 ответ
В репозитории github, которым вы поделились: https://github.com/kubernetes-csi/external-snapshotter/tree/v6.0.1#snapshot-controller-command-line-options
Важные необязательные аргументы, которые настоятельно рекомендуется использовать
--http-endpoint: сетевой адрес TCP, по которому будет прослушиваться HTTP-сервер для диагностики, включая метрики и проверку работоспособности при выборе лидера (пример: :8080, что соответствует порту 8080 на локальном хосте). По умолчанию используется пустая строка, что означает, что сервер отключен.
Вы должны иметь возможность использовать это, если вы включите эту опцию. В этот момент вы можете запросить порт 8080, например, путь / метрики.
Примечание: если вам нужно устранить что-то подобное и у вас нет оболочки в образе контейнера. Вы могли бы использоватьkubectl debug
, см.: https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/#debugging-using-a-copy-of-the-pod