5.5. CSI 自动迁移
OpenShift Container Platform 为支持的树内卷插件提供自动迁移到对应的 Container Storage Interface(CSI)驱动程序。
CSI 自动迁移只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
5.5.1. 概述
启用自动迁移功能后,使用此功能支持的树内存储插件置备的卷会迁移到其对应的 CSI 驱动程序中。
支持以下驱动程序:
- Amazon Web Services(AWS)Elastic Block Storage(EBS)
- OpenStack Cinder
- Azure Disk
- Google Compute Engine Persistent Disk (in-tree) 和 Google Cloud Platform Persistent Disk (CSI)
CSI 自动迁移应该可以无缝进行。启用此功能不会改变如何使用所有现有 API 对象(如 PersistentVolume
、PersistentVolumeClaim
和 StorageClasses
)。
默认情况下禁用自动迁移。
在以后的 OpenShift Container Platform 发行版本中,CSI 自动迁移会默认启用,因此强烈建议您现在测试并报告任何问题。
5.5.2. 启用 CSI 自动迁移
启用 CSI 自动迁移排空,然后按顺序重启集群中的所有节点。这可能需要一些时间。
流程
启用功能门(请参阅 Nodes
working with cluster Enabling features using feature gates)。 重要在使用功能门开启技术预览功能后,无法关闭它们。因此,集群升级会被阻止。
以下配置示例启用 CSI 自动迁移到此功能支持的所有 CSI 驱动程序:
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster spec: featureSet: TechPreviewNoUpgrade 1 ...
- 1
- 为 AWS EBS、Cinder 和 Azure Disk 启用自动迁移。
您可以通过设置
CustomNoUpgrade
featureSet
和featuregates
为所选 CSI 驱动程序指定 CSI 自动迁移:- CSIMigrationAWS
- CSIMigrationOpenStack
- CSIMigrationAzure
- CSIMigrationGCE
以下配置示例只启用到 AWS EBS CSI 驱动程序:
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster spec: featureSet: CustomNoUpgrade customNoUpgrade: enabled: - CSIMigrationAWS 1 ...
- 1
- 只为 AWS EBS 启用自动迁移。