8.8.2. Web コンソールでカスタムタブを作成する
動的プラグインを使用することで、OpenShift Container Platform Web コンソールの 仮想化 ページにカスタムタブを追加できます。タブを表示するページを制御し、該当しないページには表示されないようにします。
前提条件
- 動的プラグインを作成している。
- クラスター管理者の権限がある。
- OpenShift Virtualization がインストールされている OpenShift Container Platform クラスターへアクセスできる。
手順
KubeVirtプラグインのplugin-extensions.tsファイルにkubevirt.tab/horizontalNav拡張機能を追加します。{ type: 'kubevirt.tab/horizontalNav', properties: { model: { version: 'v1', group: 'kubevirt.io', kind: 'VirtualMachine', }, page: { name: 'Kubevirt Test', href: 'kubevirt-test', }, isVisible: { $codeRef: 'isKubevirtTabVisible' }, component: { $codeRef: 'KubevirtTestTab' }, }, }-
KubevirtTestTabを参照するcomponentフラグは、含めたい実際のタブコンテンツを指します。 isVisibleフラグは、以下のサンプルコードを指します。import { K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk'; const isKubevirtTabVisible = ({ created, }: { created: boolean; obj: K8sResourceCommon & { cluster?: string }; }) => created; export default isKubevirtTabVisible;KubeVirtプラグインはこのパラメーターを提供しており、参照されるオブジェクトがすでに作成されている場合はtrueになります。このフラグにより、プラグインの作成者は、Create Virtual Machine ページなど、特定のページでのカスタムタブの表示を防止できるようになります。
-
検証
- OpenShift Container Platform Web コンソールにログインします。
- Virtualization ページに移動し、作成したカスタムタブが表示されていることを確認します。
- Create Virtual Machine ページに移動し、カスタムバックアップアクションまたはタブが表示されないことを確認します。