Важные моменты:
1)
Kubernetes поддерживает множество authorizers и они могут работать в цепочке2) Классическая, всем знакомая цепочка состоит из двух
authorizers: Node и RBAC 3)
Kubernetes позволяет заменять и добавлять собственные authorizers через webhookДанный проект это как раз демонстрация реализация собственного
authorizer! Его уникальные черты:- Реализует
Relation-based Access Control (ReBAC)-
ReBAC это развитие RBAC и ABAC- Базируется на идеи Google Zanzibar
- В основе
OpenSource реализации CNCF project OpenFGA- Структура графа с узлами (субъекты, объекты) и ребрами (права доступа)
- Проект объединяет
Node и RBAC authorizers в один компонент- Дает возможность
fine-grained доступаВидео доклада "Beyond RBAC: Implementing Relation-based Access Control for Kubernetes with OpenFGA" про этот прототип с
Cloud Native Rejekts NA 2023 (забавный факт - конфа для докладов, которые не приняли KubeCon + CloudNativeCon).
