我有當前在 AKS 上運行并連接到使用高級 SSD 托管磁盤存盤類的持久性卷的 Elasticsearch 資料 pod,我想將其降級為標準 SSD 托管磁盤,而不會丟失我在當前使用的持久性上的資料體積。我創建了一個使用標準 SSD 托管磁盤定義的新存盤類,但是如果我從中創建一個新 PV,它顯然不會保留舊資料,我需要以某種方式復制它,所以我想知道會是什么最佳實踐切換 PV 的存盤類。
uj5u.com熱心網友回復:
不幸的是,一旦創建了 PVC 并為其配置了 PV,在不創建新的情況下唯一可以更改的就是卷的大小
在不利用您可能無法訪問的 CSI 快照/克隆(取決于您如何創建 PVC/PV AFAIK)的情況下,我能想到的唯一直接方法是創建一個新的 PVC 并將兩個卷安裝在其 Pod 的 Deployment 上具有root訪問權限和rsync命令。
在這樣的 Pod 上運行rsync -a /old/volume/mount/path /new/volume/mount/path應該可以得到你想要的。
uj5u.com熱心網友回復:
由于上述原因,在 Kubernetes 中無法更改 PVC 的存盤類。不幸的是,您必須創建一個具有所需存盤類的新 PVC。
uj5u.com熱心網友回復:
解決此問題的一種方法是創建快照,然后從該快照創建新卷:https ://kubernetes.io/docs/concepts/storage/volume-snapshots/
另一個是利用 CSI 克隆:https ://kubernetes.io/docs/concepts/storage/volume-pvc-datasource/
兩者都有效地促進了使用現有資料的副本創建新 PV
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520313.html
