Перейти к содержимому

Kubernetes RBAC: практика и разбор | Role, RoleBinding, ClusterRole и ClusterRoleBinding

Shubham gour

0:00 / 0:00

Kubernetes RBAC: практика и разбор | Role, RoleBinding, ClusterRole и ClusterRoleBinding

641 просмотр · 2 нед. назад
Shubham gour
5,48 тыс. подписчиков
641 просмотр · 2 нед. назад
Должен ли каждый разработчик иметь полный доступ к вашему кластеру Kubernetes? Конечно, нет. 🔒 В этом видео мы изучим Kubernetes RBAC (управление доступом на основе ролей) с нуля. Сначала мы рассмотрим 4 ключевых термина: Role, RoleBinding, ClusterRole и ClusterRoleBinding, а также разницу между областью видимости пространства имен и областью видимости кластера. Затем мы создадим полную практическую демонстрацию на Minikube, где учетной записи ServiceAccount разрешено просматривать поды, но НЕ удалять их или читать секреты. Мы построчно напишем YAML-код для ServiceAccount, Pod, Role и RoleBinding, найдем нужную apiVersion с помощью kubectl api-resources, исправим ошибки RoleBinding и протестируем каждое разрешение с помощью kubectl auth can-i. 🚀 ЧТО ВЫ УЗНАЕТЕ • Что такое роль и почему она ограничена пространством имен • Как RoleBinding предоставляет роль пользователю, группе или учетной записи службы • Роль против ClusterRole, RoleBinding против ClusterRoleBinding • Настройка профиля и пространства имен Minikube для RBAC • Написание YAML-кода для учетной записи службы, пода, роли и RoleBinding • Правила ролей: apiGroups, ресурсы, глаголы • субъекты и roleRef • Поиск apiVersion с помощью kubectl api-resources • Проверка разрешений с помощью kubectl auth can-i • Принцип наименьших привилегий ⏱️ РАЗДЕЛЫ 0:00 Введение: 4 ключевых термина RBAC 0:22 Документация и YAML на GitHub 0:43 Что такое роль? 2:11 Пример роли: просмотр Pods, но не удаление Pods и чтение Secrets 2:40 Что такое RoleBinding? 3:18 RoleBinding имеет область видимости пространства имен 3:45 ClusterRole и ClusterRoleBinding 4:36 Область видимости пространства имен против области видимости кластера 4:52 Сравнительная таблица: объекты, глаголы и область видимости 6:21 Практическое задание: создание нового профиля Minikube (rbac-demo) 7:49 Переключение контекста kubectl 8:27 Проверка узла кластера 8:42 Что такое пространство имен? 9:18 Создание пространства имен rbac-demo 10:15 4 ресурса, которые мы создадим 11:22 Ресурс 1: ServiceAccount (pod-reader) 12:21 Определение apiVersion с помощью kubectl api-resources 15:01 Ресурс 2: Pod (demo-pod) 18:29 Проверка Pod в пространстве имен rbac-demo 19:12 Ресурс 3: Role (pod-reader-role) 21:33 Правила ролей: apiGroups, resources, verbs 23:50 Построчное объяснение YAML-кода роли 25:58 Ресурс 4: RoleBinding (pod-reader-binding) 27:12 subjects: подключение ServiceAccount 28:53 roleRef: подключение роли 30:11 Исправление ошибок применения RoleBinding 33:18 Построчное объяснение YAML-файла RoleBinding 34:18 Суть RBAC: ServiceAccount → RoleBinding → Role 34:37 ​​Проверка разрешений с помощью kubectl auth can-i 37:24 Тест 1: список Pods → да 38:14 Тест 2: удаление Pods → нет 38:37 Тест 3: получение секретов → нет 39:08 Тест 4: список Pods в пространстве имен по умолчанию → нет 40:08 Резюме 40:52 3 вещи, которые нужно помнить 41:09 Краткий обзор и следующее видео: ServiceAccounts 📂 ЗАМЕТКИ И YAML-ФАЙЛЫ (GitHub) https://github.com/theshubhamgour/kub... ☸️ ПОЛНЫЙ ПЛЕЙЛИСТ ПО KUBERNETES (изучение с нуля, по порядку)    • Kubernetes Tutorial for Beginners | Comple...   ⏮️ Предыдущее видео: Учебник по Kubernetes VPA: Практическое руководство по вертикальному автомасштабированию подов    • Kubernetes VPA Tutorial: Vertical Pod Auto...   🔒 В следующем видео мы углубимся в ServiceAccounts и то, как поды используют идентификаторы для взаимодействия с API Kubernetes. Подпишитесь, чтобы не пропустить, и задавайте свои вопросы по RBAC в комментариях! ━━━━━━━━━━━━━━━━━━━━━━━━ 💜 Поддержите Decode The Desk Если мои подкасты, видео по DevOps и технический контент помогли вам учиться или оставаться мотивированными, вы можете поддержать канал здесь: https://razorpay.me/@decodethedeskbys... 🔥 Присоединяйтесь к этому каналу, чтобы получить доступ к бонусам:    / @shubhamgourtech   📺 Больше плейлистов по DevOps и облачным технологиям 🎥 Docker:    • Docker Mastery: Beginner to Advanced with ...   🎥 Trivy:    • Trivy Security Scanner Complete Course | D...   🎥 Jenkins:    • Learn Jenkins Step by Step   🌐 Свяжитесь со мной LinkedIn:   / theshubhamgour   Instagram:   / theshubhamgour   Twitter/X:   / theshubhamgour   #Kubernetes #RBAC #KubernetesSecurity #DevOps #kubectl