2017-06-04 1 views
2

kubeadmの前に、私はfloater ip & mtuの値をdockerに取るためにこれらのステップを使います。kubeadm docker flannel integration

ステップ1:DockerとFlannelを停止します
ステップ2:Flannelを起動してステータスを確認します。
ステップ3:この

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

ステップ4のように更新ドッカー起動スクリプト:ドッカーを開始し、その状態を確認してください。

この手順はkubeadmでどのように行われましたか?私はDocker deamonプロセスが最初に開始してからFlannelが統合プロセスを過小評価しようとするコンテナとして開始するのを見ます。

おかげでここ SR

答えて

2

は、私が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` 

ヴォイラ、それ以降はすべて動作します。