Выбор ответа Junior ConfigMap и Secret спрашивают часто обновлено
Зашифрован ли Secret
Вопрос
Значения в data объекта Secret выглядят как cGFzc3dvcmQ=. Это шифрование?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Нет, это base64: раскодирует кто угодно, защищают RBAC и шифрование etcd. base64 нужен, чтобы хранить бинарные данные в JSON и YAML, и обращается командой base64 -d.
Варианты ответа
- Да, это AES-256: ключ кластера хранится в etcd, расшифровать может только API server
- Да, если в кластере включён RBAC: тогда API server шифрует значения перед записью
- Нет, это base64: раскодирует кто угодно, защищают RBAC и шифрование etcdправильный ответ
- Нет, это хеш пароля: исходное значение не восстановить, приложение сверяет хеши
Разбор
base64 нужен, чтобы хранить бинарные данные в JSON и YAML, и обращается командой base64 -d. Защита Secret складывается из прав доступа RBAC, шифрования в etcd (encryption at rest, его нужно включить) и выноса секретов во внешние хранилища. Хеш нельзя было бы передать приложению как пароль.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.