2016-09-08 4 views
2

Ich habe die Schritte ausgeführt, um eine persistente Festplatte in der Google Compute Engine zu erstellen und sie an eine laufende VM-Instanz anzuhängen. Ich habe auch ein Docker-Bild mit einer VOLUME-Direktive erstellt. Es läuft lokal gut, im Befehl docker run kann ich die Option -v übergeben, um ein Host-Verzeichnis als Volume bereitzustellen. Ich dachte, es würde einen ähnlichen Befehl in kubectl geben, aber ich sehe keinen. Wie kann ich meine persistente Festplatte als Andockvolume mounten?Wie kann ich ein Docker-Volume einer persistenten Festplatte einer Google Compute Engine zuordnen

Antwort

2

In Ihrer Pod-Spezifikation können Sie ein Kubernetes gcePersistentDisk Volume (das Feld spec.volumes) angeben und angeben, wo dieses Volume in Containern bereitgestellt werden soll (Feld spec.containers.volumeMounts). Hier ein Beispiel:

apiVersion: v1 
kind: Pod 
metadata: 
    name: test-pd 
spec: 
    containers: 
    - image: gcr.io/google_containers/test-webserver 
    name: test-container 
    volumeMounts: 
    - mountPath: /test-pd 
     name: test-volume 
    volumes: 
    - name: test-volume 
    # This GCE PD must already exist. 
    gcePersistentDisk: 
     pdName: my-data-disk 
     fsType: ext4 

Lesen Sie mehr über Kubernetes Bände: http://kubernetes.io/docs/user-guide/volumes

+0

Dank! es war ein wenig verwirrend zu verstehen, wie docker/kubernetes/google cloud alle zusammen daran gearbeitet haben. – slushi

Verwandte Themen