随着最近的Kubernetes 1.12引入了一些破裂的变化(此处提到的更多详细信息#68688),它使当前的CSI驱动程序无法正常工作。
卷安装失败,错误如下:
代码:
事件:
从消息输入原因年龄
---------------------------------------------------------------------------------------------
正常计划的2M41S默认安排程序成功
分配默认/server-3-pbvzg到gfs3.local
正常成功的AttAthVolume 2M41S actachdetach-controller stactvolume.attach
成功的卷“ PVC-E12C700D-DC71-11E8-B694-506B8DA94890”
警告失败38s kubelet,GFS3。-3-pbvzg”。列表的列表= [myPVC-3]。非附加卷的列表= [myPVC-3默认-token-nvzpz]
警告失败7s(39秒)kubelet,gfs3.local mountvolume.mountdevice卷的“ PVC-E12C700D-DC71-11E8-B694-506B8DA94890”的卷失败。
来自PR将CSI动作添加到1.12发行笔记中
- 为了预期CSI 1.0在下一个版本中,Kubernetes 1.12调用CSI [code] nodegetInfo [/code] rpc,而不是[code] nodegetId [/code] rpc。在升级到1.12之前
- Kubernetes 1.12也启用Kubelet设备插件注册默认情况下。在升级到1.12之前,请确保为您的CSI驱动程序配置[Code] driver-registrar [/code] CSI SIDECAR容器,以处理插件注册(设置[代码] -Kubelet-registration-path [/code] paramection on [code]代码]驱动程序-Registrar [/code]将公开一个新的Unix域套接字来处理Kubelet插件注册)。
Nutanix意识到这些更改,并致力于解决CSI驱动程序的RPC调用更改,即将提供。
在升级到K8的1.12或更高版本之前,请确保检查CSI文档。