Я использую Ambassador для управления моими услугами в Kubernetes. Мои сервисы Kubernetes состоят из нескольких веб-серверов и нескольких postgres. Я следовал инструкциям здесь , чтобы установить маршруты к моим веб-серверам. Вот пример:
annotations:
getambassador.io/config: |
---
apiVersion: ambassador/v1
kind: Mapping
name: somewebservice
prefix: /somewebservice
service: somewebservice:80
Это прекрасно работает для моего веб-сервера. Я могу сделать curl localhost/somewebservice
и получить ожидаемый ответ.
Я установил такую же аннотацию в моем контейнере postgres, но я не могу сделать psql.
annotations:
getambassador.io/config: |
---
apiVersion: ambassador/v1
kind: Mapping
name: atlas
prefix: /somepostgres
service: somepostgres:5432
Я вижу следующее:
$ psql -h 'localhost/somepostgres' -p 5432
psql: could not translate host name "localhost/somepostgres" to address: nodename nor servname provided, or not known
Моя цель - чтобы Ambassador принимал запросы HTTP / HTTPS и postgres.
Спасибо за ваше время.