Поделиться через


Управление удостоверениями и доступом для Kubernetes с поддержкой Azure Arc

Kubernetes с поддержкой Azure Arc поддерживает локальные и другие облачные среды, интегрированные с различными системами управления удостоверениями и доступом. Помимо существующего управления доступом на основе ролей кластера Kubernetes (RBAC), Kubernetes с поддержкой Azure Arc поддерживает Azure RBAC для объединения управления доступом в кластерах Kubernetes и минимизации операционных затрат.

Сочетание моделей RBAC, которые ваша организация должна использовать, зависит от того, что требуется для вашей организации. Некоторые примеры:

  • Подключение кластера Kubernetes к Azure Arc
  • Управление кластером Kubernetes с поддержкой Arc
  • Установка расширений кластера Azure Arc
  • Выполнение приложений в кластере Kubernetes с поддержкой Arc
  • Использование Azure RBAC для доступа к ресурсам Azure

Понимание потребностей вашей организации и возможностей Kubernetes с поддержкой Azure Arc позволяет выбрать лучшие модели RBAC для конкретной инфраструктуры, безопасности и управления при создании кластера Kubernetes с поддержкой Arc.

В этой статье описывается архитектура управления удостоверениями и доступом (IAM) в Kubernetes с поддержкой Azure Arc, проектные соображения, рекомендации и управление доступом на основе ролей для различных сценариев.

Архитектура

Чтобы разработать правильную архитектуру для вашей организации, необходимо понять режимы подключения Kubernetes с поддержкой Arc. Azure RBAC поддерживается только в полностью подключённом режиме, а не в полуподключённом режиме.

Azure RBAC в службе Kubernetes с поддержкой Azure Arc

На следующей схеме показаны различные компоненты Kubernetes с поддержкой Azure Arc и способы взаимодействия при использовании Azure RBAC для управления кластером Kubernetes.

Схема, показывающая Azure RBAC в Kubernetes с поддержкой Azure Arc.

Безопасный доступ к кластеру Kubernetes с поддержкой Azure Arc из любого места

На следующей схеме показан доступ к кластеру Kubernetes с поддержкой Azure Arc в любом месте и показано, как компоненты взаимодействуют друг с другом для управления кластером с помощью Azure RBAC.

Схема, демонстрирующая доступ к Kubernetes с поддержкой Arc в любом месте.

Рекомендации по проектированию

Просмотрите область проектирования идентификации и управления доступом зон приземления Azure, чтобы оценить влияние Kubernetes с поддержкой Azure Arc на общую модель идентификации и доступа.

Для подключения кластера Kubernetes:

  • Определите, использовать ли учетную запись пользователя Microsoft Entra (для ручного подключения одного кластера) или учетную запись службы (для сценарного и без интерфейса подключения нескольких кластеров) для подключения кластеров Kubernetes к Azure Arc по отдельности или в масштабе. Дополнительные сведения о реализации см. в области критического проектирования дисциплин автоматизации.
  • Идентификатор подключаемой сущности должен иметь привязку роли кластера cluster-admin в кластере. Решите, использовать ли пользователя из локального размещения или другого поставщика облачных удостоверений, или использовать учетную запись службы Kubernetes с ролью администратора кластера.

Для управления кластерами Kubernetes:

  • Так как Kubernetes с поддержкой Azure Arc обеспечивает проверку подлинности Microsoft Entra и Azure RBAC в локальную или другую облачную среду Kubernetes, необходимо выбрать между существующим управлением доступом Kubernetes и Azure RBAC в зависимости от требований к безопасности и управлению вашей организации.
  • Определите, предоставляет ли Cluster Connect, включенный в Azure Arc, возможность управлять кластером Kubernetes без необходимости открывать входящие порты брандмауэра для ваших локальных сетей или других облачных сетей.
  • Определите, является ли Azure RBAC правильным выбором, если у вас есть множество кластеров Kubernetes, работающих в локальной среде и других облачных средах, и необходимо упростить администрирование кластера во всех кластерах Kubernetes.

Рекомендации по проектированию

Для подключения кластера Kubernetes:

Для управления кластерами Kubernetes:

  • Если локальные удостоверения синхронизированы с идентификатором Microsoft Entra, используйте те же удостоверения при использовании Azure RBAC для управления кластерами.

  • Упростите управление доступом, создав группы безопасности и сопоставив их с ролями Azure RBAC, поддерживаемыми Kubernetes с поддержкой Azure Arc. Назначьте разрешения этим группам безопасности на уровне группы ресурсов или подписки в зависимости от требований к организации ресурсов и управлению. Дополнительные сведения см. в критической области проектирования организации ресурсов.

    Примечание.

    Kubernetes с поддержкой Azure Arc не поддерживает пользователей с более чем 200 членством в группах безопасности и вместо этого даст ошибку проверки подлинности.

  • Избегайте прямого назначения пользователей ролям RBAC Azure, так как управление доступом трудно.

  • Децентрализуйте и делегируйте ответственность за управление доступом и аудиторские назначения, назначая владельцев групп безопасности.

  • Включите периодические проверки доступа в идентификаторе Microsoft Entra, чтобы удалить пользователей, которым больше не нужен доступ к кластерам Kubernetes.

  • Создайте политики условного доступа при использовании Azure RBAC для управления кластерами для применения различных условий для соблюдения политик безопасности и управления.

Элементы управления доступом на основе ролей

Kubernetes с поддержкой Azure Arc управляет кластерами Kubernetes с помощью Azure RBAC и поддерживает следующие роли для подключения кластеров Kubernetes к Azure Arc.

Роль Описание
Роль пользователя в кластере Kubernetes с поддержкой Azure Arc Позволяет получить файл kubeconfig через Cluster Connect для управления кластерами откуда угодно.
Администратор Kubernetes Azure Arc Позволяет управлять всеми ресурсами в кластере или пространстве имен, за исключением изменения или удаления квот ресурсов и пространств имен.
Администратор кластера Kubernetes Azure Arc Позволяет управлять всеми ресурсами в кластере.
Просмотрщик Kubernetes Azure Arc Позволяет просматривать все ресурсы в кластере или пространстве имен, за исключением секретов.
Автор Azure Arc Kubernetes Позволяет обновлять всё в кластере или пространстве имён, за исключением кластерных ролей и привязок кластерных ролей.
Кластер Kubernetes — подключение Azure Arc Определение ролей позволяет авторизовать любого пользователя или службу, для создания ресурсов подключенных кластеров.

Следующие шаги

Дополнительные сведения о вашем гибридном и многооблачном путешествии см. в следующих статьях: