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?