我正在尝试在我的Kubernetes集群(安装在OpenStack 实例)。
一切正常(PV、PVC 和实际 Cinder 卷创建得很好)但是当csi-attacher
尝试将我的 Cinder 卷附加到我的节点时,它失败了:
Error processing "csi-0c1aee9c7e99bc90a586541a4bb7974e38978dc3a2c441a1ad1413d7435d886c": failed to attach: rpc error: code = Unknown desc = failed to attach 445d9931-9e32-48b5-b765-209a4526691f volume to i-0031336c compute: Resource not found
请注意,卷 ID 是正确的:
> cinder list | grep 445d9931-9e32-48b5-b765-209a4526691f
| 445d9931-9e32-48b5-b765-209a4526691f | available | pvc-788eb00a-99bc-11e9-b7dc-fa163eb3415c | 1 | classic | false | |
我的节点不是i-0031336c
实际的 UUID:
> nova list | grep worker03-dev
| 9d7cd2bb-a365-4276-86ed-f4884132c361 | worker03-dev | ACTIVE | - | Running | Ext-Net=<redacted> |
我不知道为什么,但是有些东西(我在 CSI 方面还不是很专家)正在向我的节点添加一个 ID 错误的注释:
> kubectl get node worker03-dev.node.consul -o yaml | grep nodeid
csi.volume.kubernetes.io/nodeid: '{"cinder.csi.openstack.org":"i-0031336c"}'
从主机查询 OpenStack API 时,它也会返回正确的 UUID:
root@worker03-dev ~ # curl -s 169.254.169.254/openstack/latest/meta_data.json | jq '.uuid'
"9d7cd2bb-a365-4276-86ed-f4884132c361"
我有什么完全不对的地方吗?
我运行这些 CSI 容器:
image: quay.io/k8scsi/csi-attacher:v1.1.1
image: quay.io/k8scsi/csi-provisioner:v1.0.1
image: quay.io/k8scsi/csi-snapshotter:v1.0.1
image: quay.io/k8scsi/csi-node-driver-registrar:v1.1.0
image: docker.io/k8scloudprovider/cinder-csi-plugin:latest
(我从v1.0.1
所有k8scsi
容器开始,但尝试升级其中一些但没有成功)