k8s运维06-kubectl delete node的过程是怎么样的

技术k8s运维06-kubectl delete node的过程是怎么样的这期内容当中小编将会给大家带来有关k8s运维06-kubectl delete node的过程是怎么样的,文章内容丰富且以专业的角度为大家分析和叙

本期,边肖将为大家带来k8s运维06-kubectl删除节点的过程信息。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。

一. 本节记录kubectl delete node的执行过程

delete是一个粗略的命令,它会直接驱逐被删除节点上的pod,并由其他节点创建(对于replicaset),然后将被删除的点从master的管理范围中移除,master失去管理控制。如果要将节点返回到其从属位置,必须在节点处重新启动kubelet。

提前查看所有node

以删除10.5.0.45为例,参见节点存在.

[root@k8smaster163075~]

$kubectlgetnodes

NAMESTATUSROLESAGEVERSION

10 . 5 . 0 . 44首先,调度disabledone 41 HV 1 . 11 . 3

10.5.0.45Readynone41hv1.11.3

10.5.0.46Readynone41hv1.11.3

10.5.0.47Readynone41hv1.11.3

10.5.0.48Readynone41hv1.11.3

10.5.0.49无就绪41 HV 1.11.3

查看所有pod

10.5.0.45节点有4个pod.

image.png

执行 kubectl delete node 10.5.0.45

[root @ k8smaster 163075 ~]

$ kubectlgetpods-ntest-kub easy-k8s-owide | grep 10 . 5 . 0 . 45

atlas-UAT-deployment

t-5b65898567-85jpb   1/1     Running   0          14m   10.5.45.104   10.5.0.45   <none>
atlas-uat-deployment-5b65898567-8l7gm   1/1     Running   0          41h   10.5.45.102   10.5.0.45   <none>
atlas-uat-deployment-5b65898567-cqzj7   1/1     Running   0          41h   10.5.45.103   10.5.0.45   <none>
atlas-uat-deployment-5b65898567-lzp7k   1/1     Running   0          41h   10.5.45.101   10.5.0.45   <none>
[root@k8smaster163075 ~]
$kubectl delete node 10.5.0.45
node "10.5.0.45" deleted

重新查看pod,看到新建了4台pod

image.png

master查看所有node
  • node已经不在master的控制范围

  • 对比kubectl drain/cordon node,

[root@k8smaster163075 ~]
$kubectl get nodes
NAME        STATUS                     ROLES    AGE   VERSION
10.5.0.44   Ready,SchedulingDisabled   <none>   41h   v1.11.3
10.5.0.46   Ready                      <none>   41h   v1.11.3
10.5.0.47   Ready                      <none>   41h   v1.11.3
10.5.0.48   Ready                      <none>   41h   v1.11.3
10.5.0.49   Ready                      <none>   41h   v1.11.3
ssh 到 10.5.0.45 机器
  • docker ps查看容器 已为空

[root@docker000045.ppdgdsl.com ~]
$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
delete节点的恢复
  • 重启节点kubelet

  • 进入master查看node,节点10.5.0.45出现,AGE=2m16s,刚生效

[root@k8smaster163075 ~]
$kubectl get nodes
NAME        STATUS                     ROLES    AGE     VERSION
10.5.0.44   Ready,SchedulingDisabled   <none>   42h     v1.11.3
10.5.0.45   Ready                      <none>   2m16s   v1.11.3
10.5.0.46   Ready                      <none>   42h     v1.11.3
10.5.0.47   Ready                      <none>   42h     v1.11.3
10.5.0.48   Ready                      <none>   42h     v1.11.3
10.5.0.49   Ready                      <none>   42h     v1.11.3

二. cordon,drain,delete node区别

此三个命令都会使node停止被调度,后期创建的pod不会继续被调度到该节点上但操作的暴力程度不一


cordon 停止调度
  • 影响最小,只会将node调为SchedulingDisabled

  • 之后再发创建pod,不会被调度到该节点

  • 旧有的pod不会受到影响,仍正常对外提供服务

  • 恢复调度

kubectl uncordon node_name
drain 驱逐节点
  • 首先,驱逐node上的pod,其他节点重新创建

  • 接着,将节点调为** SchedulingDisabled**

  • 恢复调度

kubectl uncordon node_name
delete 删除节点
  • 首先,驱逐node上的pod,其他节点重新创建

  • 然后,从master节点删除该node,master对其不可见,失去对其控制,master不可对其恢复

  • 恢复调度,需进入node节点,重启kubelet

    • 基于node的自注册功能,节点重新恢复使用

systemctl restart kubelet

上述就是小编为大家分享的k8s运维06-kubectl delete node的过程是怎么样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/37098.html

(0)

相关推荐

  • oracle与mysql使用上的区别(oracle和mysql的区别和优缺点)

    技术oracle与mysql有哪些区别小编给大家分享一下oracle与mysql有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月14日
  • DM7 RAC数据库怎样恢复成单机数据库

    技术DM7 RAC数据库怎样恢复成单机数据库本篇文章为大家展示了DM7 RAC数据库怎样恢复成单机数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DM7 RAC数据库恢复成单

    攻略 2021年11月30日
  • 谷歌地图怎么看街景,手机谷歌地图怎么看街景

    技术谷歌地图怎么看街景,手机谷歌地图怎么看街景1. 谷歌卫星图是可以看街景的,但国内貌似不容易上的谷歌地图怎么看街景。2. 国内用户可以直接用奥维互动地图app看街景,可以连接上,这个软件中也有集成了谷歌卫星图,还有其他

    生活 2021年10月19日
  • Linux 7如何安装Mysql 5.7

    技术Linux 7如何安装Mysql 5.7这篇文章主要为大家展示了“Linux 7如何安装Mysql 5.7”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux 7如何

    攻略 2021年10月30日
  • 抖音刷赞网站,抖音加粉刷赞平台自助?

    技术抖音刷赞网站,抖音加粉刷赞平台自助?相信大家都喜欢刷抖音、看抖音的习惯,仿佛都中了抖音的毒,戒也戒不掉,一天不看抖音总觉得少了什么,可是大家又知不知道,看抖音到底有哪些危害呢?今天小编就来给大家讲一讲,希望能给大家提

    测评 2021年11月9日
  • djangoadmin设置(djangoadmin开发实例)

    技术Django Admin的使用方法是什么本篇内容主要讲解“Django Admin的使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django Admin的

    攻略 2021年12月22日