7.3.4. CLI を使用して動的プラグインを有効にする
動的プラグインを有効にすることで、コア Web コンソールにページ、パースペクティブ、ダッシュボード項目などの機能を追加して拡張できます。Operator や Helm ベースのインストールなど、スクリプトによるインストール後に OpenShift CLI (oc) を使用してください。コンソール Operator の設定 (console.operator.openshift.io/cluster) の spec.plugins に ConsolePlugin という 名前を追加して、Web コンソールがそれをロードするようにします。
前提条件
-
cluster-admin権限を持つユーザーとしてクラスターにログインしている。 - Operator チャートや Helm チャートなどのスクリプトによるインストールを使用して、動的プラグインをインストールしました。
-
クラスター上に
ConsolePluginカスタムリソース (CR) が存在します。
手順
以下のコマンドを実行して、
ConsolePluginリソースの名前を確認してください。$ oc get consolepluginオプション: 以下のコマンドを実行して、特定の
ConsolePluginリソースの詳細を表示します。プラグイン名を環境変数として設定します。
$ PLUGIN_NAME="<plugin_name>"ここで、
<plugin_name>はConsolePluginリソースの名前です。プラグインの詳細を確認してください。
$ oc get consoleplugin "${PLUGIN_NAME}" -o yaml次の例は、
spec.pluginsにプラグインがリストされているConsolePluginYAML を示しています。apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster spec: plugins: - <plugin_name> # ...<plugin_name> をご使用のプラグイン名に置き換えてください。
コンソール Operator の設定に
ConsolePlugin という名前を追加することで、動的プラグインを有効にします。注記以下のパッチコマンドを実行する前に、Operator が動的プラグインのインストールを完了していることを確認してください。
プラグインパッチを環境変数として設定します。
$ PLUGIN_PATCH=$(cat <<EOF [ { "op": "add", "path": "/spec/plugins/-", "value": "<plugin_name>" } ] EOF )コンソール Operator の設定をパッチする:
$ oc patch consoles.operator.openshift.io cluster --type=json -p "${PLUGIN_PATCH}"
検証
コンソール Operator の設定に
ConsolePlugin名が含まれていることを確認するには、次のコマンドを実行します。$ oc get console.operator.openshift.io cluster -o jsonpath='{.spec.plugins}{"\n"}'OpenShift Container Platform の Web コンソールを更新してください。
コンソールが更新された設定を適用するのに数分かかる場合があります。