由于子网pipe理器的故障,法兰绒在kubernetes集群中失败

我在主节点上运行etcdkube-apiserverkube-schedulerkube-controllermanager以及kubelet节点上的kubeletkube-proxy ,如下所示(所有的kube二进制文件都来自kubernetes 1.7.4):

 # [master node] ./etcd ./kube-apiserver --logtostderr=true --etcd-servers=http://127.0.0.1:2379 --service-cluster-ip-range=10.10.10.0/24 --insecure-port 8080 --secure-port=0 --allow-privileged=true --insecure-bind-address 0.0.0.0 ./kube-scheduler --address=0.0.0.0 --master=http://127.0.0.1:8080 ./kube-controller-manager --address=0.0.0.0 --master=http://127.0.0.1:8080 # [minion node] ./kubelet --logtostderr=true --address=0.0.0.0 --api_servers=http://$MASTER_IP:8080 --allow-privileged=true ./kube-proxy --master=http://$MASTER_IP:8080 

在此之后,如果我执行kubectl get all --all-namespaceskubectl get nodes ,我会得到

 NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE default svc/kubernetes 10.10.10.1 <none> 443/TCP 27m NAME STATUS AGE VERSION minion-1 Ready 27m v1.7.4+793658f2d7ca7 

那么,我应用法兰绒如下:

 kubectl apply -f kube-flannel-rbac.yml -f kube-flannel.yml 

现在,我看到一个pod被创build,但是出现错误:

 NAMESPACE NAME READY STATUS RESTARTS AGE kube-system kube-flannel-ds-p8tcb 1/2 CrashLoopBackOff 4 2m 

当我检查minion节点中的失败容器内的日志时,我看到以下错误:

 Failed to create SubnetManager: unable to initialize inclusterconfig: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory 

我的问题是:如何解决这个问题? 这是一个SSL问题? 我在设置群集时缺less什么步骤?

也许这是你的法兰绒yaml文件有什么问题,你可以试试这个安装你的法兰绒,检查旧的ip链接

ip link

如果显示绒布,请删除它

ip link delete flannel.1

并安装,默认的podnetworkingcdir是10.244.0.0/16

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