建立磁碟區

本頁說明如何在您的叢集中建立磁碟區資源。如要進一步瞭解 Kubernetes 中的磁碟區用法,以及如何將磁碟區與 Google Kubernetes Engine 搭配使用,請參閱磁碟區總覽

使用磁碟區搭配部署

您可以建立 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: gcr.io/google-samples/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)

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

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Kubernetes Engine 說明文件