验证 Docker Swarm 集群的负载均衡

验证 Docker Swarm 集群的负载均衡

Docker Swarm 集群的内部会为容器的各个节点之间负责负载均衡的管理,现在我们来验证一下 Docker Swarm 的负载均衡特性。

创建测试项目

编写测试程序:

func main() {
resp, _ := http.Get(“http://myexternalip.com/raw”)
defer resp.Body.Close()
content, _ := ioutil.ReadAll(resp.Body)
r := gin.Default()
r.GET("/addr", func(c *gin.Context) {
c.JSON(200, gin.H{
“addr”: string(content),
})
})
r.Run(":8081")
}

编写 Dockerfile:

FROM golang:latest

WORKDIR $GOPATH/src/go-gin-demo

COPY . $GOPATH/src/go-gin-demo

RUN go get github.com/gin-gonic/gin && go build .

EXPOSE 8081

ENTRYPOINT ["./go-gin-demo"]

打包镜像并上传到 docker hub:

$ docker build -t chenghuizhang/go-gin-demo:v3 .
$ docker push chenghuizhang/go-gin-demo:v3

创建集群

首先初始化一个管理节点:
$ docker swarm

你可能感兴趣的:(java分享,实训课)