下面是我设置的绒布在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`
瞧,一切工作之后。