Токены доступа OAuth#

Токены доступа OAuth позволяют пользователям аутентифицироваться в API. Для администратора кластера доступна настройка OAuth для выполнения следующих задач:

  • указание поставщика удостоверений;

  • использование управления доступом на основе ролей для определения и предоставления разрешений пользователям;

  • установка оператора из OperationHub.

По умолчанию kubeadmin в кластере существует только пользователь. Чтобы указать поставщика удостоверений, необходимо создать настраиваемый ресурс (CR), описывающий этого поставщика удостоверений, и добавить его в кластер.

Следующий пользовательский ресурс (CR) показывает параметры и значения по умолчанию, которые настраивают поставщика удостоверений. В этом примере используется поставщик удостоверений htpasswd:

apiVersion: config.openshift.io/v1
kind: OAuth
metadata:
  name: cluster
spec:
  identityProviders:
  - name: my_identity_provider # Это имя поставщика добавляется к именам пользователей для формирования идентификационного имени
    mappingMethod: claim # Управляет тем, как устанавливаются сопоставления между удостоверениями и User-объектами этого поставщика
    type: HTPasswd
    htpasswd:
      fileData:
        name: htpass-secret # Существующий секрет, содержащий файл, созданный с использованием htpasswd.