flannel網路在kubernetes中的運用
對於一些客戶端ip地址不生效的問題,可以重啟客戶端的flannel配置檔案:
#!/bin/bash
# Copyright 2015 The Kubernetes Authors All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# reconfigure docker network setting
if [ "$(id -u)" != "0" ]; then
echo >&2 "Please run as root"
exit 1
fi
source ~/kube/config-default.sh
attempt=0
while true; do
/opt/bin/etcdctl get /coreos.com/network/config
if [[ "$?" == 0 ]]; then
break
else
# enough timeout??
if (( attempt > 600 )); then
echo "timeout for waiting network config" > ~/kube/err.log
exit 2
fi
/opt/bin/etcdctl mk /coreos.com/network/config "{\"Network\":\"${FLANNEL_NET}\"}"
attempt=$((attempt+1))
sleep 3
fi
done
#wait some secs for /run/flannel/subnet.env ready
sleep 15
sudo ip link set dev docker0 down
sudo brctl delbr docker0
source /run/flannel/subnet.env
echo DOCKER_OPTS=\"${DOCKER_OPTS} -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock \
--bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}\" > /etc/default/docker
sudo service docker restart
#!/bin/bash
# Copyright 2015 The Kubernetes Authors All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# reconfigure docker network setting
if [ "$(id -u)" != "0" ]; then
echo >&2 "Please run as root"
exit 1
fi
source ~/kube/config-default.sh
attempt=0
while true; do
/opt/bin/etcdctl get /coreos.com/network/config
if [[ "$?" == 0 ]]; then
break
else
# enough timeout??
if (( attempt > 600 )); then
echo "timeout for waiting network config" > ~/kube/err.log
exit 2
fi
/opt/bin/etcdctl mk /coreos.com/network/config "{\"Network\":\"${FLANNEL_NET}\"}"
attempt=$((attempt+1))
sleep 3
fi
done
#wait some secs for /run/flannel/subnet.env ready
sleep 15
sudo ip link set dev docker0 down
sudo brctl delbr docker0
source /run/flannel/subnet.env
echo DOCKER_OPTS=\"${DOCKER_OPTS} -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock \
--bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}\" > /etc/default/docker
sudo service docker restart
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-2123900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kubernetes網路分析之Flannel
- flannel網路概述
- 容器中跨主機的網路方案-flannel
- 深入淺出Kubernetes網路:跨節點網路通訊之Flannel
- kubernetes實踐之四:Flannel網路外掛安裝
- 【kubernetes】網路虛擬網路卡對veth pair、flannel網路模型實現原理AI模型
- ubuntu 16.04 下安裝kubernetes 1.6 之flannel網路模型Ubuntu模型
- CDN在網際網路直播中的運用與效能最佳化
- 四、建立覆蓋網路--Flannel
- kubernetes應用flannel失敗 Connection refused.
- 跟蹤Kubernetes中的網路流量路徑
- 匿名IP在網路抓取中的應用探索
- Java在Client/Server網路中的應用 (轉)JavaclientServer
- “網際網路+”在醫療行業中的應用行業
- 在網路通訊中應用Protobuf
- docker筆記31-網路外掛flannelDocker筆記
- Docker網路解決方案 - Flannel部署記錄Docker
- 在網際網路運營中,有哪些資料分析方法?
- B=MAT在Scrum中的運用Scrum
- 如何正確理解神經網路在NLP領域的運用神經網路
- 網路爬蟲在商業分析中的應用爬蟲
- 區塊鏈在網路身份證中的應用區塊鏈
- 匿名IP在網路爬蟲中的應用探索爬蟲
- ftp命令在指令碼中的運用FTP指令碼
- GlusterFS在Kubernetes中的應用實戰(一)
- 私有云部署在網際網路公司中的應用案例解析
- 【網際網路】在網際網路中隱私在何方?
- 圖神經網路在醫學影像中的應用神經網路
- 區塊鏈技術在網路安全中的應用區塊鏈
- iptables在網路中的兩個經典應用(轉)
- Kubernetes-Host網路模式應用模式
- Flannel和Calico網路外掛工作流程對比
- 正規表示式在iOS中的運用iOS
- 按位運算子在java中的應用?Java
- 工業網路交換機在智慧電網系統中的應用
- mongoDB在網際網路金融的應用MongoDB
- 在學習中運用類比
- 光纖在資料中心網路中的應用前景如何