Kubernetes网络配置
#flannel
#所有node都安装
#下载https://github.com/coreos/flannel/releases
#解压并把flanneld和mk-codker-opts.sh复制到/usr/bin
#配置服务
cp mk-docker-opts.sh flanneld /usr/bin/
cat << EOF > /usr/lib/systemd/system/flanneld.service
[Unit]
Description=flanneld overlay address etcd agent
After=network.target
Before=docker.service
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flannel
ExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} $FLANNEL_OPTIONS
[Install]
RequiredBy=docker.service
WantedBy=multi-user.target
EOF
#创建文件,192.168.1.1:2379替换为etcd所在的IP与端口
cat << EOF > /etc/sysconfig/flannel
FLANNEL_ETCD="http://192.168.1.1:2379"
FLANNEL_ETCD_KEY="/coreos.com/network"
EOF
#ETCD上操作,设置网络段
etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'
#启动flannel
systemctl start flanneld
systemctl enable flanneld
#设置docker网络
mk-docker-opts.sh -i
source /run/flannel/subnet.env
ifconfig docker0 ${FLANNEL_SUBNET}
#设置docker网络文件
mk-docker-opts.sh -d /etc/docker/docker_opts.env -c
#/usr/lib/systemd/system/docker.service增加
EnvironmentFile=/etc/docker/docker_opts.env
#docker应用flannel网络设置
systemctl daemon-reload
systemctl stop docker
#验证
ip addr
#etcd验证
etcdctl ls /coreos.com/network/subnets
#ping验证,通过etcd查看到的网段,IP替换为节点获取到的ip
ping 10.1.50.1
ping 10.1.46.1
#docker禁止了转发,导致创建的pod无法跨主机互通
iptables -P FORWARD ACCEPT
最新文章
- Structure Of Management Information - SNMP Tutorial
- php的一些问题
- JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
- CCF真题之Z字形扫描
- keepalive实现web服务器active/passive
- [AngularJS] Using ngModel in Custom Directives
- 3d ListView翻译
- Android中9patch图片格式(xx.9.png)介绍与制作详解
- 基于注解的SpringMVC整合JPA
- [九度OJ]1011.最大连续子序列
- 判断URL是否能链接成功
- Android Fragment动态添加 FragmentTransaction FragmentManager
- 服务 IntentService 前台服务 定时后台服务
- qt下的跨目录多工程编译
- 刚下载的几个开源的Android项目
- 一个诚实的孩纸选Python的原因
- Android Handler机制剖析
- Linux新手随手笔记1.7
- 利用arduino制作瓦力万年历-1.0
- SpringMVC源码学习之request处理流程