跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / SUSE Edge 文档 / 使用的组件 / Rancher 仪表板扩展

5 Rancher 仪表板扩展

用户、开发人员、合作伙伴及客户可以使用扩展来扩展和增强 Rancher UI。SUSE Edge 3.0 提供 KubeVirt 和 Akri 仪表板扩展。

有关 Rancher 仪表板扩展的一般信息,请参见 Rancher 文档

5.1 先决条件

要启用扩展,需按照 Rancher 的要求安装 ui-plugin 操作器。使用 Rancher 仪表板 UI 时,导航到左侧 Configuration(配置)导航部分中的 Extensions(扩展)。如果未安装 ui-plugin 操作器,系统会提示您按此处所述启用扩展支持。

也可以使用 Helm 安装该操作器:

helm repo add rancher-charts https://charts.rancher.io/
helm upgrade --create-namespace -n cattle-ui-plugin-system \
  --install ui-plugin-operator rancher-charts/ui-plugin-operator
helm upgrade --create-namespace -n cattle-ui-plugin-system \
  --install ui-plugin-operator-crd rancher-charts/ui-plugin-operator-crd

或者,可以在 Fleet 中创建专用的 GitRepo 资源。有关详细信息,请参见 Fleet 一章和 fleet-examples 储存库。

5.2 安装

所有 SUSE Edge 3.0 组件(包括仪表板扩展)均作为 OCI 项目分发。Rancher 仪表板 Apps/Marketplace 目前不支持基于 OCI 的 Helm 储存库。因此,要安装 SUSE Edge 扩展,可以使用 Helm 或 Fleet:

5.2.1 使用 Helm 进行安装

# KubeVirt extension
helm install kubevirt-dashboard-extension oci://registry.suse.com/edge/kubevirt-dashboard-extension-chart --version 1.0.0 --namespace cattle-ui-plugin-system

# Akri extension
helm install akri-dashboard-extension oci://registry.suse.com/edge/akri-dashboard-extension-chart --version 1.0.0 --namespace cattle-ui-plugin-system
注意
注意

扩展需安装在 cattle-ui-plugin-system 名称空间中。

注意
注意

安装扩展后,需要重新加载 Rancher 仪表板 UI。

5.2.2 使用 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/akri-dashboard-extension-chart
  version: "1.0.0"
# Akri extension fleet.yaml
defaultNamespace: cattle-ui-plugin-system
helm:
  releaseName: akri-dashboard-extension
  chart: oci://registry.suse.com/edge/akri-dashboard-extension-chart
  version: "1.0.0"
注意
注意

releaseName 属性是必需的,它需要与扩展名称匹配,才能让 ui-plugin-operator 正确安装扩展。

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 一章和 fleet-examples 储存库。

安装扩展后,它们将列在 Installed(已安装)选项卡下的 Extensions(扩展)部分中。由于它们不是通过 Apps/Marketplace 安装的,因此带有 Third-Party(第三方)标签。

已安装的仪表板扩展

5.3 KubeVirt 仪表板扩展

KubeVirt 扩展为 Rancher 仪表板 UI 提供基本虚拟机管理。边缘虚拟化中介绍了其功能。

5.4 Akri 仪表板扩展

Akri 是一个 Kubernetes 资源接口,让您可以轻松地将异构叶设备(例如 IP 摄像头和 USB 设备)公开为 Kubernetes 群集中的资源,同时还支持公开 GPU 和 FPGA 等嵌入式硬件资源。Akri 会持续检测有权访问这些设备的节点,并根据这些节点调度工作负载。

Akri 仪表板扩展允许您使用 Rancher 仪表板用户界面来管理和监控叶设备,并在发现这些设备后运行工作负载。

Akri 一章中更详细地介绍了扩展功能。