7.3.4. CLI を使用した動的プラグインの有効化
動的プラグインを有効にすることで、Web コンソールにページ、パースペクティブ、またはダッシュボード項目を追加して拡張できます。コンソール Operator の設定にある 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 コンソールを更新します。
コンソールが更新された設定を適用するのに数分かかる場合があります。