Kubernetes: Verwenden von OpenStack Cinder von einem Cloud-Anbieter, während Knoten auf einem anderen

Vielleicht macht meine Frage keinen Sinn, aber das ist, was ich versuche zu tun:

ch habe einen laufenden Kubernetes-Cluster unter CoreOS auf Bare Meta Ich versuche, Blockspeicher von einem OpenStack-Cloud-Anbieter mit Cinder bereitzustellen.

m eine Verbindung zum Blockspeicheranbieter herstellen zu können, benötige ich für meine Messungenkubelet zu konfigurieren mitcloud-provider=openstack und benutze eincloud.conf -Datei für die Konfiguration der Anmeldeinformationen.

Ich habe das getan, und der Authentifizierungsteil scheint gut zu funktionieren (d. H. Ich habe erfolgreich eine Verbindung zum Cloud-Anbieter hergestellt).kubelet beschwert sich dann, dass es meinen Knoten auf dem @ nicht finden kaopenstack Anbieter

Ich bekomme

Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: Failed to find object

Dies ist ähnlich wie bei dieser Frage:

Api.Node-Objekt für kubelet kann nicht erstellt werden: Externe ID konnte nicht vom Cloud-Anbieter abgerufen werden: Objekt konnte nicht gefunden werden

Aber ich weißkubelet findet meinen Knoten nicht beim OpenStack-Anbieter, da er dort nicht gehostet wird! Der Fehler macht Sinn, aber wie vermeide ich es?

Kurz gesagt, wie sage ichkubelet Um meinen Knoten dort nicht zu suchen, da ich ihn nur zum Nachschlagen des Speicherblocks zum Mounten benötige?

Ist es überhaupt möglich, Blockspeicher auf diese Weise zu mounten? Verstehe ich falsch, wie das funktioniert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage