2017-06-04 5 views
2

Vor kubeadm benutze ich diese schritte, um flanell ip & mtu wert zu docker zu nehmen.kubeadm docker flanell integration

Schritt 1: Docker und Flannel stoppen
Schritt 2: Flannel starten und seinen Status überprüfen;
Schritt 3: update Docker Startskript wie dieser

source /run/flannel/subnet.env 
--bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} 

Schritt 4: Start Docker und seinen Status überprüfen.

Wie geht das mit kubeadm? Ich sehe, dass der Docker-Deamon-Prozess zuerst gestartet wird, dann startet Flanell als Container, um den Integrationsprozess zu unterbewerten.

Dank SR

Antwort

2

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.

Verwandte Themen