使用Rancher创建和部署WordPress应用堆栈

在上一节Rancher安装手册(中文)我们已经展示了如何创建当个容器,并把他们连接到跨主机的网络。然而大多数真实世界中的应用都是由多种服务构成的。例如一个 WordPress 应用是由下列服务组成的:

  1. 一个负载均衡服务。负载均衡器把 Internet 流量转发给 WordPress 应用。
  2. 一个由两个 WordPress 容器组成的 WordPress 服务。
  3. 一个由一个 MySQL 容器组成的数据库服务。

负载均衡器的目标地是 WordPress 服务,WordPress 服务连接到 MySQL 服务。

在这一章里,我们将在 Rancher 中逐步地创建和部署 WordPress 应用堆栈。

在 Rancher 的图形界面中,点击 Applications -> Stacks,点击 Add Service 按钮来添加一个服务。如果不了解请查看Rancher安装手册(中文)

首先,我们将使用 mysql 镜像来创建一个名为 database 的数据库服务。在 Command 标签里,添加环境变量 MYSQL_ROOT_PASSWORD=pass1 ,点击 Create 按钮。然后我们会立刻进入堆栈页面,这里包含了所有服务。

然后,再次点击 Add Service 按钮来添加另外一个服务。我们将添加一个 WordPress 服务并连接到 mysql 服务。让我们使用 mywordpress 做名称,使用 wordpress 镜像。我们将拉动滚动条增加此服务的容器数量到2。在 Service Links 标签中,添加 database 服务,并提供 mysql 名称。就想在 Docker 中一样,当你选择了 mysql 后,Rancher 将从所连接的数据库服务中连接必要的环境变量到 WordPress 镜像中。然后点击Create

最后,我们来创建负载均衡器。点击 Add Service按钮傍边的下拉菜单。选择 Add Load Balancer。提供像 wordpresslb 这样的名称,并选择一个源端口和你将用来访问 wordpress 应用的主机上的目标端口。在这个例子中,我们把这两个端口都使用 80 。目标服务将是 mywordpress 。点击 Save

至此我们的多服务应用堆栈创建完毕!在 Applications -> Stack页面,我们将能够在负载均衡器的开放端口处找到一个连接。点击这个连接,浏览器将新打开一个窗口,它将显示 wordpress 应用。

K8S中文社区微信公众号
分享到:更多 ()

评论 抢沙发

评论前必须登录!