1. 程式人生 > 其它 >k3s目錄遷移實踐

k3s目錄遷移實踐

在完成k3s部署一段時間後發現了這樣的一個問題:k3s會使用預設的根目錄進行資料的儲存,長此以往根目錄的磁碟會被佔滿,所以需要遷移到新的磁碟目錄;本身在k3s配置檔案中並未找到相關路徑的配置,所以只有換一個思路,使用軟連線來指向新的目錄。

步驟
k3s的服務主要是佔用了根目錄下的/run/k3s的磁碟,所以只需要對/run/k3s進行遷移即可。
1.停止k3s的服務,拷貝/run/k3s資料到/data目錄

cp -rf /run/k3s/ /data

2.刪除/run/k3s下的舊資料
在操作過程中會遇到這樣的問題:“rm -rf XXX裝置或資源忙”的提示,這個時候就需要先停止k3s對磁碟的使用

cat /proc/mounts | grep
'k3s'|awk '{print $2}'|xargs umount rm -rf /run/k3s

刪除/run/k3s資料後也可以順帶清理/var/lib/kubelet下面的資料

df -h|grep var|awk '{print $6}'|xargs umount
rm -rf /var/lib/kubelet

3.完成以上2個步驟後需要對目錄進行軟連線,保證k3s的服務依舊指向/run/k3s,但資料已經儲存在/data/k3s下

ln -s /data/k3s /run/k3s

4.最後啟動k3s的服務驗證最後的結果

systemctl start k3s