我是Kubernetes的新手。我创建了一个Kubernetes集群,其中包含一个Master节点和2个Worker节点。我有用于安装应用程序的安装程序头盔。启动分pod荚时出现以下错误
tiller-deploy-5b4685ffbf-znbdc 0/1 ContainerCreating 0 23h
描述了吊舱之后,我得到了以下结果
[root @ master-node flannel]#kubectl --namespace kube-system describe pod poder-deploy-5b4685ffbf-znbdc
事件: 输入消息中的原因年龄
警告FailedCreatePodSandBox 10m(x34020,历时22h)kubelet, worker-node1(结合类似的事件):无法创建容器 沙箱:rpc错误:代码=未知desc =设置沙箱失败 容器 “ cdda0a8ae9200668a2256e8c7b41904dce604f73f0282b0443d972f5e2846059” 播客网络“ tiller-deploy-5b4685ffbf-znbdc”:networkPlugin cni 无法设置广告连播“ tiller-deploy-5b4685ffbf-znbdc_kube-system” 网络:打开/run/flannel/subnet.env:没有这样的文件或目录 普通沙箱已更改25秒(x34556超过22小时)kubelet,worker-node1 Pod 沙箱已更改,它将被杀死并重新创建。
关于如何解决此错误的任何提示。
答案 0 :(得分:1)
您需要设置CNI插件,例如Flannel。验证kube-system命名空间中的所有pod是否都在运行。
要在群集中应用法兰绒,请运行以下命令:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml
要使绒布正常工作,pod-network-cidr应该为10.244.0.0/16
,或者如果您使用其他CIDR,则可以根据需要自定义绒布清单(kube-flannel.yml)。
示例:
net-conf.json: |
{
"Network": "10.10.0.0/16",
"Backend": {
"Type": "vxlan"
}