前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云TKE“无损业务”升级TKE节点的方法

腾讯云TKE“无损业务”升级TKE节点的方法

原创
作者头像
lakezhong
发布2019-12-10 20:07:56
2.1K0
发布2019-12-10 20:07:56
举报
文章被收录于专栏:lakezhong的专栏lakezhong的专栏

腾讯云TKE“无损业务”升级TKE节点的方法

原理

1. 设置TKE节点为不可调度,记TKE节点名为a;

2. 驱逐节点下的非DaemonSet类型的pod。部分pod驱逐失败时,手工结束不能正常结束的pod;

3. 移除TKE节点a;

4. 重新将TKE节点a所在CVM加入TKE集群,TKE节点a的会被升级为TKE集群主节点大版本的最新release版本;

5. 依次将所有TKE节点执行步骤1至4,完成所有TKE节点的版本升级;

核心指令/界面操作

查看节点:

kubectl get nodes

设置节点为不可调度

kubectl cordon <NodeName>

设置节点为可调度

kubectl uncordon <NodeName>

驱逐节点下的非daemonset类型的pod

kubectl drain <NodeName> --force --ignore-daemonsets --delete-local-data

“--delete-local-data”,对于有本地存储的pod,直接删除文件。如果本地存储的文件不能丢失,需要做其它处理。

查看所有命名空间

kubectl get ns

查看命名空间下的pod

kubectl get pod -o wide -n <Namespace>

强制删除不能正常结束的pod

kubectl delete pod <PodName> -n <Namespace> --force --grace-period=0

升级实例

升级前TKE节点版本

设置节点不为不可调度

驱逐节点下的非DaemonSet类型的pod

部分pod驱逐失败时,手工结束不能正常结束的pod

部分pod驱逐失败时,重新部署不能正常驱逐的pod

移除TKE节点

重新将TKE节点a所在CVM加入TKE集群

节点成功加入口,确认TKE节点版本已升级为最新

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 腾讯云TKE“无损业务”升级TKE节点的方法
    • 原理
      • 核心指令/界面操作
        • 查看节点:
        • 设置节点为不可调度
        • 设置节点为可调度
        • 驱逐节点下的非daemonset类型的pod
        • 查看所有命名空间
        • 查看命名空间下的pod
        • 强制删除不能正常结束的pod
      • 升级实例
        • 升级前TKE节点版本
        • 设置节点不为不可调度
        • 驱逐节点下的非DaemonSet类型的pod
        • 部分pod驱逐失败时,手工结束不能正常结束的pod
        • 部分pod驱逐失败时,重新部署不能正常驱逐的pod
        • 移除TKE节点
        • 重新将TKE节点a所在CVM加入TKE集群
        • 节点成功加入口,确认TKE节点版本已升级为最新
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档