は、私がKubernetesのv1.7.3にフランネルを設定するために要した手順です。
フランネル
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
をインストールするには、作成したフランネルポッドが表示されますが、それは「CrashLoopBackOff」状態になると永遠に再起動します。
Kubeadmでflannelをインストールした後、サブネット情報はファイル/run/flannel/subnet.env
に記録されます。
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
セットアップドッキングウィンドウ
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"
のためにこれらの環境変数は注意:特にKUBE-DNSがうまく動作しない、ドッキングウィンドウのための偽として設定したIP-MASQを行います。
サービス設定をリロードすると、変更が有効になります。
sudo systemctl daemon-reload`
ヴォイラ、それ以降はすべて動作します。