6 Rancher Dashboard拡張機能 #
拡張機能により、ユーザ、開発者、パートナー、および顧客はRancher UIを拡張および強化できます。SUSE Edgeでは、KubeVirtとAkriのダッシュボード拡張機能を提供しています。
Rancher Dashboard拡張機能の一般的な情報については、Rancherのドキュメント
を参照してください。
6.1 インストール #
ダッシュボード拡張機能を含むすべてのSUSE Edge 3.3.1コンポーネントは、OCIアーティファクトとして配布されます。SUSE Edge拡張機能をインストールするには、Rancher Dashboard UI、Helm、またはFleetを使用できます。
6.1.1 Rancher Dashboard UIを使用したインストール #
ナビゲーションサイドバーの[ Configuration (設定)]セクションで、[Extensions (拡張機能)]をクリックします。
[Extensions (拡張機能)]ページで、右上にある3つのドットメニューをクリックし、[Manage Repositories (リポジトリの管理)]を選択します。
各拡張機能は、独自のOCIアーティファクトで配布されます。これらはSUSE Edge Helmチャートリポジトリから入手できます。
[Repositories (リポジトリ)]ページで、[
Create (作成)
]をクリックします。フォームにリポジトリ名とURLを指定して、[
Create (作成)
]をクリックします。SUSE Edge HelmチャートリポジトリURL:
oci://registry.suse.com/edge/charts
拡張機能リポジトリがリストに追加され、[
Active (アクティブ)
]状態であることがわかります。ナビゲーションサイドバーの [Configuration (設定)]セクションの [Extensions (拡張機能)]に戻ります。
[Available (利用可能)]タブで、インストール可能な拡張機能を確認できます。
拡張機能カードで、[
Install (インストール)
]をクリックし、インストールを確認します。拡張機能がインストールされると、Rancher UIによってページの再ロードが促されます。
拡張機能のインストールのRancherドキュメントページ
を参照してください。
6.1.2 Helmを使用したインストール #
# KubeVirt extension
helm install kubevirt-dashboard-extension oci://registry.suse.com/edge/charts/kubevirt-dashboard-extension --version 303.0.2+up1.3.2 --namespace cattle-ui-plugin-system
# Akri extension
helm install akri-dashboard-extension oci://registry.suse.com/edge/charts/akri-dashboard-extension --version 303.0.2+up1.3.1 --namespace cattle-ui-plugin-system
拡張機能はcattle-ui-plugin-system
ネームスペースにインストールする必要があります。
拡張機能がインストールされたら、Rancher Dashboard UIを再ロードする必要があります。
6.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/charts/kubevirt-dashboard-extension
version: "303.0.2+up1.3.2"
# Akri extension fleet.yaml
defaultNamespace: cattle-ui-plugin-system
helm:
releaseName: akri-dashboard-extension
chart: oci://registry.suse.com/edge/charts/akri-dashboard-extension
version: "303.0.2+up1.3.1"
拡張機能を正しくインストールするには、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
詳細については、 第8章 「Fleet」とfleet-examples
リポジトリを参照してください。
拡張機能がインストールされると、その拡張機能が[Extensions
(拡張機能)]セクションの[Installed
(インストール済み)]タブに表示されます。拡張機能はApps/Marketplace経由でインストールされたものではないため、「Third-Party
(サードパーティ)
」というラベルが付きます。
6.2 KubeVirtダッシュボード拡張機能 #
KubeVirt拡張機能は、Rancher Dashboard UIに基本的な仮想マシン管理機能を提供します。その機能については、21.7.2項 「KubeVirt Rancher Dashboard拡張機能の使用」を参照してください。
6.3 Akriダッシュボード拡張機能 #
Akriは、異種リーフデバイス(IPカメラやUSBデバイスなど)をKubernetesクラスタのリソースとして簡単に公開できると同時に、GPUやFPGAなどの組み込みハードウェアリソースの公開もサポートするKubernetesリソースインタフェースです。Akriは、このようなデバイスにアクセスできるノードを継続的に検出し、それらに基づいてワークロードをスケジュールします。
Akriダッシュボード拡張機能を使用すると、Rancher Dashboardユーザインタフェースを使用して、リーフデバイスを管理および監視し、デバイスが検出されたらワークロードを実行できます。
拡張機能については、14.5項 「Akri Rancher Dashboard拡張機能」で詳しく説明されています。