Persistent Volume verwenden

Um diesen persistenten Speicher in Compute Cloud@Customer zu verwenden, erstellen Sie ein Kubernetes-Deployment, und weisen Sie einen persistenten Volume-Claim zu, wie in den folgenden Abschnitten dargestellt.

Block-Volume-Speicher verwenden

Im folgenden Beispiel wird der Block-Volume-Speicher verwendet:

$ kubectl create -f nginx-deploy.yaml

Die folgende Ausgabe ist der Inhalt der Datei nginx-deploy.yaml.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-bv-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx-bv
  template:
    metadata:
      labels:
        app: nginx-bv
    spec:
      containers:
      - name: nginx
        image: available_internal_registry/nginx:latest
        volumeMounts:
        - mountPath: /usr/share/nginx/
          name: data
        ports:
        - containerPort: 80
          name: http
          protocol: TCP
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: mynginxclaim

Dateisystemspeicher verwenden

Im folgenden Beispiel wird der Dateisystemspeicher verwendet:

$ kubectl create -f nginx-deploy.yaml

Die folgende Ausgabe ist der Inhalt der Datei nginx-deploy.yaml.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-fss-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx-fss
  template:
    metadata:
      labels:
        app: nginx-fss
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        volumeMounts:
        - mountPath: /usr/share/nginx/
          name: data
        ports:
        - containerPort: 80
          name: http
          protocol: TCP
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: fss-pvc

Neues Speicherasset prüfen

Verwenden Sie den Unterbefehl get pod, um die Namen der Replikate im Pod anzuzeigen:

$ kubectl get pod
nginx-deployment-55ff88b668-2k8rt 1/1 Running 0 4m54s
nginx-deployment-55ff88b668-79c2t 1/1 Running 0 4m54s
nginx-deployment-55ff88b668-qpdfd 1/1 Running 0 4m54s

Melden Sie sich beim Pod an, und zeigen Sie mit dem Linux-Befehl df an, dass die Anwendungsreplikate den persistentVolumeClaim-Speicher verwenden. In der Spalte Filesystem in der Ausgabe von df werden die IP-Adresse des Mountziels und der Exportpfad des Dateisystems angezeigt.

$ kubectl exec -it nginx-deployment-55ff88b668-2k8rt -- df -h /usr/share/nginx/html
Filesystem                                                                          Size Used Avail Use% Mounted on
xxx.xx.xxx.xxx:/export/4fsderwh09ufyf84ei1lh3q2x8ou86pq5vcbx3aeeo060xxxxxxxxxxxxxxx 67T  0    67T   0%   /usr/share/nginx/html