Rasperry Pi上的Kubernetes Pi kube法兰绒CrashLoopBackOff和kube dns rpc错误代码= 2 [英] Kubernetes on Rasperry Pi kube flannel CrashLoopBackOff and kube dns rpc error code = 2
问题描述
我使用本教程设置了我的Raspberry 3上的kubernetes集群.
I used this tutorial to set up a kubernetes cluster on my Raspberry 3.
我按照说明进行操作,直到通过以下方式设置了法兰绒:
I followed the instructions until the setup of flannel by:
curl -sSL https://rawgit.com/coreos/flannel/v0.7.0/Documentation/kube-flannel.yml | sed "s/amd64/arm/g" | kubectl create -f -
我在kubectl get po --all-namespaces
上收到以下错误消息:
I get the following error message on kubectl get po --all-namespaces
:
kube-system etcd-node01 1/1正在运行
0 34m
kube-system etcd-node01 1/1 Running
0 34m
kube-system kube-apiserver-node01 1/1正在运行
0 34m
kube-system kube-apiserver-node01 1/1 Running
0 34m
kube-system kube-controller-manager-node01 1/1正在运行
0 34m
kube-system kube-controller-manager-node01 1/1 Running
0 34m
kube-system kube-dns-279829092-x4dc4 0/3 rpc错误:
代码= 2 desc =无法启动容器
"de9b2094dbada10a0b44df97d25bb629d6fbc96b8ddc0c060bed1d691a308b37":
来自守护程序的错误响应:{"message":无法加入非守护者的网络
正在运行的容器:
af8e15c6ad67a231b3637c66fab5d835a150da7385fc403efc0a32b8fb7aa165}
15 39m
kube-system kube-dns-279829092-x4dc4 0/3 rpc error:
code = 2 desc = failed to start container
"de9b2094dbada10a0b44df97d25bb629d6fbc96b8ddc0c060bed1d691a308b37":
Error response from daemon: {"message":"cannot join network of a non
running container:
af8e15c6ad67a231b3637c66fab5d835a150da7385fc403efc0a32b8fb7aa165"}
15 39m
kube-system kube-flannel-ds-zk17g 1/2
CrashLoopBackOff
11 35m
kube-system kube-flannel-ds-zk17g 1/2
CrashLoopBackOff
11 35m
kube-system kube-proxy-6zwtb 1/1正在运行
0 37m
kube-system kube-proxy-6zwtb 1/1 Running
0 37m
kube-system kube-proxy-wbmz2 1/1正在运行
0 39m
kube-system kube-proxy-wbmz2 1/1 Running
0 39m
kube-system kube-scheduler-node01 1/1正在运行
kube-system kube-scheduler-node01 1/1 Running
有趣的是,我遇到了同样的问题,在笔记本电脑上通过另一个教程安装了带法兰绒的kubernetes.
Interestingly I have the same issue, installing kubernetes with flannel on my laptop with another tutorial.
版本详细信息在这里:
客户端版本:version.Info {主要:"1",次要:"6", GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:干净",BuildDate:"2017-05-10T15:48:59Z", GoVersion:"go1.8rc2",编译器:"gc",平台:"linux/arm"}
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:"clean", BuildDate:"2017-05-10T15:48:59Z", GoVersion:"go1.8rc2", Compiler:"gc", Platform:"linux/arm"}
服务器版本:version.Info {主要:"1",次要:"6",GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:干净",BuildDate:"2017-05-10T15:38:08Z", GoVersion:"go1.8rc2",编译器:"gc",平台:"linux/arm"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:"clean", BuildDate:"2017-05-10T15:38:08Z", GoVersion:"go1.8rc2", Compiler:"gc", Platform:"linux/arm"}
有什么建议可能会有所帮助吗?
Any suggestions, that might help?
推荐答案
我通过在设置Pod网络驱动程序之前生成集群角色来解决此问题:
I solved this issue by generating cluster-roles before setting up the pod network driver:
curl -sSL https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml | sed "s/amd64/arm/g" | kubectl create -f -
然后通过以下方式设置Pod网络驱动程序:
Then setting up the pod network driver by:
curl -sSL https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml | sed "s/amd64/arm/g" | kubectl create -f -
到目前为止为我工作...
Worked for me so far...
这篇关于Rasperry Pi上的Kubernetes Pi kube法兰绒CrashLoopBackOff和kube dns rpc错误代码= 2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!