首页 > 其他分享 >拆除kubeadm部署的Kubernetes 集群

拆除kubeadm部署的Kubernetes 集群

时间:2024-08-14 14:19:52浏览次数:11  
标签:run lib Kubernetes 集群 var kubeadm 节点

kubeadm拆除Kubernetes 集群工作节点

在拆除集群之前,先从集群中删除所有的工作节点,而后拆除各控制平面节点。
若仅拆除单个已然处于正常工作状态的节点:
先禁止该节点作为调度目标:
kubectl cordon NODE
然后排空该节点:
kubectl drain NODE
待排空操作完成后,从控制平面上删除该节点:
kubectl delete nodes NODE
最后,即可重置该节点:
kubeadm reset --cri-socket unix:///run/cri-dockerd.sock
删除 Kubernetes 相关的文件和目录
rm -rf /etc/kubernetes/ /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni /etc/cni/net.d /var/lib/etcd /run/flannel/

若拆除单个未能添加成功添加到集群中的节点,则直接重置该节点:
kubeadm reset --cri-socket unix:///run/cri-dockerd.sock
删除 Kubernetes 相关的文件和目录
rm -rf /etc/kubernetes/ /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni /etc/cni/net.d /var/lib/etcd /run/flannel/
在控制平面上删除该节点:
kubctl delete node NODE

标签:run,lib,Kubernetes,集群,var,kubeadm,节点
From: https://www.cnblogs.com/Dxj01/p/18358870

相关文章

  • 附038.Kubernetes_v1.30.3高可用部署架构二
    部署组件该Kubernetes部署过程中,对于部署环节,涉及多个组件,主要有kubeadm、kubelet、kubectl。kubeadm介绍Kubeadm为构建Kubernetes提供了便捷、高效的“最佳实践”,该工具提供了初始化完整Kubernetes过程所需的组件,其主要命令及功能有:kubeadminit:用于搭建Kuberne......
  • KingbaseES V8R3集群运维案例---sys_md5修改密码错误
    案例说明:KingbaseESV8R3集群在通过sys_md5修改SYSTEM用户密码时出现异常“invalidpasswordlengthincluster_passwdfile”。适用版本:KingbaseESV8R3一、问题现象ksql访问集群9999端口,提示“md5authenticationfailed”:kingbasecluster服务端口9999的用户认证,是通过......
  • NIFI系列---【Linux离线安装nifi集群+内嵌zookeeper】
    1.环境准备准备三台4c8g的centos7服务器,分别安装jdk8,zookeeper-3.5.7(zookeeper-3.4.7版本不行,官网要求不低于3.5.5),如果不用root安装,就直接切换到对应用户(例:afp)。node01node02node032.下载nifi安装包和nifi-toolkit-1.19.1-bin.zip安装包(本教程已验证过1.19.1和1.27......
  • dapr部署到kubernetes
    apiVersion:apps/v1kind:Deploymentmetadata:name:dev-backendnamespace:dapr-demo03labels:app:app-backendservice:service-backendspec:replicas:3selector:matchLabels:app:dev-backendtemplate:metadata:......
  • KEEPALIVED高可用集群原理及实例
    一.高可用集群1.1Keepalived介绍Keepalived是一个用C语言编写的轻量级的高可用解决方案软件。主要功能包括:1.实现服务器的高可用性(HighAvailability):通过虚拟路由冗余协议(VRRP)来实现主备服务器之间的故障切换,当主服务器出现故障时,备份服务器能够自动接管服务,保证业务的......
  • 在K8S中,如何收集k8s集群日志?
    在Kubernetes(K8S)集群中收集日志通常涉及到几个层面:容器日志、Kubernetes组件日志(如kubelet、kube-apiserver等)、以及系统日志。下面是一些常用的方法和工具来实现这些目标:1.使用kubectl命令获取容器日志可以通过kubectllogs命令直接从Pod中获取容器日志:kubectl......
  • kubernetes基于csi使用rbd存储
    描述ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。通过ceph-csi使用cephrbd块设备,它动态地提供rbd以支持Kubernetes持久化存储,并将这些rbd映射给pod做为块设备持久化数据使用。Ceph将pod存在块设备的数据以副本......
  • 在K8S中,如何扩容和缩容K8s集群?
    在Kubernetes(K8S)中,扩容和缩容通常指的是调整集群中工作节点(WorkerNodes)的数量或者调整Deployment、StatefulSet、DaemonSet等资源中Pod副本的数量。以下是扩容和缩容的详细步骤:1.扩容集群增加工作节点:如果你使用的是云服务提供商提供的Kubernetes服务(如EKS、GKE、AKS等),通......
  • 在K8S中,Jenkins如何集成K8S集群?
    在Kubernetes(K8s)中集成Jenkins是一个常见场景,尤其是在持续集成/持续部署(CI/CD)流程中。以下是详细的步骤和说明,介绍如何在Kubernetes集群中部署和配置Jenkins。1.准备Kubernetes集群确保你有一个运行良好的Kubernetes集群,并且你有权限在这个集群上执行操作。如果你还......
  • 利用Jenkins Pipeline高效部署Kubernetes服务
    什么是JenkinsPipelineJenkinsPipeline是一种持续集成和持续交付(CI/CD)的功能,它允许开发者将复杂的构建、测试和部署流程编码为一系列称为“管道”的自动化步骤。这些步骤以Groovy脚本的形式编写,并且可以在Jenkins中可视化管理。Pipeline提供了代码化和可重用的构建过程,支持更......