目前,我的一些 pod 正在使用臨時卷(由 Docker 在容器級別創建的卷)。我希望將某種形式的持久性資料存盤在主機上的特定目錄中(例如 Docker 中的系結掛載),以便我的 pod 可以重新啟動而不會丟失資料。Persistent Volume Claims 似乎是做到這一點的最佳方式。我應該如何將現有的 Pod 轉換為使用 PVC 復制現有臨時卷中的資料?
uj5u.com熱心網友回復:
- 在主機上,創建目錄來保存您的資料。例如。
mkdir /local_data - 將資料復制到本地目錄。例如。
kubectl cp <namespace>/<pod>:/path/in/the/container /local_data - 檢查并再次檢查您的所有資料是否完好無損
/local_data - 使用以下規范創建一個新 pod。
例子:
kind: Pod
...
spec:
...
nodeName: <name> # <-- if you have multiple nodes this ensure your pod always run on the host that hold the data
containers:
- name: ...
...
volumeMounts:
- name: local_data
mountPath: /path/in/the/container
...
volumes:
- name: local_data
hostPath: /local_data
type: Directory
應用并檢查您的 pod 是否按預期運行
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/467632.html
標籤:码头工人 Kubernetes 容器 贮存 持久卷
上一篇:為什么無法構建docker鏡像?
