【问题标题】:Error while starting POD in a newly created kubernetes cluster (ContainerCreating)在新创建的 kubernetes 集群中启动 POD 时出错 (ContainerCreating)
【发布时间】:2020-07-05 17:14:57
【问题描述】:

我是 Kubernetes 新手。我创建了一个包含一个主节点和两个工作节点的 Kubernetes 集群。我有用于部署应用程序的安装程序掌舵。启动分蘖吊舱时出现以下错误

tiller-deploy-5b4685ffbf-znbdc 0/1 ContainerCreating 0 23h

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

[root@master-node flannel]# kubectl --namespace kube-system describe 吊舱分蘖-部署-5b4685ffbf-znbdc

活动: 类型原因年龄来自消息

警告 FailedCreatePodSandBox 10m (x34020 over 22h) kubelet, worker-node1(结合类似事件):创建pod失败 沙箱:rpc 错误:代码 = 未知描述 = 无法设置沙箱 容器 “cdda0a8ae9200668a2256e8c7b41904dce604f73f0282b0443d972f5e2846059” pod“tiller-deploy-5b4685ffbf-znbdc”的网络:networkPlugin cni 未能设置吊舱“tiller-deploy-5b4685ffbf-znbdc_kube-system” 网络:打开/run/flannel/subnet.env:没有这样的文件或目录 Normal SandboxChanged 25s (x34556 over 22h) kubelet, worker-node1 Pod 沙盒改变了,它将被杀死并重新创建。

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

【问题讨论】:

  • 你是如何设置集群的?库比德姆?你能提供 kubectl get pods -n kube-system 的输出吗
  • 您是否尝试过部署“hello world”容器?顺便说一句,helm 3.x 不再需要tiller

标签: kubernetes


【解决方案1】:

您需要设置一个 CNI 插件,例如 Flannel。验证 kube-system 命名空间中的所有 pod 是否都在运行。

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

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

为了让 flannel 正常工作,pod-network-cidr 应该是 10.244.0.0/16 或者如果您有不同的 CIDR,您可以根据需要自定义 flannel 清单 (kube-flannel.yml)。

例子:

  net-conf.json: |
    {
      "Network": "10.10.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }

【讨论】:

    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 2020-01-23
    • 2018-08-31
    • 2020-09-28
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多