2017-09-12 51 views
1

我一個主節點上運行etcdkube-apiserverkube-scheduler,並且kube-controllermanager以及如下奴才節點上kubeletkube-proxy子網管理器的故障失敗(所有KUBE二進制文件從kubernetes 1.7。 4):法蘭絨在kubernetes集羣由於

# [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 

現在,我看到一個吊艙被創建,但出現錯誤:

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

當我檢查出故障的容器內的日誌中,走狗節點,我看到以下錯誤:

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

我的問題是:如何解決這個問題?這是一個SSL問題嗎?在設置羣集時缺少什麼步驟?

回答

0

也許這是你的絨布YAML文件中有一些錯誤, 你可以試試這個安裝您的絨布, 檢查舊的IP鏈路

ip link

如果顯示絨布,請刪除

ip link delete flannel.1

和安裝,其默認莢網絡CDIR是10.244.0.0/16

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