Kubernetes - Создайте два контейнера в одном контейнере - PullRequest
0 голосов
/ 08 октября 2018

Я разрабатываю приложение, которое состоит из двух контейнеров.Я хочу развернуть их в Kubernetes в одном модуле, так как я хочу, чтобы две службы находились за одним IP-адресом.Тем не менее, я с трудом пытаюсь соединить Сервисы kubernetes с контейнерами.Как можно записать файл deployment.yml, чтобы при вызове пользователем x.x.x.x:port1 запрос перенаправлялся в первый контейнер, а когда вызывался x.x.x.x:port2, запрос переадресовывался во второй контейнер.Как я могу указать Услуги?

Вот что у меня есть до сих пор:

apiVersion:v1
kind: Pod
metadata:
  name: my_app
spec:
  containers:
  - name: first_container
    image: first_image

  - name: second_container
    image: second_image
---
apiVersion: v1
kind: Service
...

Заранее спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

В вашем разделе контейнеров вы должны определить параметр containerPort для каждого из них:

  containers:
  - name: first_container
    image: first_image
    ports:
    - containerPort: port1
  - name: second_container
    image: second_image
    ports:
    - containerPort: port2

И затем в разделе портов определения службы вам нужно указать targetPorts службы на эти порты, как в https://stackoverflow.com/a/42272547/9705485

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...