一、测试环境,三台Red HatEnterprise Linux Server release 7.3,分别初始化加入swarm集群,集群中包含一个leadernode,及两个work node,docker engine版本为18.0.01-ce
二、image镜像准备,本次测试使用apptest及redis两个镜像
其中apptest镜像核心内容为利用Flask框架简单实现了一个web服务的get方法,返回主机名及访次数(如果redis连接并计数成功)
from flask import Flask
from redis import Redis, RedisError
import os
import socket
#Connect to Redis
redis =Redis(host='test_redis', db=0, socket_connect_timeout=2, socket_timeout=2)
app =Flask(__name__)
@app.route("/")
defhello():
try:
visits =redis.incr("counter")
except RedisError:
visits = "cannot connectto Redis, counter disabled"
html = "
Hello{name}!
" \ "Hostname:{hostname}
" \
"Visits:{visits}"
returnhtml.format(name=os.getenv("NAME", "world"),hostname=socket.gethostname(), visits=visits)