首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rancher CLI更新负载均衡器

Rancher CLI更新负载均衡器
EN

Stack Overflow用户
提问于 2017-06-09 15:37:44
回答 0查看 667关注 0票数 2

我在Kubernetes上使用Rancher来创建我们的测试/开发环境。首先,它是一个很棒的工具,我对它如何简化此类环境的管理感到惊讶。

也就是说,我有一个问题(可能更多的是缺乏对Rancher的了解)。我尝试通过Jenkins自动化部署,由于我们将在我们的测试环境中使用多个堆栈,因此我希望使用Rancher CLI动态更新负载均衡器实例,以便从Jenkins为新环境添加路由。

目前,我只是尝试运行以下命令:

代码语言:javascript
复制
rancher --url http://myrancher_server:8080 --access-key <key> --secret-key <secret> --env dev-test stack create kubernetes-ingress-lbs -r loadbalancer-rancher-service.yml

我的docker-compose.yml文件如下所示:

代码语言:javascript
复制
version: '2'
services:
  frontend:
    image: 172.19.51.97:5000/frontend
  dev-test-lb:
    image: rancher/load-balancer-service
    ports:
  - 82: 8086
links:
  - fronted:frontend

我的牧场主合成文件是这样的:

代码语言:javascript
复制
version: '2'
services:
  dev-test-lb:
    scale: 4
    lb_config:
      port_rules:
      - source_port: 82
        path: /products
        target_port: 8086
        service: products
      - source_port: 82
        path: /
        target_port: 4201
        service: frontend
  health_check:
    port: 42
    interval: 2000
    unhealthy_threshold: 3
    healthy_threshold: 2
    response_timeout: 2000

现在,当我执行这个命令时,我得到了以下响应:

代码语言:javascript
复制
Bad response statusCode [422]. Status [422 status code 422]. Body: [code=NotUnique, fieldName=name, baseType=error] from [http://myrancher_server:8080/v2-beta/projects/1a21/stacks]

显然,我不能用已经存在的服务来编辑现有的堆栈。你知道这样做是不是最好的做法?我检查了man,我只在"rancher stack“上看到了"create”操作,所以我想知道我们是否可以更新?

我的rancher服务器是v1.5.10,我的所有rancher代理和Kubernetes驱动程序都是最新的。

非常感谢各位的帮助:)

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44451999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档