4

Ich versuche, eine GCE persistente Festplatte in einem Kubernetes-Pod über das Deployment-Objekt Yaml bereitstellen. Ich beobachte dieses Verhalten so lange, wie der Knoten (auf dem sich der Pod befindet) in der gleichen Zone wie die persistente Festplatte ist (etwa us-central1-a), ist die Montage erfolgreich. Wenn sich jedoch in verschiedenen Zonen befinden (z. B. Knoten in us-central1-a und Platte in us-central1-b), wird die Montagezeit überschritten.GCE Persistent Disk Gleiche Zone wie Kubernetes Pod?

Ist dieses Verhalten gültig? Ich konnte nichts in der Dokumentation finden, die das bestätigt.

http://kubernetes.io/docs/user-guide/volumes/#gcePersistentDisk

Wir verwenden Multi-Zonen-Cluster, die es umständlich zu laden das richtige Laufwerk macht.

Antwort

1

GCE Persistent Disks sind ein zonal resource, so dass der Pod nur eine PD anfordern kann, die sich in seiner Zone befindet.

+0

Die docs sind nicht so direkt über die zonale Sache. Das beste Zitat, das ich fand, war: "Im Gegensatz zu persistenten Festplatten sind Cloud Storage-Buckets nicht auf die Zone beschränkt, in der sich Ihre Instanz befindet." –

1

können Sie diesen nodeSelector verwenden:

nodeSelector: 
     failure-domain.beta.kubernetes.io/zone: us-central1-b 
+0

Wo fügen Sie dieses Attribut hinzu? – AlonL

+0

nodeSelector ist Teil der Vorlagenspezifikation. Ich kann in diesem Kommentar keine Formatierung vornehmen, daher kann ich Ihnen kein detailliertes Beispiel geben, aber "spec.template.spec.nodeSelector" ist das, was Sie wollen. –

+1

Details hier: https://kubernetes.io/docs/user-guide/node-selection/. –