calico实现docker容器内部的网络链接
calico官网
https://www.projectcalico.org//
calico介绍
http://www.sdnlab.com/17161.html
calico网络
环境
系统 centos 7.2
ip 10.0.0.51
IP 10.0.0.61
1.下载etcd
wget https://github.com/coreos/etcd/releases/download/v3.0.4/etcd-v3.0.4-linux-amd64.tar.gz
tar xf etcd-v3.0.4-linux-amd64.tar.gz
cd etcd-v3.0.4-linux-amd64
cp etcd /usr/bin/etcd && cp etcdctl /usr/bin/etcdctl
2.链接etcd集群
calico1执行
etcd --name infra0 --initial-advertise-peer-urls http://10.0.0.51:2380 --listen-peer-urls http://10.0.0.51:2380 --listen-client-urls http://10.0.0.51:2379,http://127.0.0.1:2379 --advertise-client-urls http://10.0.0.51:2379 --initial-cluster-token etcd-cluster-1 --initial-cluster infra0=http://10.0.0.51:2380,infra1=http://10.0.0.61:2380 --initial-cluster-state new &
calico2执行
etcd --name infra0 --initial-advertise-peer-urls http://10.0.0.61:2380 --listen-peer-urls http://10.0.0.61:2380 --listen-client-urls http://10.0.0.61:2379,http://127.0.0.1:2379 --advertise-client-urls http://10.0.0.61:2379 --initial-cluster-token etcd-cluster-1 --initial-cluster infra0=http://10.0.0.61:2380,infra1=http://10.0.0.51:2380 --initial-cluster-state new &
3.查看
etcdctl member list

docker配置
1.下载doker
yum install -y docker
2.修改docker的配置文件
calico1修改
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd $INSECURE_REGISTRY --cluster-store=etcd://10.0.0.51:2379

calico2修改
vim /usr/lib/systemd/system/docker.service

3.启动docker
systemctl daemon-reload
systemctl restart docker
三.calico
需要先下载calico/node 镜像
1.下载calico并授权
wget http://www.projectcalico.org/latest/calicoctl
chmod +x calicoctl && mv calicoctl /usr/local/bin
2.执行calico命令
1.在本机执行
calicoctl node run
2.在另一台执行
ETCD_ENDPOINTS=http://10.0.0.51:2379 calicoctl node run
3.查看
calicoctl node status

4.创建网络池
cat > calico_pool_minion5.conf <<EOF
apiVersion: v1kind: ipPoolmetadata: cidr: 10.1.0.0/16spec: ipip: enabled: false nat-outgoing: true disabled: falseEOF docker network create -d calico --ipam-driver calico-ipam --subnet=10.1.0.0/16 net1
docker network ls
7.测试


calico实现docker容器内部的网络链接的更多相关文章
- 从Docker容器内部,如何连接到本机的本地主机?
原文 从Docker容器内部,如何连接到本机的本地主机? 编辑:如果您使用的是Docker-for-mac或Docker-for-Windows 18.03+,只需使用主机连接到您的mysql服务即可 ...
- 在宿主机上执行docker容器内部的shell或程序
为了避免反复进入docker容器内部操作,可以将一系列容器内部的指令由宿主机来操作完成. 在宿主机(作者主机为windows7)上执行centos容器(name为centos-1)中/usr目录下的“ ...
- Jenkins(4)docker容器内部修改jenkins容器时间
前言 用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间 查看时间 查看系统时间 date-R 进入docker容器内部,查看容器时间 docker e ...
- Docker容器内部端口映射到外部宿主机端口的方法小结
转自:https://www.cnblogs.com/kevingrace/p/9453987.html Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务.容器启动之后,容器中可以 ...
- Docker容器内部端口映射到外部宿主机端口 - 运维笔记
Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务.容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射. 注意:宿主机的一个端口只能映射到容器内部的某一个端口 ...
- Docker容器内部端口映射到外部宿主机端口
Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务.容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射. 注意:宿主机的一个端口只能映射到容器内部的某一个端口 ...
- docker容器跨主机网络overlay
前提:已部署好docker服务服务预计部署情况如下10.0.0.134 Consul服务10.0.0.135 host1 主机名mcw510.0.0.134 host2 主机名mcw6host1与 ...
- 如何进入到Docker容器内部
启动Docker容器后,对应的服务(例如tomcat启动)也通过dockerfile文件命令运行起来了,这个时候如何进行容器内部观察容器的运行状态. 1.docker attach 这个命令在创建一个 ...
- 【docker】 docker容器内部安装vi命令
有时会需要在docker容器内使用vi命令,但是新启动的docker容器内并没有vi命令,那就需要自己安装一个 1.使用命令 apt-get update 2.进行安装 apt-get install ...
随机推荐
- 【转】取模(mod)与取余(rem)的区别——Matlab学习笔记
昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下: 通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当 ...
- python3.6.4源码安装
该脚本适合centos6和ubuntu用,关于debian可以根据脚本中的范例自己添加 微笑哥与你每天进步一点点 #!/bin/bash##Check systemcheck_sys(){ local ...
- MySQL 基础七 视图
-- 查看表 SELECT * FROM student; SHOW CREATE TABLE student; -- 创建视图 CREATE VIEW v_student1 AS SELECT *F ...
- 【Codeforces 1120C】Compress String
Codeforces 1120 C 题意:给一个串\(S\),将这个串分成\(t_1..t_m\),如果\(t_i\)在\(t_1..t_{i-1}\)中作为子串出现过,那么这个的代价是\(b\),否 ...
- http协议进阶(六)代理
web代理服务器是网络的中间实体,位于客户端和服务器之间,扮演“中间人”的角色,作用是在各端点之间来回传送报文. 其原理是:客户端向代理服务器发送请求报文,代理服务器正确的处理请求和连接,然后返回响应 ...
- android ActionBarSherlock使用说明
源代码地址:https://github.com/JakeWharton/ActionBarSherlock 1.添加项目依赖包 2.修改AndroidManifest.xml中的主题(或者继承该主题 ...
- (推荐)用C++来开发Skyline应用
原文地址:http://www.hailongchang.org/index.php/archives/category/terraexplorer 供大家学习参考.
- UOJ224 NOI2016 旷野大计算 构造、造计算机
传送门——UOJ 传送门——Luogu 这段时间请不要找Itst聊天,Itst已经做疯了 事实证明大模拟题不可做 query 1 送分,加起来一起乘即可 I I + < - O query 2 ...
- Luogu4622 COCI2012-2013#6 JEDAN 组合、DP
传送门 题意:给出一个$N$个数的序列$a_i$,其中$a_i=-1$表示第$i$个位置数字未知,问有多少种用非负整数代替$a_i$中$-1$的方法使得从全$0$序列经过以下操作若干次得到序列$a_i ...
- C/C++中连接函数strcat的应用(简单讲解)
有位学弟问到我如何将两个字符连接起来,想想java/python里面可以直接用+连接起来,可是C/C++里面有没有这么方便的做法呢? 答案是有的,在C语言的string.h库中有个神奇的函数叫做str ...