Выбор ответа Junior ConfigMap и Secret спрашивают часто обновлено

Зашифрован ли Secret

Вопрос

Значения в data объекта Secret выглядят как cGFzc3dvcmQ=. Это шифрование?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Нет, это base64: раскодирует кто угодно, защищают RBAC и шифрование etcd. base64 нужен, чтобы хранить бинарные данные в JSON и YAML, и обращается командой base64 -d.

Варианты ответа

  1. Да, это AES-256: ключ кластера хранится в etcd, расшифровать может только API server
  2. Да, если в кластере включён RBAC: тогда API server шифрует значения перед записью
  3. Нет, это base64: раскодирует кто угодно, защищают RBAC и шифрование etcdправильный ответ
  4. Нет, это хеш пароля: исходное значение не восстановить, приложение сверяет хеши

Разбор

base64 нужен, чтобы хранить бинарные данные в JSON и YAML, и обращается командой base64 -d. Защита Secret складывается из прав доступа RBAC, шифрования в etcd (encryption at rest, его нужно включить) и выноса секретов во внешние хранилища. Хеш нельзя было бы передать приложению как пароль.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.