GKE 1.19集群CSIMigration不生效,如何开启feature gates与CSIMigrationGCE?
GKE 1.19版本正确启用CSIMigrationGCE及相关特性开关操作方案
GKE 1.19版本中CSIMigrationGCE属于beta级管控特性,不支持用户手动修改管控面组件的feature gates参数,自行修改的配置会被GKE官方管控逻辑自动重置,这是你功能不生效的核心原因。可按照以下步骤操作启用:
- 首先确认集群版本处于1.19.10-gke.1600及以上的1.19分支版本,低于该补丁版本的GKE 1.19存在CSIMigrationGCE已知缺陷,会导致PV关联CSI卷失败,触发你遇到的
no underlying CSI physical volume found报错 - 执行gcloud命令开启集群的GCE PD CSI迁移特性:
gcloud container clusters update [集群名称] --zone [集群所在可用区] --enable-gce-pd-csi-migration - 等待集群管控面配置更新完成后,将所有节点池的节点版本升级到与管控面一致的1.19.x版本:
gcloud container clusters upgrade [集群名称] --zone [集群所在可用区] --node-pool [节点池名称] - 特性启用验证:执行
kubectl get sc确认默认存储类已替换为pd.csi.storage.gke.io,存量的GCE PD类型PV会自动添加annotation标识pv.kubernetes.io/migrated-to: pd.csi.storage.gke.io,标识迁移完成
卷快照功能正常使用的前置要求:你需要提前安装GCE PD CSI Driver对应的卷快照CRD和官方快照控制器,仅安装CSI Driver本身无法支持快照能力;存量PV完成迁移后即可正常创建快照,新创建的PV如果直接使用
pd.csi.storage.gke.io存储类,无需等待迁移即可直接创建快照。
内容的提问来源于stack exchange,提问作者Rahul Mehta
相关产品推荐
相关产品推荐

