建立磁碟區


本頁說明如何在您的叢集中建立磁碟區資源。詳情請參閱 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)

如要進一步瞭解如何建立部署,請參閱建立部署

後續步驟