32. docker swarm 集群服务通信 之 RoutingMesh - internal 网络
1. 两个 service 是如何通信的
通过内置的 DNS 服务发现的功能 相互通信的
2. 创建一个 overlay 的 网络
docker network create -d overlay demo
3. 创建一个 whoami 的service 访问
当访问 该容器 的 8000 端口的 返回 容器的 host
docker service create --name whoami -p 8000:8000 --network demo -d jwilder/whoami
查看创建的容器
docker service ls
docker service ps whoami # 发现运行在 docker-node2 上
访问容器的 8000 端口
curl 127.0.0.1:8000
将 whoami 拓展为两个
docker service scale whoami=2
docker service ps whoami # 发现运行在 docker-node2 和 docker-host 上
5. 创建一个 busybox 服务
创建容器
docker service create --name client -d --network demo busybox sh -c 'while true; do sleep 3600; done'
查看创建的容器
docker service ls
docker service ps client # 发现运行在 docker-node1 上
6. 进入 到 client 内部
在 docker-node1 上
docker ps
进入 容器 内部
docker exec -it 0f5549415e58 sh
ping whoami 容器 一直返回的 为 10.0.0.5
ping whoami
用mac nslookup (查看 某个网站所对应的 ip 地址 )
查询 ww.baidu.com 对应的 ip 地址
nslookup www.baidu.com
进入 busybox 容器 内部
docker exec -it f69c830331de bash
查看 访问的 whoami 容器
查看虚拟 ip 地址 nslookup whoami
查看正式 ip 地址 nslookup tasks.whoami
7.拓展 whoami 为 3个 再次查看 whoami 的 ip 地址
docker service scale whoami=3
在 client 下 查看 whoami 的ip
查看虚拟 ip 地址 nslookup whoami
查看正式 ip 地址 nslookup tasks.whoami
8. 验证 每次请求 都不是同一台 服务器
在 client 下
下载 whoami 内的 内容
wget whoami:8000
读取 下载下来的 index.html 的内容 说明 读取的是两个不同的 container
more index.html
9. Routing Mesh 的两种体现
Internal 网络
在 swarm 内 , 容器和容器之间是通过 连接到同一个 overlay 网络进行访问,通过 service name 进行通信 (eg: 容器内 通过 ping service name ), 但是 service name 所对应的 ip 不是 真实 ip 而是 VIP (Virtual ip)
Ingress 网络
如果 service 有绑定端口, 则此服务 可以通过任意swarm节点访问
32. docker swarm 集群服务通信 之 RoutingMesh - internal 网络的更多相关文章
- 33. docker swarm 集群服务通信 之 RoutingMesh - Ingress 网络
1.作用 当在 任何 一个 swarm 节点去访问 端口服务的时候 会通过 本节点 的 IPVS ( ip virtual service ) 到 真正的 swarm 节点上 当访问 docker h ...
- Docker Swarm 集群环境搭建及弹性服务部署
上一篇文章<Docker Swarm 集群管理利器核心概念扫盲>中我们把 Swarm 重要的概念性知识给大家讲解了一波,理论完事就该实战了,这篇文章带大家从零开始,搭建 Docker Sw ...
- 云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障
3月21日,由于使用阿里云服务器自建 docker swarm 集群的不稳定,我们将自建 docker swarm 集群上的所有应用切换阿里云容器服务 swarm 版(非swarm mode). 3月 ...
- Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例
目录 [TOC] 1.环境准备 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0. ...
- [转载] Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例
1.环境准备 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0.33 c4 -&g ...
- 通过docker-machine和etcd部署docker swarm集群
本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使 ...
- 云计算之路-阿里云上-容器难容:优化自建 docker swarm 集群的部署
在上周六遭遇阿里云容器服务 swarm 版的故障之后,我们决定还是走自建 docker swarm 之路,只要不是阿里云底层的问题,我们相信会找到办法解决或避开自建 docker swarm 不稳定的 ...
- docker swarm 集群及可视化界面的安装及配置
docker swarm 集群及可视化界面的安装及配置 2016-12-14 16:08:46 标签:swarm consul registrator 原创作品,允许转载,转载时请务必以超链接形式标明 ...
- Docker Swarm——集群管理
前言 之前在总结docker machine的时候,当时对docker理解还不够深入,甚至还不知道 docker machine 与 docker swarm 的区别. 在查阅资料以及官方文档之后,今 ...
随机推荐
- oracle分组后取某组中最大的值
查询username,根据fundcode分组,按照date倒序,取date最大的一条数据 select * from ( select username, row_number() over(par ...
- Elasticsearch 删除文档
章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...
- Sublime 一些常用快捷键
Sublime插件安装和使用-----------------------------最常用的1.新建文件-输入"html:xt"后 按"Ctrl+E键"或 & ...
- SMPL模型Shape和Pose参数
两部分 1.Pose参数 2.Shape参数 一 Pose参数 共24个关节点,对应idx从0到23,图中3个小图分别表示zero shape只有idx节点分别绕x/y/z轴旋转. 其中蓝色线表示-p ...
- UVA - 1605 Building for UN (联合国大楼)
题意:一个联合国大楼每层都有数量相等大小相同的格子,将其分配给n个国家,使任意两个不同的国家都相邻(同层有公共边或相邻层的同一个格子). 分析:可以设计一个只有两层的大楼,第一层每个国家占一行,第二层 ...
- 【pwnable.kr】coin1
pwnable从入门到放弃又一发 说是一道pwnable,其实是一道coding... nc pwnable.kr 9007 连接上看看,玩硬币? 老子是来拿flag的,谁来哄孩子来了!!! 算了,f ...
- ORA-00911
直接在PLSQL运行没问题,在java程序里面运行就报错:ORA-00911 select * from mytable; 亲测,改为: select * from mytable 看到区别没,去掉: ...
- java中的字符串String
一.String简介d 参考:https://www.cnblogs.com/zhangyinhua/p/7689974.html String类代表字符串. java.lang.String: Ja ...
- 用Python分析淘宝2000款避孕套,得出这些有趣的结论
数据分析之前我们需要清楚的知道自己想要分析什么东西,也就是先搞清楚我们的目标.在公司可能是公司财报.用户增量变化.产品受欢迎程度.一些报表等等. 那我们今天的目标有哪些呢?我们来看看: ! 分析避孕套 ...
- 文献阅读报告 - Social GAN: Socially Acceptable Trajectories with Generative Adversarial Networks
paper:Gupta A , Johnson J , Fei-Fei L , et al. Social GAN: Socially Acceptable Trajectories with Gen ...