2017-06-04 63 views
2

在kubeadm之前,我使用这些步骤为docker带上绒布ip & mtu值。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安装绒布后,子网信息将被记录在文件/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" 
这些环境变量

注:不要设置IP-伪装为假的码头工人,否则KUBE-DNS不能正常工作。

重新加载服务配置,则更改将生效。

sudo systemctl daemon-reload` 

瞧,一切工作之后。