简介
当我们创建完成 swarm 集群之后, 如何访问 swarm 集群中的服务就成为了一个问题, 我们可以访问集群中任何一个节点都可以访问到我们再节点中创建的服务, 但是这就造成了一个问题, 当这个节点挂了, 我们就访问不了了, 所以我们需要一个统一的访问入口, 来实现服务的高可用, 目前我使用的是 API 网关的 kong
搭建 API 网关 kong
clone 我下面这个项目
Git clone https://github.com/bboysoulcn/awesome-dockercompose.git
之后使用我里面的 kong 的 docker-compose 创建 kong 的容器
cd awesome-dockercompose/kong
修改 compose 文件里面的相关参数, 之后使用
docker-compose up -d 启动
配置
打开 kong 的 dashboard, 之后创建一个 upstream
image
添加服务器
image
之后创建 API
image
最后添加 dns 解析, 完成之后就可以使用 faas.bboysoul.com 这个域名去访问 faas 的面板了
其他服务
如果你在 swarm 集群中添加了其他的服务, 比如 grafana 什么的操作和上面的一样
来源: http://www.jianshu.com/p/57ed2b886a88