随着最近的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 7s(x7)kubelet,gfs3.local mountvolume.mountdevice失败了“ PVC-E12C700D-DC71-11E8-B694-506B8DA94890”:drive com.nutanix.csi.csi.csi.csi com.com.csi drivers com.nutanix.csi drivers com.com.csi drivers com.com.csi drivers com.csi.csi drivers com.csi drivers com.com.csi drivers。
来自PR将CSI动作添加到1.12发行笔记中需要
- 为了预期CSI 1.0在下一个版本中,Kubernetes 1.12调用CSI [code] nodegetInfo [/code] rpc,而不是[code] nodegetId [/code] rpc。在升级到1.12之前,请确保您的CSI驱动程序[代码] NodegetInfo(...)[/code]
- Kubernetes 1.12也可以启用Kubelet设备插件注册默认情况下。在升级到1.12之前,请确保为您的CSI驱动程序配置[Code] driver-registrar [/code] CSI SIDECAR容器,以处理插件注册(设置[代码] - kubelet-registration-path [/code] on [/kubelet-registration-code]参数代码]驱动程序-Registrar [/code]露出新的Unix域套接字来处理Kubelet插件注册)。
Nutanix知道这些更改,并致力于解决CSI驱动程序的RPC调用更改,很快就会提供。
在升级到K8的1.12或更高版本之前,请确保检查CSI文档。