k3s目錄遷移實踐
阿新 • • 發佈:2021-06-29
在完成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