Hier sind die Schritte, die ich nahm Flanell in Kubernetes v1.7.3 einzurichten.
installieren Flanell
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Sie die Flanell pod geschaffen sehen, aber es fällt in einen „CrashLoopBackOff“ Zustand, und starten Sie für immer.
Nachdem Flanel von Kubeadm installiert wurde, werden die Subnetzinformationen in der Datei /run/flannel/subnet.env
aufgezeichnet.
cat /run/flannel/subnet.env
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
-Setup diese Umgebungsvariablen für Docker
mkdir -p /usr/lib/systemd/system/docker.service.d
sudo cat <<EOF> /usr/lib/systemd/system/docker.service.d/flannel.conf
[Service]
EnvironmentFile=-/run/flannel/docker
EOF
sudo cat <<EOF> /run/flannel/docker
DOCKER_OPT_BIP="--bip=10.244.0.1/24"
DOCKER_OPT_IPMASQ="--ip-masq=false"
DOCKER_OPT_MTU="--mtu=1450"
DOCKER_NETWORK_OPTIONS=" --bip=10.244.0.1/24 --ip-masq=false --mtu=1450"
Hinweis: Stellen Sie ip-masq als falsch für Docker, sonst Kube-dns würde auch nicht funktionieren.
Laden Sie die Dienstkonfiguration neu, dann werden die Änderungen wirksam.
sudo systemctl daemon-reload`
Voila, alles funktioniert danach.