上一节我们已经重新部署了wordPress应用,这一节我们重新部署之前的一个投票应用,回顾下dockerStack
yml文件定义
这里注意之前yml里面定义的build命令不可以使用了,只能远程拉取image来使用,首先我们来看一下yml文件,首先看一下定义的内容,首先是network:
不写的话默认是overlay的。
然后看一下services,首先是redis,补充定义了一些策略和network:
然后是vote-service:
上面是去dockerhub上面找的一个image。
我们要先起redis,然后才能再起vote。
最后看一下result,他依赖db-service:
接着看一下worker-servcie,placement是部署到manager节点:
最后加了一个service,可以做一个节点可视化:
创建stack
目前总共6个service,接着我们看一下这个services,这里需要等到Replicas完成才能继续(分子分母相同)
这里我们看不同端口来看不同的效果:
注意这里加载不出来主要是因为一些网站需要翻墙才能访问,例如result这个application,这里可以通过翻墙解决,另外还可以换成原来第6章的源代码,build一个image并push到自己的仓库,然后修改image为自己的就可以了。
接着我们看一下这个可视化的工具,他可以看到stack里面的节点:
这里servcie有6种,但是有两个service有两个副本的,所以是8个。
这里可视化工具可以实时反映,例如我们scale一个节点,也能直接展示,同时也能展示每个机器上面有哪些节点,了解集群分布情况~: