我使用大使作为我的库伯内特斯设置的入口控制器。我需要连接到容器上的多个端口,例如,我有一个RethinkDB容器,我需要连接到端口8085的web,端口28015用于RDB,端口29015用于向Rethinkdb和集群添加节点。
我尝试过不同的配置,但它们没有工作。我尝试过的配置: 1-此配置适用于最新的映射,这意味着如果我用29015替换8085映射并将其放在最后,我可以访问web,但不能访问其他部分等等。
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:290152-这个根本不管用
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我应该如何配置大使,使我能够进入我的集装箱的所有港口?
发布于 2019-06-11 12:04:08
尝试将映射的不同名称放在下面的示例中:
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记住要将正确的服务名称放入映射定义中的服务标签中。
关于缩进和正确语法的说明.
希望能帮上忙。
https://stackoverflow.com/questions/56461806
复制相似问题