当前位置: 首页 > 知识库问答 >
问题:

在部署pod时,我得到错误“networkPlugin cni未能设置pod”

郭和硕
2023-03-14

错误:

警告FailedCreatePodSandBox 34M kubelet,从节点未能创建pod沙箱:rpc错误:code=未知desc=未能为pod设置沙箱容器“26cdaf3170806455A4731218D20C482BB2A41DED6EF85C90B560058E332DF684”网络“label-demo”:networkPlugin cni未能设置pod“label-demo_default”网络:open/run/flannel/subnet.env:没有这样的文件或目录

共有1个答案

宇文航
2023-03-14

由于这个集群的状态、它的确切部署方式以及KubectlKubelet的输出消息都是未知的,所以我将尝试给出一些故障排除步骤和情况,这些步骤和情况可以解决这里遇到的一些问题。

  • Kubeadm
  • 法兰绒
  • Kubelet
  • 复制
  • 其他链接

第一件事是使用kubeadm提供Kubernetes集群的过程:

    null

调用$kubeadm init命令时,请确保添加如下参数:

  • --apiserver-adverse-address=ip_address_of_master_node
  • --pod-network-cidr=pod_network_cidr_with_accordance_to_cni

在没有--pod-network-cidr参数的情况下配置群集可能会导致CNI相关问题。

对于法兰绒,默认pod网络cidr为10.244.0.0/16

请使用命令检查是否所有节点都处于就绪状态:

$kubectl获取节点-o wide

该命令的输出应该如下所示:

NAME   STATUS   ROLES    AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME
k1     Ready    master   69m   v1.17.3   10.156.0.29   <none>        Ubuntu 18.04.4 LTS   5.0.0-1031-gcp   docker://19.3.7
k2     Ready    <none>   65m   v1.17.3   10.156.0.30   <none>        Ubuntu 18.04.4 LTS   5.0.0-1031-gcp   docker://19.3.7
k3     Ready    <none>   63m   v1.17.3   10.156.0.35   <none>        Ubuntu 18.04.4 LTS   5.0.0-1031-gcp   docker://19.3.7

此外,请检查法兰绒吊舱是否正常运行。您可以使用以下任一项进行检查:

  • $kubectl get pods-a
  • $kubectl get pods-n kube-system

此外,您还可以通过运行命令$kubectl logs name_of_flannel_container来检查此吊舱的日志

  • $systemctl status Kubelet
  • $journalctl-u kubelet

我已经设法重现了您遇到的错误,它发生在:

  • --pod-network-cidr=cidr未与$kubeadm init
  • 一起使用
  • 法兰绒CNI在$kubeadm init之后应用,没有--pod-network-cidr
 类似资料:
  • 客户端版本:version.info{Major:“1”,Minor:“20”,GitVersion:“V1.20.1”,GitCommit:“C4D752765B3BBBA2237BF87CF0B1C2E307844666”,GitTreest:“Clean”,BuildDate:“2020-12-19T11:45:27Z”,GoVersion:“GO1.15.5”,编译器:“GC”,平台:“L

  • 我使用CocoaPods来管理项目中的依赖关系。我写过Podfile: 这个文件在CocoaPods 0.x上运行良好,但是在我升级到CocoaPods 1.0后,我无法编译project。在我跑完之后 我无法用错误编译我的项目: /用户/ 我发现每个库都有不同的部署目标。例如,KeepLayout是用4.3部署目标构建的。 如何确定每个 Pod 依赖项的构建目标?

  • 这是我在POM中的构建详细信息: 这些是我的财产: 以下是我的终端命令: MVN清洁部署-DmuleDeploy-X,我得到以下错误: 如果我使用以下配置,它将成功部署在Cloud dhub中: 不确定我在第一个配置中做错了什么。

  • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

  • 1.grpc@1.20.0安装/users/me/desktop/appname/appname/functions/node_modules/grpc node-pre-gyp安装--fallback-to-build--library=static_library node-pre-gyp使用needle警告node-pre-gyp https下载 3.../ext/channel.cc:29

  • 在Tomcat服务器中部署代码后,我在浏览器中查看所有页面时都收到一条找不到的错误消息。 例如:- 未找到 /BOOKS/web/Index.html。 我在网络文件夹下有Index.html的文件。这是一个Spring-MVC框架应用程序。 下面是错误日志详细信息。 错误日志 请帮帮忙。