kubeadm upgrade
本文档概述了使用 kubeadm 执行升级的步骤。 有关 kubeadm 旧版本,请参阅 Kubernetes 网站的旧版文档。
您可以使用 kubeadm upgrade diff
来查看将应用于静态 pod 清单的更改。
要在 Kubernetes v1.13.0 及更高版本中使用 kube-dns 进行升级,请遵循。
在 Kubernetes v1.15.0 和更高版本中, 和 kubeadm upgrade node
也将自动续订该节点上的 kubeadm 托管证书,包括存储在 kubeconfig 文件中的证书。 要选择退出,可以传递参数 。有关证书续订的更多详细信息请参见证书管理文档。
kubeadm upgrade plan
检查可升级到哪些版本,并验证您当前的集群是否可升级。 要跳过互联网检查,请传递可选的 [version] 参数
选项
--allow-experimental-upgrades显示不稳定版本的 Kubernetes 作为升级替代方案,并允许升级到 Kubernetes 的 Alpha/Beta/发行候选版本。
--allow-release-candidate-upgrades显示 Kubernetes 的发行候选版本作为升级选择,并允许升级到 Kubernetes 的发行候选版本。
--config stringkubeadm 配置文件的路径。
-h, —help帮助
--ignore-preflight-errors stringSlice检查清单,其错误将显示为警告。 例如:“IsPrivilegedUser,Swap”。 值 “all” 忽略所有检查的错误。
--kubeconfig string Default: “/etc/kubernetes/admin.conf”与集群通信时使用的 kubeconfig 文件。 如果标志为未设置,则可以在一组标准位置中搜索现有的 kubeconfig 文件。
--print-config指定是否打印将在升级中使用的配置文件。
从父命令继承的选项
--rootfs string[EXPERIMENTAL] “真实”主机根文件系统的路径。
概要
将 Kubernetes 集群升级到指定版本
从父命令继承的选项
kubeadm upgrade diff
概述
显示哪些差异将被应用于现有的静态 pod 资源清单。参考: kubeadm upgrade apply —dry-run
选项
--api-server-manifest string 默认值: “/etc/kubernetes/manifests/kube-apiserver.yaml”API服务器清单的路径
-c, —context-lines int 默认值: 3差异中有多少行上下文
--controller-manager-manifest string 默认值: “/etc/kubernetes/manifests/kube-controller-manager.yaml”控制器清单的路径
-h, —help帮助
--kubeconfig string 默认值: “/etc/kubernetes/admin.conf”与集群通信时使用的 kubeconfig 文件,如果标志是未设置,则可以在一组标准位置中搜索现有的 kubeconfig 文件。
--scheduler-manifest string 默认值:”/etc/kubernetes/manifests/kube-scheduler.yaml”调度程序清单的路径
--rootfs string[EXPERIMENTAL] “真实”主机根文件系统的路径。
概要
升级集群中某个节点的命令
“node”命令执行以下阶段:
选项
从父命令继承的选项
接下来
- 如果您使用 kubeadm v1.7.x 或更低版本初始化集群,则可以参考配置集群用于
kubeadm upgrade
。