Выбор ответа Junior Секреты и Vault спрашивают часто обновлено

Kubernetes Secret и base64

Вопрос

Значения в Kubernetes Secret закодированы в base64. Что это значит для безопасности?

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

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

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

Коротко

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

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

  1. Значения зашифрованы ключом кластера, прочитать их может только kubelet
  2. base64 защищает значение от чтения, но не от изменения объекта
  3. Ничего не защищает: защита в RBAC и шифровании etcdправильный ответ
  4. Secret нельзя прочитать через kubectl, только смонтировать в под

Разбор

base64 нужен, чтобы хранить бинарные данные в YAML, а не для секретности. Защита строится на RBAC (кто может get secrets), шифровании etcd at rest и на том, чтобы не хранить манифесты Secret открыто в git. kubectl get secret -o yaml показывает значения любому с правами.

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

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