По порядку Senior RBAC и Helm обновлено
Путь запроса к API server
Вопрос
Расставь этапы обработки запроса kubectl create deployment в API server по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Сохранение объекта в etcd
- 2Аутентификация: кто отправил запрос (сертификат, токен, OIDC)
- 3Мутирующие admission-контроллеры дополняют объект
- 4Валидация схемы и валидирующие admission-политики (PSA, Kyverno, ValidatingAdmissionPolicy)
- 5Авторизация: разрешено ли действие (RBAC)
Показать ответ и разбор
Коротко
Сначала API server выясняет, кто ты, затем можно ли тебе это действие, затем объект проходит мутации (значения по умолчанию, инъекция sidecar), после них валидацию, чтобы проверялся уже итоговый объект, и только потом записывается в etcd.
Правильный порядок
- 1Аутентификация: кто отправил запрос (сертификат, токен, OIDC)
- 2Авторизация: разрешено ли действие (RBAC)
- 3Мутирующие admission-контроллеры дополняют объект
- 4Валидация схемы и валидирующие admission-политики (PSA, Kyverno, ValidatingAdmissionPolicy)
- 5Сохранение объекта в etcd
Разбор
Сначала API server выясняет, кто ты, затем можно ли тебе это действие, затем объект проходит мутации (значения по умолчанию, инъекция sidecar), после них валидацию, чтобы проверялся уже итоговый объект, и только потом записывается в etcd.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.