メインコンテンツまでスキップ

Kubernetes の設定

Pod CLI および削除リクエスト権限​

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

Pod Detail の POD SHELL・Request Deletion

この機能を使用するには、次の 2 つの権限を併せて付与する必要があります。

  1. k8s-agent の ClusterRole 権限 — エージェントがクラスター上でコマンド実行・削除を行えるようにする権限です。(エージェント設定)
  2. 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 権限を確認・変更できます。

Edit Role - Pod Kill / Pod Shell 権限

ロール別の初期権限​

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