flannel配置kubernetes網路互通實驗
配置flannel服務
重複下K8s安裝部分flanneld 相關內容 步驟1:nohup ./flanneld --listen=0.0.0.0:8888 >> /opt/kubernetes/logs/flanneld.log 2>&1 & 110主機上啟動伺服器程序
nohup ./flanneld -etcd-endpoints=http://192.168.161.110:2379 -remote=192.168.161.110:8888 >>flanenl.log 2>&1 & #各minons結點上啟動flanneld
/**在etcd伺服器上設定子網*/
etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'
步驟2:
在etcd伺服器上執行子網網段設定
etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'
步驟3:
重啟docker kubelet kube-proxy
source /run/flannel/subnet.env
ifconfig docker0 ${FLANNEL_SUBNET}
setsid docker daemon --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} --insecure-registry=192.168.161.117:5000 --registry-mirror=https://0ai1grsq.mirror.aliyuncs.com >docker.log 2>&1&
./k8s.minion.sh
互通測試
宿主機117與73均執行 docker pull centos #下載centos作業系統映象 docker run -it centos /bin/bash #進行centos docker容器- 117宿主機執行docker run -it centos /bin/bash ,檢視IP地址是10.1.83.11
10.1.83.11
執行ping10.1.59.5,測試59網段與83網段是否互通
- 117宿主機執行docker run -it centos /bin/bash ,檢視IP地址是10.1.59.5
[[email protected] /]# hostname -i
10.1.59.5
執行ping10.1.83.11,測試59網段與83網段是否互通