前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >k8s集群进行删除并添加node节点

k8s集群进行删除并添加node节点

作者头像
小陈运维
发布于 2021-10-13 03:05:48
发布于 2021-10-13 03:05:48
7.8K00
代码可运行
举报
文章被收录于专栏:小陈运维小陈运维
运行总次数:0
代码可运行

在已建立好的k8s集群中删除节点后,进行添加新的节点,可参考用于添加全新node节点,若新的node需要安装docker和k8s基础组件。

建立集群可以参考曾经的文章:CentOS8 搭建Kubernetes

1. 在master中,查看节点数和要删除的节点数,因集群ip进行了修改,节点出现了异常。

[root@k8s-master ~]# kubectl get nodes

NAME STATUS ROLES AGE VERSION

k8s-master Ready master 13d v1.19.3

k8s-node1 NotReady <none> 13d v1.19.3

k8s-node2 NotReady <none> 13d v1.19.3

2. 进行删除节点操作。

[root@k8s-master ~]# kubectl delete nodes k8s-node1

node "k8s-node1" deleted

[root@k8s-master ~]# kubectl delete nodes k8s-node2

node "k8s-node2" deleted

3. 在被删除的node节点中清空集群数据信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-node1 ~]# kubeadm reset
[reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted.
[reset] Are you sure you want to proceed? [y/N]: y
[preflight] Running pre-flight checks
W1121 05:40:44.876393    9649 removeetcdmember.go:79] [reset] No kubeadm config, using etcd pod spec to get data directory
[reset] No etcd config found. Assuming external etcd
[reset] Please, manually reset etcd to prevent further issues
[reset] Stopping the kubelet service
[reset] Unmounting mounted directories in "/var/lib/kubelet"
[reset] Deleting contents of config directories: [/etc/kubernetes/manifests /etc/kubernetes/pki]
[reset] Deleting files: [/etc/kubernetes/admin.conf /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/controller-manager.conf /etc/kubernetes/scheduler.conf]
[reset] Deleting contents of stateful directories: [/var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni]

The reset process does not clean CNI configuration. To do so, you must remove /etc/cni/net.d

The reset process does not reset or clean up iptables rules or IPVS tables.
If you wish to reset iptables, you must do so manually by using the "iptables" command.

If your cluster was setup to utilize IPVS, run ipvsadm --clear (or similar)
to reset your system's IPVS tables.

The reset process does not clean your kubeconfig files and you must remove them manually.
Please, check the contents of the $HOME/.kube/config file.

4. 在集群中查看集群的token值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubeadm token create --print-join-command
W1121 05:38:27.405833   12512 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
kubeadm join 10.0.1.48:6443 --token 8xwcaq.qxekio9xd02ed936     --discovery-token-ca-cert-hash sha256:d988ba566675095ae25255d63b21cc4d5a9a69bee9905dc638f58b217c651c14 

5. 将node节点重新添加到k8s集群中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-node1 ~]# kubeadm join 10.0.1.48:6443 --token 8xwcaq.qxekio9xd02ed936     --discovery-token-ca-cert-hash sha256:d988ba566675095ae25255d63b21cc4d5a9a69bee9905dc638f58b217c651c14
[preflight] Running pre-flight checks
  [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Starting the kubelet
[kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...

This node has joined the cluster:
* Certificate signing request was sent to apiserver and a response was received.
* The Kubelet was informed of the new secure connection details.

Run 'kubectl get nodes' on the control-plane to see this node join the cluster.

6. 查看pod情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl get pods -n kube-system -o wide
NAME                                 READY   STATUS              RESTARTS   AGE   IP           NODE         NOMINATED NODE   READINESS GATES
coredns-f9fd979d6-c6qrl              0/1     ContainerCreating   1          13d   <none>       k8s-node1    <none>           <none>
coredns-f9fd979d6-hmpbj              1/1     Running             0          13d   10.244.2.2   k8s-node2    <none>           <none>
etcd-k8s-master                      1/1     Running             5          13d   10.0.1.48    k8s-master   <none>           <none>
kube-apiserver-k8s-master            1/1     Running             6          13d   10.0.1.48    k8s-master   <none>           <none>
kube-controller-manager-k8s-master   1/1     Running             5          13d   10.0.1.48    k8s-master   <none>           <none>
kube-flannel-ds-5ftj9                1/1     Running             4          13d   10.0.1.48    k8s-master   <none>           <none>
kube-flannel-ds-bwh28                1/1     Running             0          23m   10.0.1.50    k8s-node2    <none>           <none>
kube-flannel-ds-ttx7c                0/1     Init:0/1            0          23m   10.0.1.49    k8s-node1    <none>           <none>
kube-proxy-4xxxh                     0/1     ContainerCreating   2          13d   10.0.1.49    k8s-node1    <none>           <none>
kube-proxy-7rs4w                     1/1     Running             0          13d   10.0.1.50    k8s-node2    <none>           <none>
kube-proxy-d5hrv                     1/1     Running             4          13d   10.0.1.48    k8s-master   <none>           <none>
kube-scheduler-k8s-master            1/1     Running             5          13d   10.0.1.48    k8s-master   <none>           <none>

7.查看node情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl  get nodes
NAME         STATUS   ROLES    AGE   VERSION
k8s-master   Ready    master   13d   v1.19.3
k8s-node1    Ready    <none>   24m   v1.19.3
k8s-node2    Ready    <none>   24m   v1.19.3
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维交流社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Typecho 更换Gravatar国内源,解决Gravatar头像无法加载
Gravatar是Globally Recognized Avatar的缩写,意为“全球通用头像”,如果在Gravatar的服务器上放置了你自己的头像,只要提供你与这个头像关联的Email地址,就能够显示出你的Gravatar头像来
Xcnte
2021/12/14
2.5K0
文件上传413 错误解决办法
可以选择在http{ }中设置:client_max_body_size 20m;
ITer.996
2019/08/28
3.3K0
文件上传413 错误解决办法
Typecho首页置顶文章的显示问题的解决
1. 同一篇文章会在首页的所有分类里面均置顶显示; 2. 如果是相同分类下的最近的文章,则会重复显示;
目的地-Destination
2023/03/06
1.3K0
Typecho首页置顶文章的显示问题的解决
iis伪静态中文url出现乱码的解决办法
首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件。
会长君
2023/04/26
2.3K0
CentOS 7 配置 Nginx + php + mysql 搭建 lnmp 环境过程全纪录
本文主要介绍了如何在 CentOS 7 服务器上配置 Nginx + PHP + MariaDB 环境以及部署 WordPress 站点。包括安装必要的软件、配置文件以及优化数据库和缓存等方面,旨在帮助读者快速搭建一个稳定、高效的网站环境。
FungLeo
2018/01/08
5.1K5
2022 CSP-J第二轮复赛题解
小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数a和b,求ab 的值是多少。ab即b个a相乘的值,例如23即为3个2相乘,结果为2x2x2=8。
一枚大果壳
2023/09/11
1K0
2022 CSP-J第二轮复赛题解
​【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
1510
​【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态
WordPress升级版本或插件失败的解决办法
今天在给WordPress升级插件的时候提示“Briefly unavailable for scheduled maintenance. Check back in a minute”,中文翻译的话就是“正在执行例行维护,请一分钟后回来”,然整个网站都打不开。因为不是第一次碰到这个问题了,所以解决起来也是轻车熟路。
半夜喝可乐
2024/09/30
2180
WordPress升级版本或插件失败的解决办法
typecho安装过程遇到的问题以及解决办法
typecho官方安装文档:http://docs.typecho.org/install typecho常见问题汇总:http://docs.typecho.org/faq 安装环境: lnmp,其中linux为centos ,php版本为php7.0 问题1:遇到需要手动创建common.inc.php文件后,无法生效? 操作过程:拷贝之后直接用vim打开并shift+insert粘贴进去 正确姿势:按住i进入插入模式之后再shift+insert粘贴 问题2:数据库连接失败? 如果使用的ph
槽痞
2020/06/23
1.8K0
Baidu Sitemap Generator 报错且不更新解决办法
很多人在升级了PHP或者更换空间之后,会发现WordPress的百度 XMLSitemap 生成器插件出现问题,在点击Update XML file时会报如下错误:
聚优云惠
2020/02/18
6440
站点迁移后打不开的解决办法
网站搬家可以分为两种情况,比方说用原来的域名换个服务器,或者用原来的服务器换个域名!
宜轩
2022/12/26
1.7K0
Discuz!关于出现“对不起,您安装的不是正版应用”的解决办法
discuz! 社区在更新到2.0以上后,增加了对插件的版本检测,在安装时,可能会出现:“对不起,您安装的不是正版应用,安装程序无法继续执行”的提示,要解决这个其实挺容易的,找到以下文件: /source/function/function_cloudaddons.php 找到文件中的cloudaddons_validator这个处理过程,将中间提示部份注释掉,改为像以下这样即可大功告成。 function cloudaddons_validator($addonid) {   $array =
似水的流年
2018/01/18
6090
sphinx 配置 及 小内存解决办法
不得不说 sphinx 很消耗内存占用,目前种子网站跑的机器是2G内存的,今天重新试了一下1G内存的vps,正常配置下依旧跑不动 查看 searchd.log 依旧被kill掉了。
上山打老虎了
2022/06/14
1K0
【真题】暑假备战CSP-J/S:NOIP2014提高组初赛(第一轮)试题及参考答案(PDF版、无水印可直接打印)
公众号内回复【NOIP2014S】即可获取下载链接,直接打印电子版让孩子做即可,文件包含
小码匠
2023/08/31
3270
【真题】暑假备战CSP-J/S:NOIP2014提高组初赛(第一轮)试题及参考答案(PDF版、无水印可直接打印)
OD反汇编EXE添加一个启动时的消息框
最近有一个要修改PE文件的需求,就先从EXE文件下手吧,我也是初学一个小时而已,不过之前接触过一点汇编罢了,这篇文章算是个DEMO,主要的思路是将其反汇编得到汇编代码后,然后手动修改他的逻辑首先跳转到弹框区域再跳转回来去执行原来的代码,相关的工具有ollydbg,以及要修改的一个xp系统自带的扫雷软件,还有参考的文章,都会在文末给出。
WindRunnerMax
2021/06/17
1.2K0
OD反汇编EXE添加一个启动时的消息框
Python Django开发 异常及其解决办法(二)
由于xadmin的更新跟不上Django的更新,因此导致了xadmin的很多代码出错,需要进行修改,这里将xadmin\plugins\filters.py中from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS修改为from django.db.models.sql.query import LOOKUP_SEP, Query,还需要将47行的if len(parts) > 1 and parts[-1] in Query:修改为if len(parts) > 1 and parts[-1] in QUERY_TERMS:。
cutercorley
2020/07/23
1.4K0
教你动手移植RT-Thread到国产MCU
摘要 现在芯片价格不断上涨,国内很多厂商也在不断的找替换方案。以ST为例,一个芯片涨了十几倍。蛋疼。。。。 最近刚好有机会拿到国产芯片MCU--兆易创新的评估板(GD32350R)。板载资源如下: 硬件描述芯片型号GD32F350R8T6CPUARM Cortex M4主频108M片内SRAM16K片内FLASH64K下载器GD-Link 拿到这个板子,首先肯定是去看看RT-THREAD是否已经包含这个BSP了,答案:没有这个GD32F350系列的BSP。那必须把他移植个RTT,然后PR一个BSP上去才
Rice加饭
2022/05/10
1.4K0
教你动手移植RT-Thread到国产MCU
APP测试之使用ADB可能遇到的错误及解决办法
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
可可的测试小栈
2019/10/17
4.3K0
千呼万唤始出来——uFUN开发板2.0开箱评测
今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动,并有幸能获得试用机会,那是我第一次了解到uFUN这个项目及背后的故事,4月份,uFUN 2.0版本来了,收到了张工送的一块样板,后来又收到一块量产板,非常感谢。其实开发板很早就收到了,也玩了一段时间,早就计划着写一篇开箱评测,正好最近面包板正在开展新版uFUN的评测活动,我也来参与一下,写写停停,终于写完了,以下内容仅仅是我个人的观点,有错误的地方欢迎各位朋友指正、互相交流学习!
单片机点灯小能手
2020/07/17
9150
千呼万唤始出来——uFUN开发板2.0开箱评测
Python数据分析实战基础 | 清洗常用4板斧
这是Python数据分析实战基础的第三篇内容,主要对前两篇进行补充,把实际数据清洗场景下常用但零散的方法,按增、删、查、分四板斧的逻辑进行归类,以减少记忆成本,提升学习和使用效率。
Python数据科学
2019/11/21
2.1K0
推荐阅读
相关推荐
Typecho 更换Gravatar国内源,解决Gravatar头像无法加载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档