Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Über Google Kubernetes Engine-Cluster auf Dateifreigaben zugreifen

Auf dieser Seite erfahren Sie, wie Sie von einem GKE-Cluster auf eine Filestore-Dateifreigabe zugreifen. Dazu erstellen Sie ein PersistentVolume und einen PVC (PersistentVolumeClaim).

Der Cluster muss sich im selben Google Cloud-Projekt und VPC-Netzwerk wie die Filestore-Instanz befinden, es sei denn, die Filestore-Instanz befindet sich in einem freigegebenen VPC-Netzwerk. Derzeit können Filestore-Instanzen nur in einem freigegebenen VPC-Netzwerk aus dem Hostprojekt erstellt werden. Weitere Informationen finden Sie unter Bekannte Probleme.

Nichtflüchtiges Volume erstellen

  1. Installieren Sie das kubectl-Befehlszeilentool:

    gcloud components install kubectl &&
    gcloud container clusters get-credentials cluster-name
    

    Dabei ist cluster-name der Name des Clusters.

  2. Erstellen Sie eine Spezifikation für ein nichtflüchtiges Kubernetes-Volume. Dabei handelt es sich um eine .yaml-Datei, die Informationen zum Zugriff auf die Filestore-Dateifreigabe enthält. Die Spezifikation sieht dann ungefähr wie folgendes Beispiel aus:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
     name: fileserver
    spec:
     capacity:
       storage: storage
     accessModes:
     - ReadWriteMany
     nfs:
       path: /file-share
       server: ip-address
    

    wobei

    • storage ist die Größe der Dateifreigabe in der Filestore-Instanz. Sie müssen den Wert storage in einer der unterstützten Einheiten angeben, die unter Ressourcenmengen beschrieben sind, z. B. 2T.
    • file-share ist der Name der Dateifreigabe in der Filestore-Instanz. Sie können den Dateifreigabenamen einer Instanz aus einer der folgenden Quellen abrufen:

      • Die Seite "Filestore-Instanzen" in der Cloud Console

      Zur Seite mit den Filestore-Instanzen

    • ip-address die IP-Adresse für die Filestore-Instanz ist. Sie können die IP-Adresse einer Instanz aus einer der folgenden Quellen abrufen:

    Weitere Informationen zu den anderen Einstellungen finden Sie unter Nichtflüchtige Volumes.

  3. Stellen Sie die Spezifikation des nichtflüchtigen Volumes bereit:

    kubectl create -f /path/to/persistent-volume-file-name.yaml
    

    Dabei ist persistent-volume-file-name der Name der Kubernetes-Spezifikationsdatei für das nichtflüchtige Volume, die Sie im vorherigen Schritt erstellt haben.

Anspruch auf ein nichtflüchtiges Volume erstellen

  1. Erstellen Sie eine Spezifikation für den Anspruch auf ein nichtflüchtiges Kubernetes-Volume. Dies ist eine YAML-Datei, mit der ein Kubernetes-Pod auf die Speicherressourcen eines nichtflüchtigen Volumes zugreifen kann. Die Spezifikation sieht dann ungefähr wie folgendes Beispiel aus:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
     name: fileserver-claim
    spec:
     accessModes:
     - ReadWriteMany
     storageClassName: ""
     volumeName: fileserver
     resources:
       requests:
         storage: storage
    

    Hierbei ist storage die Größe des Anspruchs auf ein nichtflüchtiges Volume, das Sie Kubernetes-Objekten zur Verfügung stellen möchten.

    Sie müssen den Wert storage in einer der unterstützten Einheiten angeben, die unter Ressourcenmengen beschrieben sind. Dieser Wert muss gleich oder kleiner als der für das nichtflüchtige Volume angegebene Speicher sein.

    Weitere Informationen zu den anderen Einstellungen finden Sie unter Ansprüche auf nichtflüchtige Volumes.

  2. Stellen Sie die Spezifikation für den Anspruch auf nichtflüchtige Volumes bereit:

    kubectl create -f /path/to/persistent-volume-claim-file-name.yaml
    

    Dabei ist persistent-volume-file-name der Name der Kubernetes-Spezifikationsdatei für das nichtflüchtige Volume, die Sie im vorherigen Schritt erstellt haben.

Anspruch auf nichtflüchtiges Volume verwenden

  1. Erstellen Sie eine Spezifikation für ein Kubernetes-Objekt, das einen Anspruch auf ein nichtflüchtiges Volume nutzt, z. B. einen Kubernetes-Pod. Diese Spezifikation ist eine YAML-Datei, die das Objekt beschreibt, einschließlich Informationen zu allen verfügbaren Speicherressourcen. Eine Pod-Spezifikation sieht dann ungefähr wie folgendes Beispiel aus:

    apiVersion: v1
    kind: Pod
    metadata:
     name: my-pod
    spec:
     containers:
     - name: container-name
       image: image-name
       volumeMounts:
       - mountPath: mount-path
         name: mypvc
     volumes:
     - name: mypvc
       persistentVolumeClaim:
         claimName: claim-name
         readOnly: false
    

    wobei

    • container-name ist der Name eines Containers im Pod.
    • image-name ist das Tag für das Docker-Image, das im Container ausgeführt wird.
    • mount-path ist der Pfad, auf dem der Anspruch auf ein nichtflüchtiges Volume bereitgestellt werden soll, z. B. /mnt/fileserver.
    • claim-name der Name eines bereitgestellten Anspruchs auf ein nichtflüchtiges Volume ist. In diesem Beispiel ist das fileserver-claim.

    Weitere Informationen zu den anderen Einstellungen finden Sie unter Pods.

  2. Stellen Sie die Pod-Spezifikation bereit:

    kubectl create -f /path/to/pod-file-name.yaml
    

    Dabei ist pod-file-name der Name der Pod-Spezifikation, die Sie im vorherigen Schritt erstellt haben.

Nächste Schritte