Kubernetes 升级、应用管理及插件配置全攻略
1. Kubernetes 升级
1.1 升级规划
- 备份集群状态 :在升级开始前,备份集群的 etcd 数据和配置,以确保在升级过程中出现问题时可以恢复数据。
# 从控制平面节点备份 etcd 数据
ETCDCTL_API=3 etcdctl snapshot save /tmp/etcd-backup.db \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key
- 检查 Kubernetes 版本兼容性 :确保当前的 Kubernetes 版本与新版本兼容,并且集群支持升级路径。可以在 Kubernetes 的官方升级文档中进行检查。
- 升级第三方组件 :检查第三方组件(如 CNI 插件、CSI 驱动程序、Helm 图表等)是否与新的 Kubernetes 版本兼容。同时,确保设置了 PodDisruptionBudgets (PDBs),以防止在升级过程中工作负载受到干扰。
1.2 控制平面升级