Пароль не нужно зашивать в образ или общий конфигурационный файл. Его передают отдельно, но название Secret не означает, что он автоматически зашифрован и недоступен другим участникам кластера.
Секреты подключают через файлы, переменные окружения и специальные интеграции. Ограничивают чтение и изменение, включают необходимую защиту хранилища, исключают значения из журналов. Право создать Pod в namespace также важно: через такую нагрузку можно получить доступ к секретам.
Приложение получает пароль базы данных из файла Secret. При ротации команда обновляет значение, проверяет, перечитало ли его приложение, и только затем отключает старый пароль. Бессистемная замена способна вызвать простой, а сохранение старого пароля навсегда обесценивает ротацию.
Нет. Значение легко декодируется без ключа.
Secret зашифрован в etcd по умолчанию?Не следует на это рассчитывать: проверяют фактическую конфигурацию шифрования хранимых данных.
Переменная окружения обновится сама?У уже запущенного процесса — нет. Нужно предусмотренное приложением обновление или пересоздание Pod.