Estou tentando configurar o plug-in Cinder CSI ( https://github.com/kubernetes/cloud-provider-openstack/blob/master/docs/using-cinder-csi-plugin.md ) no meu cluster Kubernetes (instalado em instâncias do OpenStack).
Tudo funciona bem (o PV, PVC e o volume real do Cinder são criados perfeitamente), mas quando csi-attacher
tenta anexar meu volume Cinder ao meu nó, ele falha com:
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
Observe que o ID do volume está correto:
> cinder list | grep 445d9931-9e32-48b5-b765-209a4526691f
| 445d9931-9e32-48b5-b765-209a4526691f | available | pvc-788eb00a-99bc-11e9-b7dc-fa163eb3415c | 1 | classic | false | |
Meu nó não é i-0031336c
apenas um UUID real:
> nova list | grep worker03-dev
| 9d7cd2bb-a365-4276-86ed-f4884132c361 | worker03-dev | ACTIVE | - | Running | Ext-Net=<redacted> |
Não sei por que, mas algo (ainda não sou muito especialista no lado CSI) está adicionando uma anotação com o ID errado aos meus nós:
> kubectl get node worker03-dev.node.consul -o yaml | grep nodeid
csi.volume.kubernetes.io/nodeid: '{"cinder.csi.openstack.org":"i-0031336c"}'
Ao consultar a API OpenStack do host, ele também retorna o UUID correto:
root@worker03-dev ~ # curl -s 169.254.169.254/openstack/latest/meta_data.json | jq '.uuid'
"9d7cd2bb-a365-4276-86ed-f4884132c361"
Eu tenho algo completamente errado?
Eu corro esses contêineres 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
(Comecei com v1.0.1
para todos os k8scsi
contêineres, mas tentei atualizar alguns deles sem sucesso)