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