kubesphere3.1 部署升级 Kubernetes 方案
一、多集群安装
对于多节点安装,需要通过指定配置文件来创建集群。
./kk create config --with-kubesphere v3.1.0 --with-kubernetes v1.17.9
备注:安装 KubeSphere v3.1.0 的建议 Kubernetes 版本:v1.17.9,v1.18.8,v1.19.8 以及 v1.20.4。如果不指定 Kubernetes 版本,KubeKey 将默认安装 Kubernetes v1.19.8
升级 Kubernetes及KubeSphere
方式一:使用 ks-installer 升级
说明:对于 Kubernetes 集群不是通过 KubeKey 部署而是由云厂商托管或自行搭建的用户,推荐使用 ks-installer 升级。集群运维员应负责提前升级 Kubernetes。
准备工作
1.需要有一个运行 KubeSphere v3.0.0 的集群。如果您的 KubeSphere 是 v2.1.1 或更早的版本,请先升级至 v3.0.0。
2.请仔细阅读 Release Notes for 3.1.0。
3.提前备份所有重要的组件。
4.KubeSphere v3.1.0 支持的 Kubernetes 版本:v1.17.x、v1.18.x、 v1.19.x 和 v1.20.x。
运行以下命令升级集群:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.0/kubesphere-installer.yaml
方式二:使用KubeKey 升级
说明:对于 KubeSphere 和 Kubernetes 都由 KubeKey 部署的用户,推荐使用 KubeKey 升级。如果您的 Kubernetes 集群由云厂商托管或自行配置,参考方式一
官网链接:
https://kubesphere.io/zh/docs/upgrade/upgrade-with-kubekey/
https://v3-1.docs.kubesphere.io/zh/docs/upgrade/
FAQ:部署全新3.1及升级到3.1问题
1.如何升级至特定版本,怎么升级?
答:要将 Kubernetes 升级至特定版本,请在 --with-kubernetes
标志后明确指定版本号。以下是可用版本:
v1.17.0, v1.17.4, v1.17.5, v1.17.6, v1.17.7, v1.17.8, v1.17.9
v1.18.3, v1.18.5, v1.18.6, v1.18.8
v1.19.0, v1.19.8, v1.19.9
v1.20.4
2.kubernetes版本升级到1.20.4后为什么docker命令用不了?
答:kubernetes1.20正式版后将弃用docker,具体参考
kubernetes官网 http://kubernetes.io/
3.kubernetes低版本为什么不能直接升级到高版本?
答:kubernetes本身不支持跨大版本升级,小版本不用单独升级,只需升级大版本例如:1.16-.1.17-1.18
二、使用 KubeKey 离线升级
对于 KubeSphere 和 Kubernetes 都是通过 KubeKey 部署的用户,推荐使用 KubeKey 离线升级。如果您的 Kubernetes 集群由云厂商托管或自行配置,请参考使用 ks-installer 离线升级。
官网升级教程:
https://v3-1.docs.kubesphere.io/zh/docs/upgrade/air-gapped-upgrade-with-kubekey/
支持矩阵
若需使用 KubeKey 来安装 Kubernetes 和 KubeSphere v3.1.1,请参见下表以查看所有受支持的 Kubernetes 版本。
相关文章:
有这一篇就够了!KubeSphere3.1部署升级教程
为者常成,行者常至
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)