Как использовать секрет в заголовке авторизации зондов на кубернетах?

Мне нужно настроить зонды в кубернетах. В своих конечных точках зондов я использую http и базовую аутентификацию. Вот пример моего deployment.yml

livenessProbe:
 httpGet:
 path: /actuator/health/liveness
 port: 8080
 scheme: HTTP
 httpHeaders:
 - name: Authorization
 value: Basic dXNlcjpwYXNzd29yZA==

Можно ли настроить его на использование секретного значения при авторизации заголовка? Насколько я знаю, заголовок должен быть "пользователь: пароль" в кодировке base64, иначе это не сработает. Я сохраняю пользователя и пароль в своем приложении application.yml, configMap для этого проекта был создан на основе application.yml. Можно ли автоматически получить пользователя и пароль из configMap, добавить в base64 и назначить переменной или секретности? или есть ли возможность сохранить в секрете пользователя и пароль и использовать их в зондировании? [Я не хочу хранить "user: password" уже в base64 в токене секретного типа, только базовую аутентификацию "].

Буду очень признателен за любой ответ.

1 ответ

Можно ли автоматически получить пользователя и пароль из configMap, добавить в base64 и назначить переменной или секретности?

Короткий ответ - нет. Если вы заглянете в документацию, то заметите, что Kubernetes не имеет этой функции. Все доступные параметры перечислены в этом справочнике по Kubernetes API.

Вам нужно будет создать собственное решение, чтобы сделать эту функциональность возможной, например написать свой собственный сценарий, который считывает эту ConfigMap (например, curl API для этой конфигурации).

Другие вопросы по тегам