天天看點

k8s-存儲-volume

k8s-存儲-volume

容器磁盤上的檔案的生命周期是短暫的,這就使得在容器中運作重要應用時會出現一些問題。首先,當容器崩潰時,kubelet 會重新開機它,但是容器中的檔案将丢失——容器以幹淨的狀态(鏡像最初的狀态)重新啟動。其次,在Pod 中同時運作多個容器時,這些容器之間通常需要共享檔案。Kubernetes 中的 Volume 抽象就很好的解決了這些問題。

Kubernetes 中的卷有明确的壽命 —— 與封裝它的 Pod 相同。所f以,卷的生命比 Pod 中的所有容器都長,當這個容器重新開機時資料仍然得以儲存。當然,當 Pod 不再存在時,卷也将不複存在。也許更重要的是,Kubernetes支援多種類型的卷,Pod 可以同時使用任意數量的卷

應用場景: Pod中容器之間資料共享

2 然後建立

  

3 檢視

hostPath 的用途如下:

運作需要通路 Docker 内部的容器;使用 /var/lib/docker 的 hostPath

在容器中運作 cAdvisor;使用 /dev/cgroups 的 hostPath

允許 pod 指定給定的 hostPath 是否應該在 pod 運作之前存在,是否應該建立,以及它應該以什麼形式存在

k8s-存儲-volume

執行個體

然後登入pod,去test-pd目錄下面建立一個檔案,然後去主控端的data目錄檢視檔案是否産生

kubectl exec -it test-pd /bin/sh #登入test-pod

上一篇: 向DBA緻敬~

繼續閱讀