k8s平臺本地數(shù)據(jù)遷移整改過程
說明
新部署的k8s平臺,采用默認(rèn)配置,數(shù)據(jù)存放在默認(rèn)目錄,現(xiàn)需要統(tǒng)一管理數(shù)據(jù),將數(shù)據(jù)存放在指定目錄和云磁盤。
注意:
若k8s對接其他組件,例如openebs,需單獨做數(shù)據(jù)遷移。
操作記錄
前提條件,已準(zhǔn)備好新的存儲數(shù)據(jù)的云磁盤和目錄。
創(chuàng)建新的云磁盤,掛載到主機,例如/dev/vdc。
mkdir /data mkfs.ext4 /dev/vdc mount /dev/vdc /data/ 修改文件, vim /etc/fstab # 追加配置 /dev/vdc /data ext4 defaults 0 0
檢查環(huán)境,確保變更前后狀態(tài)一致,
kubectl get node -A -o wide kubectl get pod -A -o wide
需注意runtime,
若用docker
vim /etc/docker/daemon.json # 新增配置 "data-root": "/data/docker"
同步數(shù)據(jù)到新目錄,配置生效,
rsync -av /var/lib/docker/ /data/containerd/ systemctl daemon-reload systemctl start docker systemctl status docker
若使用containerd,
cp /etc/containerd/config.toml /etc/containerd/config.toml.bak systemctl stop containerd rsync -av /var/lib/containerd/ /data/containerd/ vim /etc/containerd/config.toml # 修改 root = "/data/containerd"
配置生效
systemctl daemon-reload systemctl start containerd systemctl status containerd
配置kubelet數(shù)據(jù)
mkdir /data/kubelet systemctl stop kubelet cp /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/kubelet.service.d/10-kubeadm.conf.backup rsync -av /var/lib/kubelet/ /data/kubelet/ vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf # 在最后一行ExecStart=尾部追加配置 --root-dir=/data/kubelet
使配置生效
systemctl daemon-reload systemctl start kubelet systemctl start kubelet
檢查環(huán)境,確保變更前后狀態(tài)一致,
kubectl get node -A -o wide kubectl get pod -A -o wide
重啟機器
推薦重啟機器,確認(rèn)配置依舊生效。
清理舊環(huán)境
當(dāng)平臺穩(wěn)定允許三天后,且無數(shù)據(jù)異常,刪除原數(shù)據(jù)存檔的目錄,釋放占用的空間。
rm -rf /var/lib/containerd/ /var/lib/docker /var/lib/kubelet/
注意:
集群內(nèi)所有節(jié)點都要操作。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Kubernetes Event Exporter和Prometheus的K8s事件告警詳解
本文介紹了通過KubernetesEventExporter將Kubernetes事件轉(zhuǎn)換為Prometheus指標(biāo),并結(jié)合Prometheus告警規(guī)則和Alertmanager進(jìn)行告警通知的方案,該方案通過監(jiān)聽Kubernetes API、抓取指標(biāo)、評估告警規(guī)則并發(fā)送通知,建立了高效可靠的事件驅(qū)動監(jiān)控體系2026-02-02
Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解
這篇文章主要為大家介紹了Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Kubernetes應(yīng)用配置管理創(chuàng)建使用詳解
這篇文章主要為大家介紹了Kubernetes應(yīng)用配置管理創(chuàng)建使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
kubernetes部署dashboard及應(yīng)用小結(jié)
Dashboard?是基于網(wǎng)頁的?Kubernetes?用戶界面,可以對?Deployment?實現(xiàn)彈性伸縮、發(fā)起滾動升級、重啟?Pod?或者使用向?qū)?chuàng)建新的應(yīng)用,這篇文章主要介紹了kubernetes部署dashboard,需要的朋友可以參考下2024-06-06
Kubernetes之Pod的調(diào)度實現(xiàn)方式
Kubernetes通過定向調(diào)度(NodeName/NodeSelector)、親和性調(diào)度(NodeAffinity/PodAffinity/PodAntiAffinity)及污點容忍(Taints/Toleration)實現(xiàn)Pod節(jié)點控制,分別用于強制指定節(jié)點、優(yōu)化部署位置和靈活管理節(jié)點準(zhǔn)入,滿足不同場景下的調(diào)度需求2025-09-09
Rainbond網(wǎng)絡(luò)治理插件ServiceMesh官方文檔說明
這篇文章主要為大家介紹了Rainbond網(wǎng)絡(luò)治理插件ServiceMesh官方文檔說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
云原生技術(shù)kubernetes調(diào)度單位pod的使用詳解
這篇文章主要介紹了云原生技術(shù)kubernetes調(diào)度單位pod的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用K8S,感興趣的朋友可以了解下2021-03-03

