同步操作将从 gjmzj/kubeasz 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
集群升级存在一定风险,请谨慎操作。
kubeasz
项目也可以如下方便执行备份(假设集群名为k8s-01),详情阅读文档备份恢复
dk ezctl backup k8s-01
# snapshot备份
$ ETCDCTL_API=3 etcdctl snapshot save backup.db
# 查看备份
$ ETCDCTL_API=3 etcdctl --write-out=table snapshot status backup.db
快速升级k8s
小版本,比较常见如Bug修复
特性发布
时使用。
首先去官网release下载待升级的k8s版本,例如https://dl.k8s.io/v1.25.4/kubernetes-server-linux-amd64.tar.gz
解压下载的tar.gz文件,找到如下kube*
开头的二进制,复制替换kubeasz控制端目录/etc/kubeasz/bin
对应文件
在kubeasz控制端执行dk ezctl upgrade k8s-01
即可完成k8s 升级,不会中断业务应用
其他升级是指升级k8s组件包括:etcd版本
docker版本
,一般不需要用到,不建议升级,以下仅作说明。
1.下载所有组件相关新的二进制解压并替换 /etc/kubeasz/bin/
目录下文件
2.升级 etcd: ansible-playbook -i clusters/k8s-01/hosts -e @clusters/k8s-01/config.yml -t upgrade_etcd playbooks/02.etcd.yml
3.升级 docker (建议使用k8s官方支持的docker稳定版本)
ansible-playbook -t upgrade_docker 03.docker.yml
ansible-playbook -i clusters/k8s-01/hosts -e @clusters/k8s-01/config.yml -t download_docker playbooks/03.runtime.yml
,然后手动执行如下
kubectl cordon
和kubectl drain
命令迁移业务podsystemctl restart docker
kubectl uncordon
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。