Kubernetes の設定
Pod CLI および削除リクエスト権限
Pod 詳細(Pod Detail)画面では、Pod に直接コマンドを実行する Pod CLI(POD SHELL) と、Pod の削除をリクエストする 削除リクエスト(Request Deletion) 機能を提供します。

この機能を使用するには、次の 2 つの権限を併せて付与する必要があります。
- k8s-agent の ClusterRole 権限 — エージェントがクラスター上でコマンド実行・削除を行えるようにする権限です。(エージェント設定)
- exemONE のロール権限 — ユーザーのロールに該当機能の使用権限が有効になっている必要があります。(ロール権限設定)
適用バージョン
この機能は front v3.0.411.39、api v3.0.411.37 バージョンから適用されます。
K8S-Agent の ClusterRole 権限設定(エージェント設定)
Pod CLI および削除リクエスト権限は、k8s-agent の設定ファイル(exem-k8s-agent.yaml) の ClusterRole に以下の権限を追加することで付与します。
- apiGroups:
- ""
resources:
- pods/exec
verbs:
- create
- apiGroups:
- ""
resources:
- pods
verbs:
- delete
pods/exec+create— Pod CLI(POD SHELL)実行権限pods+delete— Pod 削除リクエスト(Request Deletion)権限
設定を反映した後は、k8s-agent を再適用(再起動)しないと権限が反映されません。
exemONE のロール権限設定
exemONE では、ユーザーの ロール(Role) ごとに Pod CLI・削除リクエスト機能の使用権限を制御します。設定画面は Setting > Permission > Role Permission でロールの編集(鉛筆)アイコンをクリックして Edit Role 画面を開き、Permission List > Monitoring Management タブで Pod 項目を展開すると、Pod Kill(削除リクエスト)と Pod Shell(Pod CLI)の Action 権限を確認・変更できます。

ロール別の初期権限
| ロール | 初期権限 |
|---|---|
| Master | 権限あり(初期値) |
| Admin | 権限あり(チェックボックス選択状態) |
| User | 権限なし(チェックボックス未選択状態) |
- ロール権限は Edit Role 画面の Action 列のチェックボックスでオン・オフを切り替えられます。
- 上記の画面は User ロールの例で、Pod Kill と Pod Shell の Action チェックボックスがオフ(権限なし)になっています。