本頁說明如何在您的叢集中建立磁碟區資源。詳情請參閱 Kubernetes 磁碟區說明文件。
使用磁碟區搭配部署
您可以建立 Pod 的部署,讓每個 Pod 都含有一或多個磁碟區。以下部署資訊清單說明的部署包含三個 Pod,每個 Pod 都有一個 emptyDir 磁碟區。
在本範例中:
metadata: name
欄位會指定名為volumes-example-deployment
的部署。- Pod 範本規格包含
volumes
欄位,用來說明名為cache-volume
的 emptyDir 磁碟區。 - 容器規格包含
volumeMounts:
欄位,用來指定在檔案路徑/cache
掛接名為cache-volume
的磁碟區。 - 資訊清單檔案名稱為
volumes-demo.yaml
。
apiVersion: apps/v1
kind: Deployment
metadata:
name: volumes-example-deployment
spec:
replicas: 3
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
containers:
- name: test-container
image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
volumeMounts:
- mountPath: /cache
name: cache-volume
volumes:
- name: cache-volume
emptyDir: {}
如要從這個資訊清單檔案建立部署,請執行以下指令:
kubectl apply -f volumes-demo.yaml
使用以下指令,確認您的部署正確運作並擁有預期的磁碟區:
kubectl describe pods volumes-example-deployment
這會列印出部署中三個 Pod 的個別資訊。輸出結果顯示每個 Pod 都有一個掛接 /cache
的容器 (測試容器):
Mounts:
/cache from cache-volume (rw)
輸出結果也顯示每個 Pod 都包含一個名為 cache-volume
的磁碟區:
Volumes:
cache-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
如要進一步瞭解如何建立部署,請參閱建立部署。