This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.2. 動的プラグインを使い始める
OpenShift Container Platform Web コンソールに対して行うことができるさまざまなカスタマイズがあります。新しい OpenShift Console 動的プラグインを作成するように環境をセットアップし、プラグインの拡張例として Pod details ページにタブを追加します。
OpenShift Container Platform Web コンソールは、ログインしているクラスターに接続されているコンテナーで実行されます。独自のプラグインを作成する前にプラグインをテストする方法は、「動的プラグインの実行」を参照してください。
手順
新しいタブで、
console-plugin-template
リポジトリーを開きます。このリポジトリーには、新しいタブでプラグインを作成するためのテンプレートが含まれています。重要カスタムプラグインコードは、Red Hat ではサポートされていません。プラグインで利用できるのは、共同コミュニティーのサポート のみです。
-
Use this template
Create new repository をクリックして、テンプレートの GitHub リポジトリーを作成します。 - プラグインの名前で新しいリポジトリーの名前を変更します。
- コードを編集できるように、新しいリポジトリーのクローンをローカルマシンに作成します。
package.json
ファイルを編集して、プラグインのメタデータをconsolePlugin
宣言に追加します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow console-extensions.json
ファイルに以下を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow package.json
ファイルを編集して以下の変更を追加します。"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいファイル
src/components/ExampleTab.tsx
を作成し、以下のスクリプトを追加することで、Pod ページの新規カスタムタブに表示されるメッセージを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow プラグインをクラスターにデプロイするには、プラグインの名前を Helm リリース名として Helm チャートを、新しい namespace または
-n
コマンドラインオプションで指定された既存の namespace にインストールします。次のコマンドを使用して、plugin.image
パラメーター内のイメージの場所を指定します。helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
$ helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記クラスターへのプラグインのデプロイの詳細は、「クラスターへのプラグインのデプロイ」を参照してください。
検証
- Pod ページに移動し、追加されたタブを表示します。