5 Rancher Dashboard拡張機能 #
拡張機能により、ユーザ、開発者、パートナー、および顧客はRancher UIを拡張および強化できます。SUSE Edge 3.1では、KubeVirtとAkriのダッシュボード拡張機能を提供しています。
Rancher Dashboard拡張機能の一般的な情報については、Rancherのドキュメントを参照してください。
5.1 インストール #
ダッシュボード拡張機能を含むすべてのSUSE Edge 3.1コンポーネントは、OCIアーティファクトとして配布されます。SUSE Edge拡張機能をインストールするにはRancher Dashboard UI、Helm、またはFleetを使用できます。
5.1.1 Rancher Dashboard UIを使用したインストール #
- ナビゲーションサイドバーの[ Configuration (設定)]セクションで、[Extensions (拡張機能)]をクリックします。 
- [Extensions (拡張機能)]ページで、右上にある3つのドットメニューをクリックし、[Manage Repositories (リポジトリの管理)]を選択します。 - 各拡張機能は、それぞれ独自のOCIアーティファクトを介して配布されます。したがって、インストールする必要のある拡張機能ごとにリポジトリを追加する必要があります。 
- [Repositories (リポジトリ)]ページで、[ - Create (作成)]をクリックします。
- フォームにリポジトリ名と OCI アーティファクトURLを指定し、[ - Create (作成)]をクリックします。- Akriダッシュボード拡張機能リポジトリURL: - oci://registry.suse.com/edge/3.1/akri-dashboard-extension-chart- KubeVirtダッシュボード拡張機能リポジトリURL: - oci://registry.suse.com/edge/3.1/kubevirt-dashboard-extension-chart
- 拡張機能リポジトリがリストに追加され、[ - Active (アクティブ)]状態であることがわかります。
- ナビゲーションサイドバーの [Configuration (設定)]セクションの [Extensions (拡張機能)]に戻ります。 - [Available (利用可能)]タブで、インストール可能な拡張機能を確認できます。 
- 拡張機能カードで、[ - Install (インストール)]をクリックし、インストールを確認します。- 拡張機能がインストールされると、Rancher UIによってページの再ロードが促されます。 - 拡張機能のインストールのRancherドキュメントページを参照してください。
5.1.2 Helmを使用したインストール #
# KubeVirt extension
helm install kubevirt-dashboard-extension oci://registry.suse.com/edge/3.1/kubevirt-dashboard-extension-chart --version 1.1.0 --namespace cattle-ui-plugin-system
# Akri extension
helm install akri-dashboard-extension oci://registry.suse.com/edge/3.1/akri-dashboard-extension-chart --version 1.1.0 --namespace cattle-ui-plugin-system拡張機能はcattle-ui-plugin-systemネームスペースにインストールする必要があります。
拡張機能がインストールされたら、Rancher Dashboard UIを再ロードする必要があります。
5.1.3 Fleetを使用したインストール #
Fleetを使用してダッシュボード拡張機能をインストールするには、カスタムのfleet.yamlバンドル設定ファイルを使用して、Gitリポジトリを指すgitRepoリソースを定義する必要があります。
# KubeVirt extension fleet.yaml
defaultNamespace: cattle-ui-plugin-system
helm:
  releaseName: kubevirt-dashboard-extension
  chart: oci://registry.suse.com/edge/3.1/kubevirt-dashboard-extension-chart
  version: "1.1.0"# Akri extension fleet.yaml
defaultNamespace: cattle-ui-plugin-system
helm:
  releaseName: akri-dashboard-extension
  chart: oci://registry.suse.com/edge/3.1/akri-dashboard-extension-chart
  version: "1.1.0"拡張機能を正しくインストールするには、releaseNameプロパティが必須であり、拡張機能名と一致している必要があります。
cat <<- EOF | kubectl apply -f -
apiVersion: fleet.cattle.io/v1alpha1
metadata:
  name: edge-dashboard-extensions
  namespace: fleet-local
spec:
  repo: https://github.com/suse-edge/fleet-examples.git
  branch: main
  paths:
  - fleets/kubevirt-dashboard-extension/
  - fleets/akri-dashboard-extension/
EOF詳細については、Fleet (第6章 「Fleet」)のセクションおよびfleet-examplesのリポジトリを参照してください。
拡張機能がインストールされると、その拡張機能が[Extensions
(拡張機能)]セクションの[Installed
(インストール済み)]タブに表示されます。拡張機能はApps/Marketplace経由でインストールされたものではないため、「Third-Party
(サードパーティ)」というラベルが付きます。
5.2 KubeVirtダッシュボード拡張機能 #
KubeVirt拡張機能は、Rancher Dashboard UIに基本的な仮想マシン管理機能を提供します。その機能については、「KubeVirt Rancher Dashboard拡張機能の使用」(18.7.2項 「KubeVirt Rancher Dashboard拡張機能の使用」)を参照してください。
5.3 Akriダッシュボード拡張機能 #
Akriは、異種リーフデバイス(IPカメラやUSBデバイスなど)をKubernetesクラスタのリソースとして簡単に公開できると同時に、GPUやFPGAなどの組み込みハードウェアリソースの公開もサポートするKubernetesリソースインタフェースです。Akriは、このようなデバイスにアクセスできるノードを継続的に検出し、それらに基づいてワークロードをスケジュールします。
Akriダッシュボード拡張機能を使用すると、Rancher Dashboardユーザインタフェースを使用して、リーフデバイスを管理および監視し、デバイスが検出されたらワークロードを実行できます。
拡張機能については、Akriに関するセクション(12.1.4項 「Akri Rancher Dashboard拡張機能」)で詳しく説明されています。



