Kubernetes flexVolume插件在gke windows节点上不工作

Kubernetes flexVolume插件在gke windows节点上不工作,kubernetes,google-kubernetes-engine,smb,Kubernetes,Google Kubernetes Engine,Smb,我正在尝试在windows节点上运行一个简单的flexvolume插件驱动程序,以启用与外部SMB共享的连接。我遵循这里列出的步骤 将驱动程序插件放在提到的路径中,但问题是gke没有接收到该插件。错误详细信息如下所示 Warning FailedMount 8s (x2 over 21s) kubelet, gke-windows-node-pool-e4e7a7bf-f2pc Unable to attach or mount volumes: unmounted volumes

我正在尝试在windows节点上运行一个简单的flexvolume插件驱动程序,以启用与外部SMB共享的连接。我遵循这里列出的步骤

将驱动程序插件放在提到的路径中,但问题是gke没有接收到该插件。错误详细信息如下所示

  Warning  FailedMount  8s (x2 over 21s)  kubelet, gke-windows-node-pool-e4e7a7bf-f2pc  Unable to attach or mount volumes: unmounted volumes=[smb-volume], unattached volumes=[default-token-jf28b smb-volume]: failed to get Plugin from volumeSpec for volume "smb-volume" err=no volume plugin matched 

不知道我错过了什么。任何帮助都会很好。提前感谢。

刚刚在kubeadm on prem配置上遇到类似问题,我们已经使用kubelet.exe进程查找卷插件的正确位置

因此,我的实际windows节点SMB准备:

curl -L https://github.com/microsoft/K8s-Storage-Plugins/releases/download/V0.0.3/flexvolume-windows.zip -o flexvolume-windows.zip
Expand-Archive flexvolume-windows.zip C:\var\lib\kubelet\usr\libexec\kubernetes\kubelet-plugins\volume\exec\

您使用了什么Windows映像和什么版本的GKE?所以您将文件解压缩到
C:\usr\libexec\kubernetes\kubelet plugins\volume\exec\
您在本教程中部署了哪些YAML?Hi@PjoterS。我使用了同一回购协议中样本部分提供的YAML。GKE版本为1.16.8-GKE.15(1个Linux节点+2个Windows节点),您能否提供重现此行为的步骤?什么版本的Windows和Linux(Ubuntu,CentOS)?@Init_Rebel,请尝试将SMB flex volume驱动程序部署到“c:\etc\kubernetes\flexvolume”位置,GKE的Windows节点正在使用“volume plugin dir”的非标准位置(指定为kubelet的参数,您可以在实例元数据中验证)。如果仍然存在此问题,我建议您使用他们的