k8s部署calico遇到的问题

kubernetes安装calico

calico官网

环境:centos7.9,calico 3.23,kuberadm 1.26

问题1:执行kubectl create -f calico.yml后报错如下

error: resource mapping not found for name: “tigera-operator” namespace: “” from “tigera-operator.yaml”: no matches for kind “PodSecurityPolicy” in version “policy/v1beta1”
ensure CRDs are installed first

网上反馈是bug,

解决:更换calico版本为3.24

环境:centos7.9,calico 3.24,kuberadm 1.26

问题2:

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

在这里插入图片描述

排查:进入pod内部

kubectl exec -it calico-node-6s8s4 -n calico-system -- /bin/bash
cat /etc/calico/confd/config/bird.cfg

在这里插入图片描述
在这里插入图片描述

可以看出,识别的是其他网卡的IP,而不是网卡enth0的

解决:删除这个网卡(删除前注意该网卡是否有用)

ip link delete br-2df6e6895fc8

然后删除运行异常的pod,而且多出 几个pod ,至此问题解决

在这里插入图片描述

测试coredns是否可以解析域名

dig -t a www.baidu.com @10.96.0.10

在这里插入图片描述

发现可以正常解析域名

问题3:

在这里插入图片描述
在命令行执行任何kubectl命令都会出现如下报错

E0530 22:18:17.321418 5318 memcache.go:255] couldn’t get resource list for projectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:17.322311 5318 memcache.go:106] couldn’t get resource list for projectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:17.325241 5318 memcache.go:106] couldn’t get resource list for projectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:17.329924 5318 memcache.go:106] couldn’t get resource list for projectcalico.org/v3: the server is currently unable to handle the request

解决方案:

[root@master ~]# kubectl get apiserver
E0530 22:16:50.712046    4300 memcache.go:255] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:16:50.718055    4300 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:16:50.720366    4300 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:16:50.721964    4300 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
NAME      AGE
default   8h

删除该默认的apiserver

[root@master ~]#    kubectl delete apiserver default
E0530 22:18:48.353108    5663 memcache.go:255] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:48.355883    5663 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:48.358348    5663 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
E0530 22:18:48.360748    5663 memcache.go:106] couldn't get resource list for pr                                                                                                                              ojectcalico.org/v3: the server is currently unable to handle the request
apiserver.operator.tigera.io "default" deleted

在这里插入图片描述

报错没有了,目前服务正常

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes部署时,可以选择多种CNI插件,其中最经典的是Flannel和CalicoCalico是一个开源的网络解决方案,它提供了高性能的网络和安全性,可用于Kubernetes集群。 要部署Calico,您可以按照以下步骤进行操作: 1. 配置基础环境和软件,可以参考相关的教程或博文进行设置。确保您已经安装了Kubernetes的基础软件,并准备好了所需的镜像。 2. 下载和加载Calico相关的镜像。在配置完基础环境后,您需要下载并加载Calico所需的镜像。您可以通过执行一些命令来实现这一步骤,确保所有必要的镜像都已准备好。 3. 使用Kubeadm等工具进行快速部署Kubernetes集群。在部署集群的过程中,您需要指定使用Calico作为CNI插件。确保在部署过程中包含正确的参数和配置,以便将Calico正确地集成到您的集群中。 通过按照以上步骤进行操作,您就可以成功部署Kubernetes集群,并使用Calico作为网络解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [k8s笔记8--快速部署k8s集群 v1.19.4--calico网络](https://blog.csdn.net/u011127242/article/details/113090640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值