Windows10下,Docker Desktop k8s使用hostpath掛載存儲卷

1. 點擊Docker Desktop -> Settings->Resources->FILE SHARING,選擇你要掛載的分區,點擊 Apply&Restart

 2. test-nginx.yaml

apiVersion: v1
kind: Pod
metadata:
  name: test-nginx
spec:
  containers:
  - image: docker.io/nginx:latest
    imagePullPolicy: IfNotPresent
    name: test-nginx
    ports:
    - containerPort: 80
    volumeMounts:
    - mountPath: /usr/share/nginx/html # 將/d/test-data/nginx/html目錄掛載到 /usr/share/nginx/html
      name: nginx-data
  volumes:
  - name: nginx-data
    hostPath:
      path: /d/test-data/nginx/html # 要掛載的路徑,/d 表示windows下的D盤
      type: DirectoryOrCreate

3.  使用yaml文件創建pod

kubectl create -f test-nginx.yaml

4. hostpath支持的 type 值如下:

DirectoryOrCreate 如果在給定路徑上什麼都不存在,那麼將根據需要創建空目錄,權限設置爲 0755,具有與 Kubelet 相同的組和所有權。
Directory 在給定路徑上必須存在的目錄。
FileOrCreate 如果在給定路徑上什麼都不存在,那麼將在那裏根據需要創建空文件,權限設置爲 0644,具有與 Kubelet 相同的組和所有權。
File 在給定路徑上必須存在的文件。
Socket 在給定路徑上必須存在的 UNIX 套接字。
CharDevice 在給定路徑上必須存在的字符設備。
BlockDevice 在給定路徑上必須存在的塊設備。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章