使用Rancher Compose创建一个多容器应用

在这一个部分,我们将使用名为 rancher-compose 的命令行工具来创建上一节里已经创建和部署的相同的 WordPress 应用

命令行工具 rancher-compose 的功能和流行的 docker-compose命令行工具类似。它使用相同的docker-compose.yml文件来在 Rancher 上部署应用。你能在 rancher-compose.yml 文件中制定更多的属性,它会扩展和覆盖 docker-compose.yml 文件。

在上一节里,我们创建了一个具有一个负载均衡器的 WordPress 应用。如果你已经在 Ranher 中创建了它,你能直接在图形界面的堆栈的下拉菜单中选择 Export Config 来直接下载文件。docker-compose.ymlrancher-compose.yml 文件内容将与下面实例类似:

docker-compose.yml

mywordpress:
  tty: true
  image: wordpress
  links:
    database: mysql
  stdin_open: true
wordpresslb:
  ports:
  - 80:80
  tty: true
  image: rancher/load-balancer-service
  links:
    mywordpress: mywordpress
  stdin_open: true
database:
  environment:
    MYSQL_ROOT_PASSWORD: pass1
  tty: true
  image: mysql
  stdin_open: true

rancher-compose.yml

mywordpress:
  scale: 2
wordpresslb:
  scale: 1
  load_balancer_config:
    haproxy_config: {}
  health_check:
    port: 42
    interval: 2000
    unhealthy_threshold: 3
    healthy_threshold: 2
    response_timeout: 2000
database:
  scale: 1

从 Ranher 图形界面中点击 Download CLI 来下载 rancher-compose 可执行文件,这个链接位于页面的页脚。我们提供了 Windows,Mac 和 Linux 的不同的版本。

为了使用rancher-compose在 Rancher 中启动服务,你需要设置一些必须的变量。你需要在 Rancher 图形界面中创建一个 environment API Key 。点击 API ,在点击 Add API Key。保存用户名(access key)和密码(secret key)。设置 rancher-compose 所需要的环境变量:RANCHER_URL, RANCHER_ACCESS_KEY, 和RANCHER_SECRET_KEY

# 设置 Rancher 的环境变量
$ export RANCHER_URL=http://server_ip:8080/
# 设置访问密钥,类似:username
$ export RANCHER_ACCESS_KEY=<username_of_key>
# 设置安全密钥,类似: password
$ export RANCHER_SECRET_KEY=<password_of_key>

现在进入保存 docker-compose.ymlrancher-compose.yml 文件的目录中,并运行下面的命令。

$ rancher-compose -p NewWordpress up

在 Rancher 中,一个名为 NewWordPress 的新堆栈将被创建,并且具有了所以的服务。

Rancher中文手册目录

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

评论 抢沙发

评论前必须登录!