2017-09-12 5 views
1

I etcd leite, kube-apiserver, kube-scheduler und kube-controllermanager auf einem Master-Knoten sowie kubelet und kube-proxy auf einem Günstling Knoten wie folgt (alle kube Binärdateien sind von Kubernetes 1.7. 4):Flanell nicht in Kubernetes Cluster wegen des Ausfalls von Subnetz-Manager

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

Danach, wenn ich ausführen kubectl get all --all-namespaces und kubectl get nodes, bekomme ich

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 

Dann wende ich Flanell wie folgt:

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

Jetzt sehe ich ein pod erstellt wird, aber mit Fehler:

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

Wenn ich überprüfen Sie die Protokolle innerhalb des ausgefallenen Container in der Günstling Knoten, sehe ich folgende Fehlermeldung:

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

Meine Frage ist: Wie man das löst? Ist das ein SSL-Problem? Welchen Schritt fehlt mir bei der Einrichtung meines Clusters?

Antwort

0

Vielleicht ist es Ihre Flanell yaml Datei etwas nicht in Ordnung ist, Sie versuchen, diese können Ihre Flanell zu installieren, überprüfen die alte ip link

ip link

wenn es Flanell zeigen, löschen Sie es

ip link delete flannel.1

und installieren, ist das Standard-pod Netzwerk GGDV 10.244.0.0/16

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

Verwandte Themen