首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将大使配置为能够映射到容器上的多个港口

如何将大使配置为能够映射到容器上的多个港口
EN

Stack Overflow用户
提问于 2019-06-05 13:46:47
回答 1查看 1.7K关注 0票数 1

我使用大使作为我的库伯内特斯设置的入口控制器。我需要连接到容器上的多个端口,例如,我有一个RethinkDB容器,我需要连接到端口8085的web,端口28015用于RDB,端口29015用于向Rethinkdb和集群添加节点。

我尝试过不同的配置,但它们没有工作。我尝试过的配置: 1-此配置适用于最新的映射,这意味着如果我用29015替换8085映射并将其放在最后,我可以访问web,但不能访问其他部分等等。

代码语言:javascript
复制
getambassador.io/config: |
  ---
  apiVersion: ambassador/v1
  kind: Mapping
  name: rethinkdb_mapping
  prefix: /rethinkdb:28015/
  service: rethinkdb:28015
  labels:
    ambassador:
      - request_label:
        - rethinkdb:28015
  ---
  apiVersion: ambassador/v1
  kind: Mapping
  name: rethinkdb_mapping
  - prefix: /rethinkdb:8085/
    service: rethinkdb:8085
  labels:
    ambassador:
      - request_label:
        - rethinkdb:8085
  ---
  apiVersion: ambassador/v1
  kind: Mapping
  name: rethinkdb_mapping
  prefix: /rethinkdb:29015/
  service: rethinkdb:29015
  labels:
    ambassador:
      - request_label:
        - rethinkdb:29015

2-这个根本不管用

代码语言:javascript
复制
getambassador.io/config: |
  ---
  apiVersion: ambassador/v1
  kind: Mapping
  name: rethinkdb_mapping
  - prefix: /rethinkdb:8085/
    service: rethinkdb:8085
 - prefix: /rethinkdb:29015/
   service: rethinkdb:29015
 - prefix: /rethinkdb:28015/
   service: rethinkdb:28015

我应该如何配置大使,使我能够进入我的集装箱的所有港口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-11 12:04:08

尝试将映射的不同名称放在下面的示例中:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: rethinkdb
  annotations:
    getambassador.io/config: |
      ---
      apiVersion: ambassador/v1
      kind: Mapping
      name: rethinkdb_mapping
      prefix: /rethinkdb:28015/
      service: rethinkdb:28015
      labels:
        ambassador:
          - request_label:
            - rethinkdb:28015
      ---
      apiVersion: ambassador/v1
      kind: Mapping
      name: rethinkdb_mapping1
      prefix: /rethinkdb:8085/
      service: rethinkdb:8085
      labels:
        ambassador:
          - request_label:
            - rethinkdb:8085
      ---
      apiVersion: ambassador/v1
      kind: Mapping
      name: rethinkdb_mapping2
      prefix: /rethinkdb:29015/
      service: rethinkdb:29015
      labels:
        ambassador:
          - request_label:
            - rethinkdb:29015
spec:
  type: ClusterIP
  clusterIP: None

记住要将正确的服务名称放入映射定义中的服务标签中。

关于缩进和正确语法的说明.

希望能帮上忙。

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

https://stackoverflow.com/questions/56461806

复制
相关文章

相似问题

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