Выбор ответа Junior Секреты и Vault спрашивают часто обновлено
Kubernetes Secret и base64
Вопрос
Значения в Kubernetes Secret закодированы в base64. Что это значит для безопасности?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ничего не защищает: защита в RBAC и шифровании etcd. base64 нужен, чтобы хранить бинарные данные в YAML, а не для секретности.
Варианты ответа
- Значения зашифрованы ключом кластера, прочитать их может только kubelet
- base64 защищает значение от чтения, но не от изменения объекта
- Ничего не защищает: защита в RBAC и шифровании etcdправильный ответ
- Secret нельзя прочитать через kubectl, только смонтировать в под
Разбор
base64 нужен, чтобы хранить бинарные данные в YAML, а не для секретности. Защита строится на RBAC (кто может get secrets), шифровании etcd at rest и на том, чтобы не хранить манифесты Secret открыто в git. kubectl get secret -o yaml показывает значения любому с правами.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.