CentOS Overlay更新指南
导读:CentOS Overlay更新指南 一 适用范围与准备 适用对象:在 CentOS 上涉及 Overlay 文件系统(联合挂载)与 容器 Overlay 网络(如 Docker/Kubernetes/Calico Flannel 等)的...
CentOS Overlay更新指南
一 适用范围与准备
- 适用对象:在 CentOS 上涉及 Overlay 文件系统(联合挂载)与 容器 Overlay 网络(如 Docker/Kubernetes/Calico Flannel 等)的更新与变更。
- 变更前准备:
- 备份关键配置与数据(如挂载点内容、网络配置、清单文件)。
- 选择维护时间窗口并做好回滚方案(快照/备份/可回退版本)。
- 确认当前组件版本与运行状态,准备好日志收集与问题定位手段。
二 更新 Overlay 文件系统
- 适用场景:/etc/fstab 或 mount 已使用 overlay 联合挂载目录,需要更换 lowerdir/upperdir/workdir 或刷新挂载参数。
- 操作步骤:
- 备份与检查
- 备份当前挂载点与关键数据(如 rsync 到安全位置)。
- 查看现有挂载:mount | grep overlay;确认挂载点、lowerdir、upperdir、workdir。
- 方式一(持久化):修改 /etc/fstab
- 备份:sudo cp /etc/fstab /etc/fstab.bak
- 编辑:sudo vi /etc/fstab
- 更新条目(示例):
- overlay /mnt/overlay overlay defaults,lowerdir=/path/to/lower,upperdir=/new/path/to/upper,workdir=/path/to/work 0 0
- 重新挂载:sudo umount /mnt/overlay & & sudo mount -a
- 方式二(临时生效):使用 mount 命令
- 卸载:sudo umount /mnt/overlay
- 挂载:sudo mount -t overlay overlay -o lowerdir=/path/to/lower,upperdir=/new/path/to/upper,workdir=/path/to/work /mnt/overlay
- 方式三(仅调整部分参数):remount
- 仅更新 upperdir:sudo mount -o remount,upperdir=/new/path/to/upper /mnt/overlay
- 验证
- mount | grep overlay 检查参数是否生效;ls /mnt/overlay 查看内容一致性;必要时检查 dmesg/系统日志。
- 备份与检查
- 风险提示:Overlay 的 upperdir 是唯一可写层,直接变更 lowerdir 内容可能导致“不一致视图”;更稳妥做法是更新基础层后重建挂载。必要时先停写、备份 upperdir 再操作。
三 更新容器 Overlay 网络
- 适用场景:Docker、Kubernetes 集群使用 Overlay 网络(VXLAN/flannel/calico 等)需要升级组件或调整网络配置。
- 操作步骤:
- 系统先行更新
- sudo yum update -y
- 更新容器运行时(以 Docker 为例)
- 建议按官方仓库升级 Docker CE/Containerd,避免直接覆盖安装导致依赖冲突。
- 升级后重启:sudo systemctl restart docker
- 更新 Kubernetes(如使用 kubeadm)
- 按顺序升级控制面与节点组件:sudo yum update -y kubeadm kubectl kubelet
- 按集群现状执行升级流程(必要时 kubeadm upgrade/reset 等),并遵循官方版本兼容矩阵。
- 更新网络插件
- 例如 Calico/Flannel:sudo yum update -y calico 或相应网络组件包;或按插件官方清单/Operator 升级。
- 验证
- 检查服务状态:systemctl status docker;kubectl get nodes;calicoctl get nodes / flannel 健康检查。
- 系统先行更新
- 注意:跨小版本/跨大版本升级需遵循组件兼容性与升级顺序,先在测试环境验证,再滚动升级生产节点。
四 常见问题与回滚
- 无法卸载挂载点
- 原因:有进程占用。使用 lsof | grep /mnt/overlay 查找并停止相关进程后再 umount;必要时重启系统进入维护模式处理。
- 修改 fstab 后系统无法启动
- 进入救援/单用户模式,恢复 /etc/fstab.bak 或注释异常条目,再重启。
- 升级后容器网络异常
- 回滚到旧版本组件(yum 降级或重装指定版本),恢复网络清单/配置,逐步排查插件与节点状态。
- 验证要点
- 文件系统:mount | grep overlay、ls/stat 关键文件、对比 upperdir 变更前后内容。
- 容器网络:服务状态、节点 Ready 状态、Pod 网络连通性、跨节点通信与网络插件状态。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Overlay更新指南
本文地址: https://pptw.com/jishu/787719.html
