как дать имя сервиса и порт в configmap yaml? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть сервис (CusterIP), подобный следующему, который выставляет порты POD внутреннего интерфейса.

apiVersion: v1
kind: Service
metadata:
  name: fsimulator
  namespace: myns
spec:
  type: ClusterIP
  selector:
    application: oms
  ports:
    - name: s-port
      port: 9780
    - name: b-port
      port: 8780

POD переднего плана должен иметь возможность подключаться к POD Backend с помощью службы. Должны ли мы заменить имя хоста именем службы для подключения от внешнего интерфейса POD к внутреннему POD?

Я должен указать имя службы и порт через переменные среды для контейнера Frontend POD. Переменные окружения устанавливаются с помощью configMap.

Достаточно ли указать имя службы fsimulator в качестве имени хоста для подключения? Как предоставить услугу, если она создана внутри пространства имен?

Спасибо

1 Ответ

1 голос
/ 13 марта 2019

Проверьте эту документацию . Внутренние пары PORT / IP службы для активных служб действительно передаются в контейнеры по умолчанию .

Как сказано в документации, можно (рекомендуется) использовать надстройку DNS-кластера для обнаружения службы. Доступ к service.namespace извне / внутри службы приведет к правильному маршруту службы (или просто service из пространства имен). Обычно это правильный путь.

Обнаружение встроенных сервисов - огромное преимущество использования Kubernetes, используйте доступные инструменты, если это возможно!

...