2.5. ロールベースの権限の設定
以下の手順では、Red Hat build of Kueue デプロイメントでロールベースアクセス制御 (RBAC) を設定する方法を説明します。これらの RBAC 権限によって、どのタイプのユーザーがどのタイプの Red Hat build of Kueue オブジェクトを作成できるかが決まります。
2.5.1. クラスターロール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Kueue Operator は、デフォルトで kueue-batch-admin-role および kueue-batch-user-role クラスターロールをデプロイします。
- kueue-batch-admin-role
- このクラスターロールには、クラスターキュー、ローカルキュー、ワークロード、およびリソースフレーバーを管理する権限が含まれます。
- kueue-batch-user-role
- このクラスターロールには、ジョブを管理し、ローカルキューとワークロードを表示する権限が含まれます。
2.5.2. バッチ管理者の権限の設定 リンクのコピーリンクがクリップボードにコピーされました!
kueue-batch-admin-role クラスターロールをユーザーまたはユーザーグループにバインドすることで、バッチ管理者の権限を設定できます。
前提条件
- Red Hat build of Kueue Operator がクラスターにインストールされている。
- クラスター管理者の権限がある。
-
OpenShift CLI (
oc) がインストールされている。
手順
ClusterRoleBindingオブジェクトを YAML ファイルとして作成します。ClusterRoleBindingオブジェクトの例apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kueue-admins1 subjects:2 - kind: User name: admin@example.com apiGroup: rbac.authorization.k8s.io roleRef:3 kind: ClusterRole name: kueue-batch-admin-role apiGroup: rbac.authorization.k8s.ioClusterRoleBindingオブジェクトを適用します。$ oc apply -f <filename>.yaml
検証
次のコマンドを実行し、出力に
kueue-batch-admin-roleクラスターロールの正しい情報が含まれていることを確認し、ClusterRoleBindingオブジェクトが正しく適用されたことを確認できます。$ oc describe clusterrolebinding.rbac出力例
... Name: kueue-batch-admin-role Labels: app.kubernetes.io/name=kueue Annotations: <none> Role: Kind: ClusterRole Name: kueue-batch-admin-role Subjects: Kind Name Namespace ---- ---- --------- User admin@example.com admin-namespace ...
2.5.3. ユーザー権限の設定 リンクのコピーリンクがクリップボードにコピーされました!
kueue-batch-user-role クラスターロールをユーザーまたはユーザーグループにバインドすることで、Red Hat build of Kueue ユーザーの権限を設定できます。
前提条件
- Red Hat build of Kueue Operator がクラスターにインストールされている。
- クラスター管理者の権限がある。
-
OpenShift CLI (
oc) がインストールされている。
手順
RoleBindingオブジェクトを YAML ファイルとして作成します。ClusterRoleBindingオブジェクトの例apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: kueue-users1 namespace: user-namespace2 subjects:3 - kind: Group name: team-a@example.com apiGroup: rbac.authorization.k8s.io roleRef:4 kind: ClusterRole name: kueue-batch-user-role apiGroup: rbac.authorization.k8s.ioRoleBindingオブジェクトを適用します。$ oc apply -f <filename>.yaml
検証
次のコマンドを実行し、出力に
kueue-batch-user-roleクラスターロールの正しい情報が含まれていることを確認し、RoleBindingオブジェクトが正しく適用されたことを確認できます。$ oc describe rolebinding.rbac出力例
... Name: kueue-users Labels: app.kubernetes.io/name=kueue Annotations: <none> Role: Kind: ClusterRole Name: kueue-batch-user-role Subjects: Kind Name Namespace ---- ---- --------- Group team-a@example.com user-namespace ...