第 6 章 由本地存储支持的集群更新后配置更改
在由本地存储支持的集群中,需要在更新后执行额外的配置步骤,以确保所有功能都能按预期工作。在 Red Hat OpenShift Container Platform 4.6 及之后,Local Storage Operator 提供了新的自定义资源类型来管理本地存储:
-
LocalVolumeDiscovery
-
LocalVolumeSet
这些资源类型不会作为之前版本更新的一部分自动处理,必须手动创建。
注意
如果您已在从 4.5 升级到 4.6 后创建了这些资源,则不需要在从 4.6 升级到 4.7 后创建这些资源。
6.1. 使用命令行创建 LocalVolumeDiscovery 自定义资源
创建 LocalVolumeDiscovery
自定义资源,以确保设备管理用户界面可以发现本地设备的状态,并提供有关集群节点中可用设备的信息。
先决条件
- 对 OpenShift Container Platform 集群的管理访问权限。
流程
识别安装 OpenShift 本地存储 Operator 的命名空间,并将其分配给
local_storage_project
变量:$ local_storage_project=$(oc get csv --all-namespaces | awk '{print $1}' | grep local)
例如:
$ local_storage_project=$(oc get csv --all-namespaces | awk '{print $1}' | grep local) echo $local_storage_project openshift-local-storage
更改到安装了 Local Storage Operator 的项目。
$ oc project $local_storage_project
定义
LocalVolumeDiscovery
自定义资源。例如,在
local-volume-discovery.yaml
文件中定义以下内容:apiVersion: local.storage.openshift.io/v1alpha1 kind: LocalVolumeDiscovery metadata: name: auto-discover-devices spec: nodeSelector: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - worker1.example.com - worker2.example.com - worker3.example.com
创建
LocalVolumeDiscovery
自定义资源。$ oc create -f local-volume-discovery.yaml
验证步骤
- 登录 OpenShift Web 控制台。
-
点 Compute
Node,然后点击节点的名称。 - 点击 Disks 选项卡,检查您是否可以看到该节点上可用的设备。