首页 > 其他分享 >k8s集群在扩容的是某个节点出现 Error querying BIRD: unable to connect to BIRDv4 socket

k8s集群在扩容的是某个节点出现 Error querying BIRD: unable to connect to BIRDv4 socket

时间:2023-09-11 10:01:31浏览次数:50  
标签:扩容 querying BIRDv4 删除 BIRD rf rm docker calico

k8s集群在扩容的是某个节点出现 Error querying BIRD: unable to connect to BIRDv4 socket

1、问题背景:

原因是因为新扩容的机器在扩容之前安装过docker切和当前的版本相差较大:

在k8s扩容的时候扩容完发现calico异常,describe查看事件后发现报错如下:

发现 Kubernetes 容器集群中有一个节点出现 calico-node异常的情况,查看该 Pod 的描述信息:

Readiness probe failed: calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/calico/bird.ctl: connect: connection refused

提示 calico/node 连接 BIRDv4 socket 被拒绝。

原因是因为在扩容之前没有把扩容机器的docker网卡做清理,导致docker和calico无法建立连接

于是尝试把之前docker环境都清理了

这里不做赘述,因安装 方式不一样,这里以后环境二进制安装为例去卸载docker:

卸载docker

 # 1.停止所有容器
 docker stop $(docker ps -a -q)
 ​
 # 2.停止docker服务
 systemctl stop docker
 ​
 # 3.删除docker配置文件目录
 rm -rf /etc/docker
 ​
 # 4.删除docker service文件目录
 rm -rf /etc/systemd/system/docker.service
 ​
 # 5.删除docker部署目录
 # 如果配置文件中指定了docker-root配置项,则删除该配置项对应的目录
 rm -rf /home/docker_data
 ​
 # 如果配置项中未指定docker-root配置项,则docker会被部署到/var/lib/docker目录下
 rm -rf /var/lib/docker
 ​
 # 6.删除docker可执行文件
 cd /usr/bin
 rm -rf containerd containerd-shim ctr docker dockerd docker-init docker-proxy runc
 ​
 # 7.删除docker0网桥
 ifconfig docker0 down
 brctl delbr docker0
 ​
 8.删除docker其他文件
 # 这里默认网络命令空间需要先卸载再删除,否则会提示:
 # device or resource busy
 umount /var/run/docker/netns/default
 rm -rf /var/run/docker

当上面步骤清理完成后记得把报错节点的calico的节点也需要清理下面的目录

删除/etc/cni/net.d/ 目录下是否存在相关文件 已经calico的网卡tunl0

 ifconfig down tunl0 && ip link delete tunl0

/tmp目录下的文件都清理掉

 cd /tmp && mkdir  bak && mv * bak

在重启当前的服务器

 reboot

重启后检查机器用ifconfig命令查看是否还有docker和之前扩容后留下的calico残留

接下来就是扩容了

标签:扩容,querying,BIRDv4,删除,BIRD,rf,rm,docker,calico
From: https://www.cnblogs.com/xiaohaoge/p/17692803.html

相关文章

  • BIRD:划定text-to-sql的基准
    Abstarct存在的问题:在Text-to-SQL问题中,之前的基准(Spider和WikiSQL)聚焦于数据库中较少的行,学术研究和现实应用的距离较大。BIRD主要重视dirtycontent,externalknowledge和SQL的效率三方面。对比了human和ChatGPT生成语句的精度,发现chatgpt和人类仍存在很大的差距。1.Introd......
  • 用Jetpack Compose完美复刻Flappy Bird
    FlappyBird是13年红极一时的小游戏,其简单有趣的玩法和变态的难度形成了强烈反差,引发全球玩家竞相把玩,欲罢不能!遂选择复刻这个小游戏,在实现的过程中向大家演示Compose工具包的UI组合、数据驱动等重要思想。Ⅰ.拆解游戏不记得这个游戏或完全没玩过的朋友,可以点击下面的链接,体验一下Fl......
  • Mozilla Thunderbird如何设置开启密码
    很多人都使用MozillaThunderbird,包括我在内。邮件客户端的好处是,可以高效快捷的收取邮件和进行分类。但是如果开机后就直接能够浏览邮件的话,安全性方面会比较差。如果每次打开前需要密码验证的话,会好一点。还好MozillaThunderbird的插件StartupMaster提供了这样的功能。具体:菜......
  • 一种创新的 Hybird App 技术开发模式
    Hybrid这个词,在App开发领域,相信大家都不陌生。HybridApp是指介于web-app、native-app这两者之间的app,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp。Hybrid在移动领域的发展,可以说经历了大致3个阶段:1、早期的WebApp(2000年~2010年)在智能手机还未......
  • Hybird 技术讨论:热更新原理解析
    原生应用VS混合应用大家对于原生应用和混合应用已经非常熟悉了,这里就不再进行详细的介绍,用通俗易懂的话解释下他们的一些特点。 1、原生应用在Android、iOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是用Java、Eclipse......
  • XCTF-Final Flappy-Bird-Cheat题目复现
    引言这是一道有关Magisk模块的题目,虽然一直在用Magisk,但是对其模块作弊机制还不是很了解,之前比赛的时候没做出来(之前没恢复OpenSSL的符号,看起来很难看放弃了),有时间翻出来再看看。难点在于这道题目是采取静态分析的手段看的,暂时没找到什么办法对模块内的so文件进行动调和Hook,之后......
  • JavaScript实现Fly Bird小游戏
    1.分析页面结构,理清需求和功能游戏有三个界面,分别是开始界面,游戏界面和游戏结束界面。1.1开始界面 游戏的大背景上下移动的游戏标题和翅膀摆动的小鸟start按钮,点击进入游戏界面一直移动的地面1.2游戏界面显示越过障碍数量的计分器移动的障碍物,分别是上管道和下......
  • 解决 HybirdCLR 3.2.0 版本 项目不能移动的问题
    ////main.m//changecfile//Createdbymiaoqushidaion2023/6/29.//#import<Foundation/Foundation.h>voidchangeFilePath(NSString*path,NSString*name){NSString*src=@"/Users/mqsd/Documents/BoomBoy/4HaiwZian/Client/BoomBoyNew/Bui......
  • thunderBird如何选择配置文件
    有时候,thunderBird会出现配置文件太老的提示,然后就不能用了,让你重新配置,这可烦死了。其实配置文件信息还在的,只是需要重新配置,选择配置文件。 只要在windows命令行下,找到thunderBird的安装位置,Programfiles(x86),然后运行命令:thunderBird.exe-ProfileManager然后会跳出一......
  • python dig trace 功能实现——通过Querying name server IP来判定是否为dns tunnel
    dnstunnel确认方法,查询子域名最终的解析地址:使用方法:pythondig_trace.py "<7cf1e56b67fc90f8caaae86e0787e907>.nsconcreteblock.info"anySelectedrootnameserver: 192.203.230.10['.','info.','nsconcreteblock.info.','<......