Я пытаюсь посмотреть, есть ли какой-нибудь пример для создания Kubernetes POD который запускает 2-3 контейнера, и эти контейнеры связаны друг с другом, но не могут найти их.
Кто-нибудь пытался связать контейнеры с помощью конфигурации Kubernetes.
Я пытаюсь посмотреть, есть ли какой-нибудь пример для создания Kubernetes POD который запускает 2-3 контейнера, и эти контейнеры связаны друг с другом, но не могут найти их.
Кто-нибудь пытался связать контейнеры с помощью конфигурации Kubernetes.
Контейнеры в одном контейнере совместно используют локальный хост, поэтому вам не нужно связывать контейнеры, просто используйте localhost: containerPort.
Вы должны использовать сервис Kubernetes (прокси) https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work.
Посмотрите, как они работают togehter: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook
Чтобы быть конкретным, нет понятия "привязки" аналогично тому, как это делает Докер. Каждая конечная точка обслуживания - это полное доменное имя, и вы просто вызываете ее из одного контейнера в другой, и каждый ярлык в контейнере, который может быть выбран конечной точкой службы, может использоваться для прямого сетевого трафика. Таким образом, вам не нужно делать ENV [ "$ FOO_BAR_BAZ" ], чтобы получить правильный IP-адрес, просто назовите его напрямую (curl http://foo_bar_baz
).
Я думаю, что вы говорите о конфигурации нескольких контейнеров. В kubernetes небольшая единичная единица - стручок. Таким образом, несколько контейнеров в модуле совместно используют один и тот же IPC, и несколько процессов в разных контейнерах могут получать доступ через localhost: порт процесса
Pod - это базовая единица развертывания в kubernetes.
Вы можете запустить один или несколько контейнеров в модуле. Они будут использовать одну и ту же сеть, т.е. localhost. Так что вам не нужно указывать URL ссылки, просто укажите localhost:containerPort