首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Kubernetes IP Masquerade Agent 用户指南
Kubernetes云管理控制器
Kubernetes安全地清空一个节点
Kubernetes保护集群
Kubernetes调试DNS问题
Kubernetes改变默认 StorageClass
Kubernetes更改PersistentVolume的回收策略
Kubernetes关键插件Pod的调度保证
Kubernetes静态加密Secret数据
Kubernetes开发云控制器管理器
Kubernetes控制节点上的CPU管理策略
Kubernetes控制节点上的拓扑管理策略
Kubernetes名字空间演练
Kubernetes配置API对象配额
启用/禁用 Kubernetes API
Kubernetes迁移多副本的控制面
Kubernetes升级集群
Kubernetes声明网络策略
Kubernetes使用CoreDNS进行服务发现
Kubernetes使用KMS驱动进行数据加密
使用Kubernetes API访问集群
Kubernetes使用NUMA感知的内存管理器
Kubernetes通过名字空间共享集群
Kubernetes通过配置文件设置Kubelet参数
为Kubernetes运行etcd集群
Kubernetes为节点发布扩展资源
Kubernetes限制存储使用量
Kubernetes验证已签名容器镜像
以非root用户身份运行Kubernetes节点组件
在Kubernetes集群中使用NodeLocal DNSCache
在Kubernetes集群中使用sysctl
Kubernetes在集群中使用级联删除
在运行中的集群上重新配置节点的 kubelet
Kubernetes自定义DNS服务
Kubernetes自动扩缩集群DNS服务
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(五)
小册名称:Kubernetes中文教程(五)
本页概述升级 Kubernetes 集群的步骤。 升级集群的方式取决于你最初部署它的方式、以及后续更改它的方式。 从高层规划的角度看,要执行的步骤是: - 升级 - 升级集群中的节点 - 升级 之类的客户端 - 根据新 Kubernetes 版本带来的 API 变化,调整清单文件和其他资源 ## 你必须有一个集群。 本页内容涉及从 Kubernetes 升级到 Kubernetes 。 如果你的集群未运行 Kubernetes , 那请参考目标 Kubernetes 版本的文档。 ## 升级方法 ### kubeadm 如果你的集群是使用 `kubeadm` 安装工具部署而来, 那么升级集群的详细信息,请参阅[升级 kubeadm 集群]。 升级集群之后,要记得[安装最新版本的 `kubectl`]。 ### 手动部署 这些步骤不考虑网络和存储插件等第三方扩展。 你应该按照下面的操作顺序,手动更新控制平面: - etcd - kube-apiserver - kube-controller-manager - kube-scheduler - cloud controller manager 现在,你应该[安装最新版本的 `kubectl`]。 对于集群中的每个节点, 首先需要[腾空]节点, 然后使用一个运行了 kubelet 版本的新节点替换它; 或者升级此节点的 kubelet,并使节点恢复服务。 ### 其他部署方式 参阅你的集群部署工具对应的文档,了解用于维护的推荐设置步骤。 ## 升级后的任务 ### 切换集群的存储 API 版本 对象序列化到 etcd,是为了提供集群中活动 Kubernetes 资源的内部表示法, 这些对象都使用特定版本的 API 编写。 当底层的 API 更改时,这些对象可能需要用新 API 重写。 如果不能做到这一点,会导致再也不能用 Kubernetes API 服务器解码、使用该对象。 对于每个受影响的对象,请使用最新支持的 API 读取它,然后使用所支持的最新 API 将其写回。 ### 更新清单 升级到新版本 Kubernetes 就可以获取到新的 API。 你可以使用 `kubectl convert` 命令在不同 API 版本之间转换清单。 例如: ```shell kubectl convert -f pod.yaml --output-version v1 ``` `kubectl` 替换了 `pod.yaml` 的内容, 在新的清单文件中,`kind` 被设置为 Pod(未变), 但 `apiVersion` 则被修订了。 ### 设备插件 如果你的集群正在运行设备插件(Device Plugin)并且节点需要升级到具有更新的设备插件(Device Plugin) API 版本的 Kubernetes 版本,则必须在升级节点之前升级设备插件以同时支持这两个插件 API 版本, 以确保升级过程中设备分配能够继续成功完成。 有关详细信息,请参阅 [API 兼容性]和 [kubelet 设备管理器 API 版本]。
上一篇:
Kubernetes迁移多副本的控制面
下一篇:
Kubernetes声明网络策略
该分类下的相关小册推荐:
Kubernets合辑7-存储
Kubernets合辑6-服务发现
Kubernets合辑8-权限控制
Kubernets合辑12-配置中心
Kubernets合辑9-资源约束
Kubernets合辑2-部署Ingress
Kubernets合辑11-持续集成
云原生-K8S入门实战
Kubernets合辑14-日志收集
Kubernetes合辑1-安装Kubernetes
Kubernets合辑4-kubernetes入门
Kubernets合辑10-网络