5 Rancher 仪表板扩展 #
用户、开发人员、合作伙伴及客户可以使用扩展来扩展和增强 Rancher UI。SUSE Edge 3.1 提供 KubeVirt 和 Akri 仪表板扩展。
有关 Rancher 仪表板扩展的一般信息,请参见 Rancher
文档
。
5.1 安装 #
所有 SUSE Edge 3.1 组件(包括仪表板扩展)均作为 OCI 制品分发。要安装 SUSE Edge 扩展,可以使用 Rancher Dashboard UI、Helm 或 Fleet:
5.1.1 通过 Rancher 仪表板 UI 安装 #
单击导航侧边栏 Configuration(配置)部分的 Extensions(扩展)。
在“扩展”页面上,单击右上角的三点菜单,然后选择管理储存库。
每个扩展都是通过它自己的 OCI 制品分发的。因此,您需要为需安装的每个扩展添加储存库。
在 Repositories(储存库)页面上,单击
Create
(创建)。在表单中指定储存库名称和 OCI 制品 URL,然后单击
创建
。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
您会看到扩展储存库已添加到列表中,并处于
活动
状态。导航回导航侧边栏配置部分的扩展。
在 Available(可用)选项卡中,可以看到可供安装的扩展。
在扩展卡上单击
安装
并确认安装。安装扩展后,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 仪表板 UI。
5.1.3 使用 Fleet 进行安装 #
使用 Fleet 安装仪表板扩展需要定义一个 gitRepo
资源,该资源指向包含自定义
fleet.yaml
捆绑包配置文件的 Git 储存库。
# 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
储存库。
安装扩展后,它们将列在 Installed(已安装)选项卡下的 Extensions(扩展)部分中。由于它们不是通过 Apps/Marketplace
安装的,因此带有 Third-Party
(第三方)标签。
5.2 KubeVirt 仪表板扩展 #
KubeVirt 扩展为 Rancher 仪表板 UI 提供基本虚拟机管理功能。“使用 KubeVirt Rancher 仪表板扩展”(第 18.7.2 节 “使用 KubeVirt Rancher 仪表板扩展”)中介绍了其功能。
5.3 Akri 仪表板扩展 #
Akri 是一个 Kubernetes 资源接口,让您可以轻松地将异构叶设备(例如 IP 摄像头和 USB 设备)公开为 Kubernetes 群集中的资源,同时还支持公开 GPU 和 FPGA 等嵌入式硬件资源。Akri 会持续检测有权访问这些设备的节点,并根据这些节点调度工作负载。
Akri 仪表板扩展允许您使用 Rancher 仪表板用户界面来管理和监控叶设备,并在发现这些设备后运行工作负载。
“Akri”一章(第 12.1.4 节 “Akri Rancher 仪表板扩展”)中详细介绍了扩展功能。