首页 > 编程语言 >kubeasz K8S测试环境删除多余 node 节点

kubeasz K8S测试环境删除多余 node 节点

时间:2023-07-18 11:13:21浏览次数:40  
标签:node kubectl 删除 kubeasz K8S Pods 节点

kubeasz K8S测试环境删除多余 node 节点

背景:公司之前存在3套 test 环境,有 1 套环境部署的 生产环境老系统,目前生产环境已经完成了新老系统切换,不在需要老系统 test 环境,需要进行回收

1 | 查看节点列表

使用kubectl命令来查看当前集群中的节点列表,以确认要删除的节点的名称。

kubectl get nodes

2 | 标记节点为不可调度

将要删除的节点标记为不可调度,这样Kubernetes将不会再将新的Pod调度到该节点上。

kubectl cordon <node-name>

3 | 驱逐Pods

将原本运行在该节点上的Pods调度到其他节点上。这将使得要删除的节点上的Pods有机会在其他节点上运行。

kubectl drain <node-name> --ignore-daemonsets

--ignore-daemonsets选项用于忽略DaemonSet控制器创建的Pods。

4 | 确认Pod已经全部迁移

确保已经没有Pod运行在要删除的节点上。

kubectl get pods -A -o wide | grep <node-name>

5 | 删除节点 移除节点信息

当确认节点上的Pods已经全部迁移后,可以安全地删除节点。

cd /etc/kubeasz/
kubectl get nodes

./ezctl del-node k8s <node-name>

执行上面脚本后,会一并删除集群的etcd中节点的信息

6 | 检查集群状态

确保集群状态正常,且没有影响到运行中的应用程序。

标签:node,kubectl,删除,kubeasz,K8S,Pods,节点
From: https://www.cnblogs.com/evescn/p/17562341.html

相关文章

  • 小计划:AudioNode
    核心利用:MonoBehaviour::OnAudioFilterRead(float[]data,intchannel)​ 这个函数会以DSP常用的形式输出声音数据,即波形构成本身。通过对这些数据的操控可以实现对音频本身的控制。​ 基于以上信息,可以在unity内部进行DSP编程,但仅能在unity内部使用。因此可以定义一个类来在......
  • NODE_EXPORTER 修改端口
    转载自:https://duanzhanpu.cn/index.php/archives/87/================== 修改prometheus中node-exporter端口因其他业务已占用9100端口,需修改为其他端口#启动时指定端口$nohup./node_exporter--web.listen-address=:7100......
  • vue node.js
    实现“VueNode.js”教程简介在本教程中,我将向你介绍如何使用Vue和Node.js创建一个完整的Web应用程序。Vue是一个流行的JavaScript框架,用于构建用户界面;而Node.js是一个基于JavaScript的运行时环境,用于构建服务器端应用程序。整体流程下面是实现“VueNode.js”的步骤:步骤......
  • 【Azure K8S】记录AKS VMSS实例日志收集方式
    问题描述如何从AKS的VMSS集群中收集实例日志? 参考步骤第一步:登陆VMSS实例参考官网步骤:使用SSH连接到AzureKubernetes服务(AKS)群集节点以进行维护或故障排除: https://docs.azure.cn/zh-cn/aks/ssh#configure-virtual-machine-scale-set-based-aks-clusters-for-ssh......
  • 下载k8s源码
    设置GOPATH环境变量goenv-wGO111MODULE=autocd$GOPATHmkdir-psrc/k8s.iocdsrc/k8s.iogitclonehttps://github.com/kubernetes/kubernetes.gitcdkubernetesgitcheckoutrelease-1.15设置GolandFile->Settings->GO->GOPATH勾选UseGOPATHthat's......
  • Node.js安装
    目录Node.js安装环境配置测试Node.js安装1.下载网址https://nodejs.org/zh-cn/download/下载完成后打开安装包,进入安装程序【next】【next】后选择安装路径,默认C盘即可不选中,直接下一步,安装安装完成点击finish,并测试是否成功【win+R】然后输入cmd,打开运行窗口,输入no......
  • Loki+Promtail+Grafana 监控 K8s 日志
    Loki架构:1、loki:服务端,负责存储日志和处理查询2、promtail:采集端,负责采集日志发送给loki3、grafana:负责采集日志的展示创建yml文件cat>loki-rbac.yaml<<EOFapiVersion:v1kind:ServiceAccountmetadata:name:lokinamespace:thanos-monitoringapiVersion:rbac......
  • node selector
    k8s节点有4种调度方式:1、nodeSelector是节点选择约束的最简单的方式,通过添加nodeSelector 字段添加到Pod的规约中设置你希望的目标节点所具有的标签,kubectlapply-fpod22.yamlkubectldescribepodnginx-kusc00401 发现pod创建失败,原因是为啥呢? 一个节点是master......
  • 裸机安装k8s
    环境准备节点数量:3台虚拟机centos7(virtualbox)硬件配置:2G或更多的RAM,2个CPU或更多的CPU,硬盘至少30G以上网络要求:多个节点之间网络互通,每个节点能访问外网集群规划k8s-node1:192.168.33.10k8s-node2:192.168.33.11k8s-node3:192.168.33.12设置主机名$hostnamec......
  • K8s - 什么是 Ingress 服务
    什么是Ingress?Ingress将HTTP和HTTPS路由从集群外部公开到集群内的服务。流量路由由入口资源上定义的规则控制。应用举例服务现状:一个订单服务,一个用户服务,彼此间相互独立。流量转发所遇到的问题:经过Ingress转发:思考:Ingress与Nginx的区别问题:如果不用ingres......