kubernetes calico组件启动失败解决

这篇具有很好参考价值的文章主要介绍了kubernetes calico组件启动失败解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

k8s集群是由kubeadm方式部署的,由于集群很久没有使用了,刚把master节点的证书问题解决了,现在calico也无法使用,报错如下:

failed to query kubeadm's config map error=Get "https://xx.xx.xx.xx:443/api/v1/namespaces/kube-system/configmaps/kubeadm-config?timeout=2s": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

解决步骤:

看日志详细信息显示:Readiness probe failed导致重启pod失败。未能成功访问kubeadm’s config导致calico启动失败。
1、解决方法:calico-node默认访问kubernetes SVC的443端口,这将导致无法访问apiserver,需要在yaml文件添加apiserver的IP和端口,字段名:KUBERNETES_SERVICE_HOST、KUBERNETES_SERVICE_PORT、KUBERNETES_SERVICE_PORT_HTTPS。
KUBERNETES_SERVICE_HOST:是k8s的kubernetes服务的serviceIP
KUBERNETES_SERVICE_PORT: 是k8s的kubernetes服务的端口号
KUBERNETES_SERVICE_PORT_HTTPS:是k8s的kubernetes服务的https端口号
在线修改calico-node的daemonset文件,也可以修改calico-etcd.yaml文件然后执行kubectl -n kube-system apply -f calico-etcd.yaml文件重新更新一下
下面的图片是在线编辑calico-node的daemonset文件,编辑好了以后保存就可以了。

kubernetes calico组件启动失败解决文章来源地址https://www.toymoban.com/news/detail-514699.html

到了这里,关于kubernetes calico组件启动失败解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决kali beef启动失败解问题

    只限于出现这个提示的时候使用 卸载 ruby apt remove ruby 卸载 beef apt remove beef-xss 重新安装ruby apt-get install ruby apt-get install ruby-dev libpcap-dev gem install eventmachine 重新安装beef apt-get install beef-xss 弄完以上步骤如果还是不行就重启kali再试试  

    2024年01月17日
    浏览(31)
  • 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql mysql/data 是数据库文件存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。 mysql/log 是数据库主生的log。建议挂载到容器外。 /etc/localtime:/etc/localtime:ro 是让容器的时钟与宿主机时钟同步,避免

    2024年02月11日
    浏览(46)
  • linux上mysql启动失败问题解决

    服务器升级迁移导致的mysql重启遇到的问题: 问题一: linux启动mysql报错误如下: 解决 \\\"/lib64/libc.so.6: version `GLIBC_2.18\\\' not found (required by /lib64/libstdc++.so.6)\\\" 问题二: 1.使用命令查看mysql状态  报错如下: 解决MySQL问题-Unit mysqld.service could not be found. 复制mysql.server到etc下的init.

    2024年02月09日
    浏览(36)
  • 【大数据】kubernetes(k8s)calico跨节点网络不通的问题及排错过程

    进入节点 k8s-node27 的pod,ping k8s-node28 节点上的pod的ip都不通,k8s-node28 节点ping k8s-node27 也不通,但是k8s-node27,k8s-node28 之间他们各自节点上的pod的ip之间是可以相互ping通。 排查过程: 这种情况让我们想起了当时设置路由转发时候的配置,主机上有多个网卡,而k8s的calico网络

    2024年02月11日
    浏览(42)
  • 【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决

    创建Azure Kubernetes Service服务后,需要升级AKS集群的 kubernetes version。在AKS页面的 Cluster configuration 页面中,选择新的版本 1.25.5,确认升级。等待50分钟左右,却等到了升级失败的消息: Failed to save Kubernetes service \\\'xxxx-aks3\\\'. Error: Drain of aks-agentpool-xxxxxxxx-vmss00000j did not complete: Too

    2024年02月08日
    浏览(28)
  • 缓存滚动位置:解决keep-alive组件缓存滚动位置失败问题

    怎样在vue中缓存组件?大家都知道,使用keep-alive组件即可,但是使用keep-alive缓存页面后,发现虽然页面缓存成功了,但是列表的滚动条又自动回到了最上方。 是的, keep-alive组件是不会缓存滚动位置的 。 怎样缓存滚动位置呢?这是我们这一章讲的问题。 核心思想是在路由

    2024年02月16日
    浏览(33)
  • 解决VSCode远程SSH连接时提示vscode-server启动失败的问题

            随手记录遇到的vscode无法通过远程插件连接到docker容器中Linux系统的问题。 1.问题描述          docker安装好Linux系统后,本想通过Windows系统上的vscode的Remote_SSH远程插连接docker中的linux系统进行远程开发,这样就不需要来回在Windows系统和Linux系统上来回同步文件,就

    2024年02月20日
    浏览(46)
  • 解决Docker 启动失败问题,Docker Desktop is unable to detect a Hypervisor.

     1.确认是否开启Hyper-V win11:进入控制面板-程序-启用或关闭windows功能-勾选Hyper-V  2.如果找不到Hyper-V:windows自动隐藏了该功能,设置开启hyper-v。 桌面新建一个记事本文件,将它的后缀改成cmd或bat,复制下面的代码 然后,右键选择:以管理员身份运行。代码执行结束后,重

    2024年02月11日
    浏览(46)
  • 未知USB设备(设备描述符请求失败)解决方法之一

    网上很多帖子讲述了出现未知USB设备的处理情况。这里给大家提供一种其他的可能性,这是大部分帖子里都没讲到的。 将线插到电脑上其他USB口上,先排除是不是电脑USB口的问题(如果电脑是台式机,尝试插机箱背面的USB口,以增强供电;如果是笔记本,尝试插靠近电源口的

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包