Я пытаюсь автоматизировать процесс динамического вызова двух контейнеров в кластере Kubernetes с использованием изображений с открытым исходным кодом.Поскольку изображения являются сторонними изображениями, у меня есть некоторые ограничения на то, что можно настроить.Мне также нужно, чтобы эти контейнеры появлялись в разных контейнерах.
Ради этого обсуждения я назову эти контейнеры контейнером a.domain.com
и контейнером b.domain.com
.Контейнеры A и B должны обмениваться данными взад и вперед, и эта связь защищена с помощью сертификатов TLS.
Чтобы включить эту связь, я должен добавить следующий фрагмент кода в спецификацию моего документа по развертыванию в Kubernetes.
#deployment doc for a.domain.com
spec:
hostAliases:
- ip: <Insert IP address for b.domain.com>
hostnames:
- "b.domain.com"
#deployment doc for b.domain.com
spec:
hostAliases:
- ip: <Insert IP address for a.domain.com>
hostnames:
- "a.domain.com"
Если этот код отсутствует, я получаю следующие ошибки:
Error on container a.domain.com: No such host - b.domain.com
Error on container b.domain.com: No such host - a.domain.com
Поскольку оба моих контейнера должны объединиться, я не могу жестко закодировать IP-адрес в файле yaml.
Можно ли в любом случае добавить в документы развертывания для этих контейнеров параметр, позволяющий мне детально детально настроить IP-адрес, который используются модулями при их появлении?