Это где-то задокументировано (подключение экземпляра внутри приложения)?
Это то же самое, что связь между приложениями. Все это просто экземпляр, связанный с контейнером в контейнерную сеть. AppA & AppB или экземпляр AppA # 1 и экземпляр AppA # 2. Они все в контейнерах в контейнерную сеть.
Все ячейки Diego в вашем развертывании Cloud Foundry совместно используют эту оверлейную сеть. По умолчанию каждой ячейке выделяется диапазон / 24, который поддерживает 254 контейнера на ячейку, по одному контейнеру для каждого из используемых IP-адресов, от .1 до .254.
От: https://docs.cloudfoundry.org/concepts/understand-cf-networking.html#overlay-network
Просто помните, что по умолчанию весь трафик блокируется, поэтому вам нужно добавить сетевую политику, чтобы разрешить трафик по сети C2C. Для общения между двумя приложениями имеет смысл синтаксис cf add-network-policy
. У вас есть приложение источника и назначения. Для контейнеров приложений в одном приложении команда немного сбивает с толку, потому что есть только одно приложение, а не источник и место назначения. Тем не менее, все должно работать нормально, если вы сделаете источник и назначение одинаковыми.
Пример: cf add-network-policy my-cluster-app --destination-app my-cluster-app --protocol tcp --port 9990-10000
Надеюсь, это поможет!