当前位置: 首页 > news >正文

政府网站建设工作总结360建站系统

政府网站建设工作总结,360建站系统,关于网站备案及管理的授权书,广州公共资源交易中心官网文章目录[toc]事出因果个人思路准备实践当前 worker 节点信息将节点标记为不可调度驱逐节点 pod将 worker 节点从 k8s 集群踢出下线 worker 节点相关组件事出因果 因为之前写了一篇 二进制 k8s 集群下线 master 组件流程分析和实践,所以索性再写一个 worker 节点的缩…

文章目录

    • @[toc]
    • 事出因果
    • 个人思路
    • 准备实践
      • 当前 worker 节点信息
      • 将节点标记为不可调度
      • 驱逐节点 pod
      • 将 worker 节点从 k8s 集群踢出
      • 下线 worker 节点相关组件

事出因果

因为之前写了一篇 二进制 k8s 集群下线 master 组件流程分析和实践,所以索性再写一个 worker 节点的缩容

worker 节点的缩容,在置换机器的时候比较适用(又或者称节点迁移)

个人思路

worker 节点的缩容,其实比 master 节点的缩容会方便很多

  1. 将需要下线的 worker 节点标记为不可调度
  2. 将需要下线的 worker 节点上的 pod 进行驱逐
    • 如果有 label 控制的,需要提前在其他节点上打上相应的 label,保证 pod 可以在其他节点上运行
  3. 确认 pod 完全驱逐后,使用 kubectl 命令删除节点
  4. 下线 worker 节点相关的组件服务
  5. 根据情况是否保留相关的 pod 数据

准备实践

当前 worker 节点信息

节点 ip是否下线
172.72.0.96下线
172.72.0.97下线
172.72.0.98不下线
172.72.0.99不下线

将节点标记为不可调度

注意:我这里是因为这两个节点之前就处于不可调度的状态,所以我的步骤里面是没有:打 label 的操作,只有驱逐 pod 的操作

如果节点有跑 pod,切记要先确认相关的 label,避免造成业务不可访问

kubectl cordon 172.72.0.96
kubectl cordon 172.72.0.97

标记为不可调度后,查看节点信息会出现 SchedulingDisabled 的字样

NAME          STATUS                     ROLES    AGE   VERSION
172.72.0.95   Ready,SchedulingDisabled   <none>   11d   v1.19.7
172.72.0.96   Ready,SchedulingDisabled   <none>   11d   v1.19.7
172.72.0.97   Ready,SchedulingDisabled   <none>   11d   v1.19.7
172.72.0.98   Ready                      <none>   16d   v1.19.7
172.72.0.99   Ready                      <none>   16d   v1.19.7

驱逐节点 pod

这里我会保留 daemonset 类型的 pod

kubectl drain 172.72.0.96 --ignore-daemonsets
kubectl drain 172.72.0.97 --ignore-daemonsets

将 worker 节点从 k8s 集群踢出

确保节点没有存在除 daemonset 类型的 pod 的情况下,再做踢出节点的操作

kubectl get pod -A -o wide | egrep '172.72.0.96|172.72.0.97'

我这里剩下的 pod 都是属于 daemonset 类型的了

ingress-nginx          nginx-ingress-controller-5b8hw               1/1     Running   0          11d     172.72.0.96   172.72.0.96   <none>           <none>
ingress-nginx          nginx-ingress-controller-5k52q               1/1     Running   0          11d     172.72.0.97   172.72.0.97   <none>           <none>
kube-system            kube-flannel-ds-8hflj                        1/1     Running   0          11d     172.72.0.96   172.72.0.96   <none>           <none>
kube-system            kube-flannel-ds-lwg6c                        1/1     Running   0          11d     172.72.0.97   172.72.0.97   <none>           <none>
monitor                node-exporter-lddpd                          1/1     Running   0          7d6h    172.72.0.97   172.72.0.97   <none>           <none>
monitor                node-exporter-rwnht                          1/1     Running   0          67m     172.72.0.96   172.72.0.96   <none>           <none>

将需要下线的节点踢出集群,注:别踢错集群了,要再三确认之后再踢出集群

kubectl delete node 172.72.0.96
kubectl delete node 172.72.0.97

再次使用 kubectl get node 命令后,就可以看到,那两个节点已经看不到了

下线 worker 节点相关组件

下线 kubeletkube-proxy 服务

systemctl disable kubelet kube-proxy --now

下线容器运行时 [注:我这里使用的是 containerd,大家以自己实际的为准]

systemctl disable containerd --now
systemctl disable docker --now

到此,关于 worker 节点缩容的实践就结束了

http://www.tj-hxxt.cn/news/26791.html

相关文章:

  • 制作静态动漫网站模板线上电脑培训班
  • 南昌做兼职的网站对网络营销的认识
  • 网站建设的费用预算网站建设网络公司
  • 本溪网站建设西安seo培训
  • 做一元购网站会被封吗什么软件可以推广
  • 中石化两学一做网站刷粉网站推广免费
  • 广州地铁集团有限公司短视频优化
  • 政府门户网站 建设电商平台网站
  • 东莞气缸东莞网站建设seo搜索引擎优化策略
  • 渝北网站制作东莞百度快照优化排名
  • 宝安的医院网站建设深圳网络推广网站
  • 淘宝网站开发代发软文
  • 网站备案一般要多久全国疫情最新情况公布
  • 济南协会网站设计团队如何做线上销售和推广
  • 西安市城乡建设委员会官网站短视频培训学校
  • 禅城网站建设多少钱网站首页制作网站
  • 做公司网站的推广工作怎样上海培训机构有哪些
  • 镇海建设银行网站长春建站服务
  • 做网站推广还是B2B推广好seo推广公司招商
  • 自己网站做电子签章有效么百度销售平台
  • 重庆网站设计开发培训什么是网络营销公司
  • 网站改版域名不变网络宣传推广方案
  • 制作企业网站得多长时间百度网站打开
  • 做网站闵行seo一般包括哪些内容
  • 成都网站营销爱站网关键词长尾挖掘
  • 企业网站建设报价单网站优化基本技巧
  • WordPress网站仿制国际新闻最新消息今天 新闻
  • 本地的上海网站建设百度大数据平台
  • 网站如何在百度上做推广百度搜索榜排名
  • 网站cms是什么意思安阳seo