文件名称:sunstone:用于透明连接跨多个主机运行的 Docker 容器的工具
文件大小:4.91MB
文件格式:ZIP
更新时间:2024-07-31 21:31:49
Go
日光石 以 Viking 导航工具 ( ) 命名,Sunstone 将帮助您的数据包在您的容器之间找到路径。 这个怎么运作 Sunstone 使用 GRE()在 Docker 主机之间创建隧道。 Sunstone 在每台主机上运行并跟踪集群中所有其他主机的状态。 每个主机上的docker0网桥都分配了一个唯一的子网。 当节点加入和离开集群时,将创建和销毁将每个网桥链接到集群其余部分的隧道和路由规则。 这允许任何容器或主机与集群中的任何其他容器进行通信,而无需在主机上公开公开端口。 示例:在具有 Web 服务、数据库、消息队列和工作线程的集群中,所有容器都可以相互通信,只有 Web 服务需要公开暴露的端口。 例如docker run -p 443:443 webservice 。 用法 目前,Sunstone 要求集群中的每台主机都位于同一 /24 子网上。 使用运行 Sunstone
【文件预览】:
sunstone-master
----Vagrantfile(3KB)
----benchmark()
--------Dockerfile(320B)
--------run.sh(505B)
----bin()
--------mesh(8.1MB)
----BENCHMARKS.md(14KB)
----cluster()
--------cluster.go(277B)
--------gossip()
--------etcd()
----expected(4KB)
----address(3.52MB)
----main.go(5KB)
----LICENSE.md(560B)
----.gitignore(9B)
----bridge(142B)
----etcdmon(7.12MB)
----README.md(2KB)
----sunstone()
--------sunstone.go(5KB)
--------control.go(2KB)
----link(232B)
----network()
--------native()
--------netlink()
--------dummy()
--------network.go(968B)
--------util()
--------cli()