По порядку Senior RBAC и Helm обновлено

Путь запроса к API server

Вопрос

Расставь этапы обработки запроса kubectl create deployment в API server по порядку.

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

Расставьте шаги по порядку стрелками.

  1. 1
    Сохранение объекта в etcd
  2. 2
    Аутентификация: кто отправил запрос (сертификат, токен, OIDC)
  3. 3
    Мутирующие admission-контроллеры дополняют объект
  4. 4
    Валидация схемы и валидирующие admission-политики (PSA, Kyverno, ValidatingAdmissionPolicy)
  5. 5
    Авторизация: разрешено ли действие (RBAC)
Показать ответ и разбор

Коротко

Сначала API server выясняет, кто ты, затем можно ли тебе это действие, затем объект проходит мутации (значения по умолчанию, инъекция sidecar), после них валидацию, чтобы проверялся уже итоговый объект, и только потом записывается в etcd.

Правильный порядок

  1. 1
    Аутентификация: кто отправил запрос (сертификат, токен, OIDC)
  2. 2
    Авторизация: разрешено ли действие (RBAC)
  3. 3
    Мутирующие admission-контроллеры дополняют объект
  4. 4
    Валидация схемы и валидирующие admission-политики (PSA, Kyverno, ValidatingAdmissionPolicy)
  5. 5
    Сохранение объекта в etcd

Разбор

Сначала API server выясняет, кто ты, затем можно ли тебе это действие, затем объект проходит мутации (значения по умолчанию, инъекция sidecar), после них валидацию, чтобы проверялся уже итоговый объект, и только потом записывается в etcd.

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

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