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

在新创建的库伯内特集群中启动 POD 时出错(容器创建)

锺博耘
2023-03-14

我是库伯内特斯的新手。我已经创建了一个具有一个主节点和两个工作节点的Kubernetes集群。我有应用程序部署的安装程序掌舵人。启动舵柄吊舱时出现以下错误

tiller-deploy-5b4685ffbf-znbdc 0/1容器创建0 23h

描述完pod后,我得到了以下结果

[root@master-node flannel]# kubectl --namespace kube-system describe pod tiller-deploy-5b4685ffbf-znbdc

事件:从消息中键入原因年龄

警告FailedCreatePodSandBox10m(x34020 over 22h)kubelet, worker-node1(从类似事件合并):未能创建pod沙盒: rpc错误:code=Unknown desc=未能设置沙盒容器"cdda0a8ae9200668a2256e8c7b41904dce604f73f0282b0443d972f5e2846059"network for pod"tiller-plop-5b4685ffbf-znbdc": networkPlugin cni未能设置pod"tiller-plop-5b4685ffbf-znbdc_kube-system"网络:打开 /run/flannel/subnet.env:没有这样的文件或目录正常SandboxChanged 25s(x34556 over 22h)kubelet, worker-node1 Pod沙盒已更改,它将被杀死并重新创建。

任何关于我如何摆脱这个错误的提示。

共有1个答案

夔波
2023-03-14

你需要设置一个CNI插件,比如Flannel。验证kube系统名称空间中的所有pods是否都在运行。

要在群集中应用法兰绒,请运行以下命令:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

要使法兰绒正常工作,豆荚网络 cidr 应为 10.244.0.0/16,或者如果您有不同的 CIDR,您可以根据需要自定义法兰绒清单(kube-flannel.yml)。

示例:

  net-conf.json: |
    {
      "Network": "10.10.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
 类似资料:
  • 目前,我为我的Kubernetes资源创建了Helm图表,并试图从配置Helm客户端和kubectl的本地机器部署到远程Kubernetes集群上。我用下面的命令创建了舵图, 创建后,我编辑了my-图表/values.yaml.中的图像值现在我需要在我的远程库伯内特斯集群上部署这个docker图像 我的困惑 这里我的困惑是,当我部署时,我只需要使用“helm install”命令吗?它会部署在我的

  • 在Kubernetes集群上的pod中运行的应用程序如何找到同一映像(同一映像的实例)当前运行的pod数?是否还有一种方法可以唯一地识别同一类型豆荚集合中的每个豆荚? 对于Eg.如果我有3个Pod相同的图像运行在我的库伯内特斯集群我希望我的应用程序运行在Pod知道有3个实例运行的时刻并可能能够识别为0或1或2在集合中3的吊舱可以基于开始时间。

  • 我正在分布式模式下使用 cp-kafka-connect Helm chart 在 Google Kubernetes Engine (GKE) 上部署 Kafka-connect。 一个工作的Kafka集群与代理和动物园管理员已经在同一个GKE集群上运行。我知道我可以通过发送帖子请求到endpoint来创建连接器,一旦它可用。但是,Kafka连接容器进入运行状态,然后开始加载jar文件,直到所有

  • 问题内容: 我正在使用Docker,并且拥有PHP,MySQL,Apache和Redis的堆栈。我现在需要添加MongoDB,因此我正在检查Dockerfile中的最新版本以及MongoDB Dockerhub中 的docker- entrypoint.sh 文件,但是我找不到设置默认数据库,管理员用户/密码以及可能进行身份验证的方法文件中容器的方法。 在MySQL中,您可以设置一些ENV变量,例

  • 最近我一直试图在詹金斯内部建立一个管道。目标是创建一个pod并执行kubernetes部署。 但是当我运行管道作业时,它会一个接一个地创建pod,它永远不会完成作业- 设置kubernetes集群-成功 安装jenkins-成功 连接jenkins到kubernetes集群-成功 这是管道脚本- 不-Pods创建成功,kubernetes部署也成功,但jenins管道从未停止。 我的jenkins

  • 我正在学习一些关于入口的知识。它由两部分组成: 入口资源:“您希望如何将请求路由到支持服务?” 入口控制器:“侦听Kubernetes API以获取入口资源。” 我在名称空间中部署了一个名为Ingres的入口控制器。我还部署了一个默认后端。现在我想部署一个应用程序(svc、POD的部署等)。 我是否需要在命名空间中部署此应用程序?对我来说,我必须为每个新应用程序部署一个新的入口资源,这似乎是合乎逻