`

k8s清理节点命令

    博客分类:
  • k8s
 
阅读更多
# 停止服务
  systemctl  disable kubelet.service
  systemctl  disable kube-scheduler.service
  systemctl  disable kube-proxy.service
  systemctl  disable kube-controller-manager.service
  systemctl  disable kube-apiserver.service
  systemctl  stop kubelet.service
  systemctl  stop kube-scheduler.service
  systemctl  stop kube-proxy.service
  systemctl  stop kube-controller-manager.service
  systemctl  stop kube-apiserver.service

  # 删除所有容器
  docker rm -f $(docker ps -qa)

  # 删除所有容器卷
  docker volume rm $(docker volume ls -q)

  # 卸载mount目录
  for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done
  
  # 备份目录
  mv /etc/kubernetes /etc/kubernetes-bak-$(date +"%Y%m%d%H%M")
  mv /var/lib/etcd /var/lib/etcd-bak-$(date +"%Y%m%d%H%M")
  mv /var/lib/rancher /var/lib/rancher-bak-$(date +"%Y%m%d%H%M")
  mv /opt/rke /opt/rke-bak-$(date +"%Y%m%d%H%M")

  # 删除残留路径
  rm -rf /etc/ceph \
       /etc/cni \
       /opt/cni \
       /run/secrets/kubernetes.io \
       /run/calico \
       /run/flannel \
       /var/lib/calico \
       /var/lib/cni \
       /var/lib/kubelet \
       /var/log/containers \
       /var/log/pods \
       /var/run/calico

  # 清理网络接口
  network_interface=`ls /sys/class/net`
  for net_inter in $network_interface;
  do
    if ! echo $net_inter | grep -qiE 'lo|docker0|eth*|ens*';then
      ip link delete $net_inter
    fi
  done

  # 清理残留进程
  port_list='80 443 6443 2376 2379 2380 8472 9099 10250 10254'
  for port in $port_list
  do
    pid=`netstat -atlnup|grep $port |awk '{print $7}'|awk -F '/' '{print $1}'|grep -v -|sort -rnk2|uniq`
    if [[ -n $pid ]];then
      kill -9 $pid
    fi
  done
  pro_pid=`ps -ef |grep -v grep |grep kube|awk '{print $2}'`
  if [[ -n $pro_pid ]];then
    kill -9 $pro_pid
  fi

  # 清理Iptables表
  ## 注意:如果节点Iptables有特殊配置,以下命令请谨慎操作
  sudo iptables --flush
  sudo iptables --flush --table nat
  sudo iptables --flush --table filter
  sudo iptables --table nat --delete-chain
  sudo iptables --table filter --delete-chain

  systemctl restart docker

 

分享到:
评论

相关推荐

    4-k8s部署之Node节点1

    总结起来,k8s集群的Node节点管理涉及多个步骤,包括使用`kubeadm join`命令加入新节点、通过`kubectl get nodes`检查状态、使用`kubectl get pods -n kube-system`验证服务运行情况,以及使用`journalctl -f -u ...

    【搭建k8s集群实战操作】十分钟快速搭建k8s集群模式-多master多node

    使用以下命令下载最新的 k8s 资源包: wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/37374d999dbadb788ef0461844a70151-1.16.0/kube1.16.0.tar.gz wget -c ...

    云原生-基于k8s部署-分布式底层存储-Rook-Ceph

    首先,确保你的环境已经准备好了K8s集群,所有节点版本为v1.20.10。至少需要三台工作节点,每台节点配备一块硬盘,用于构建Ceph的三副本存储池。 开始安装前,你需要拉取Rook项目的源码,并进入ceph配置目录。配置`...

    centos7.5下k8s(1.10)离线安装

    - 在 Node 节点上,执行 `kubeadm join` 命令加入集群。 6. **安装网络插件** - 选择并安装一个网络插件,如 Flannel 或 Calico,以实现 Kubernetes 跨节点通信。 7. **验证安装** - 检查 Master 节点上的控制...

    部署一套完整的K8s高可用集群(kubeadm-V1.20) .docx

    此外,kubeadm还支持`upgrade`来提升K8s版本,`token`管理加入集群的认证令牌,`reset`清理初始化或加入操作的影响,以及`version`查看kubeadm自身的版本。 在准备环境阶段,至少需要3台服务器,配置为2核CPU、2GB...

    k8s-minikube.rar

    标题中的"k8s-minikube.rar"表明这是一个关于在Windows 10环境下使用Minikube来搭建Kubernetes(简称k8s)集群的压缩文件。Kubernetes是一个开源的容器编排系统,它允许用户管理和部署容器化应用。Minikube是...

    k8s-Pipeline自动化构建.pdf

    Kubernetes (简称 k8s) 是一个开源的容器编排系统,用于自动化容器化应用程序的部署、扩展和管理。在这个场景中,我们讨论的是如何利用 Jenkins Pipeline 在 Kubernetes 环境下实现自动化构建过程。 1. **Pipeline ...

    kubeadm 搭建 K8s.doc

    【kubeadm搭建K8s】 在 Kubernetes (K8s) 的世界中,kubeadm 是一种轻量级且方便的工具,用于初始化和管理集群。它简化了安装流程,使得部署Kubernetes变得更加简单。本文将详细介绍如何使用kubeadm在VirtualBox上...

    Kubernetes(k8s)面试题.pdf

    ### Kubernetes(k8s)面试题详解 #### 一、基础知识 **1. Kubernetes是什么?** Kubernetes(简称k8s)是一个开源平台,旨在自动部署、扩展和管理容器化的应用。它通过提供一系列工具和服务简化了应用生命周期...

    k8s-labs:Kubernetes实验室

    在本“Kubernetes实验室”(K8S-Labs)中,我们将深入探索Kubernetes(简称K8s)这一强大的容器编排系统。这个实验室主要针对201级别的学习者,意味着它适合那些对Kubernetes有一定了解但希望进一步深化实践技能的人...

    k8s_monitoring

    【描述】:在现代云原生环境中,Kubernetes(简称 k8s)已经成为容器编排的首选平台。然而,随着微服务架构的复杂性增加,对系统运行状态的监控变得至关重要。本资料包“k8s_monitoring”专注于如何在 Kubernetes ...

    k8s-images-cli

    9. **命令行友好**:作为命令行工具,k8s-images-cli 提供了丰富的命令选项和参数,使得用户可以通过简单的命令行交互完成复杂的镜像管理任务。 10. **扩展性**:为了适应不断变化的环境,k8s-images-cli 可能还...

    Kubernetes的PV&PVC的使用

    而回收策略则会尝试清理PV上的数据,使其可用于新的PVC。 #### PV的类型 Kubernetes支持多种类型的PV,包括但不限于: - **GCE Persistent Disk**:Google Compute Engine提供的持久化磁盘。 - **AWS Elastic ...

    04.kubeadmin_rpm-1.23.17.tar.gz

    在容器化技术领域,Kubernetes(简称K8S)已成为管理微服务应用的首选平台,而`kubeadm`是官方推荐的简单、安全且可扩展的方式来部署和升级Kubernetes集群。`kubeadmin_rpm-1.23.17.tar.gz`这个压缩包包含了用于通过...

    kubernetes集群安装.doc

    * 主机名:k8s-master01,IP地址:192.168.3.17,部署组件:kube-apiserver、kube-scheduler、kube-controller-manager、etcd、kubelet、kubeadm、kubectl * 主机名:k8s-node01,IP地址:192.168.3.18,部署组件:...

    load-testing-k8s

    【标题】:“load-testing-k8s”指的是在Kubernetes(K8s)环境中进行负载测试的实践。负载测试是评估系统在预期工作负载下性能的关键步骤,尤其对于分布式微服务架构如Kubernetes而言,理解其在高并发情况下的稳定...

    kubernetes-server-linux-amd64-v1.19.15.tar.gz

    Kubernetes(简称k8s)是目前最流行的容器编排系统,它使得在大规模集群上管理和部署应用变得更加简单和高效。本篇文章将深入探讨kubernetes-server-linux-amd64-v1.19.15.tar.gz这一稳定版本的二进制安装包,帮助...

    openstack组件卸载命令等2个文件

    实验v4.0可能引入了新的特性和改进,比如使用Kolla作为部署工具,或者引入了容器化服务如Kubernetes(K8s)集成。 - 实验通常会指导用户如何配置不同的OpenStack服务,如设置Nova计算节点、Swift存储节点、Neutron...

    kubernets常用的命令手册

    本文档旨在提供一份详尽的Kubernetes命令手册,帮助使用者快速掌握k8s的基本操作及其在常见场景下的应用。 #### Kubernetes的核心设计理念 Kubernetes的设计理念围绕着“声明式API”、“自愈能力”以及“可扩展性”...

Global site tag (gtag.js) - Google Analytics