Openshift против маршрутизации контейнер-контейнер Cloudfoundry
В Cloud-foundry можно напрямую настроить таргетинг на конкретный контейнер, используя имена хостов «1.myname.apps.internal», «2.myname.apps.internal» и т. Д.
На Openshift не нашел ничего похожего. Есть ли что-нибудь подобное в Openshift?
1 ответ
Вашей целью должен быть не под, а, как правило, служба, которая будет перенаправлять трафик на поды. Это позволит вам масштабировать модули в дальнейшем без изменения каких-либо имен DNS или чего-либо подобного.
В OpenShift (= Kubernetes) все службы получают DNS-имя под
.svc.cluster.local
, обычно так:
<service_name>.<namespace>.svc.cluster.local
Итак, если у вас есть служба, которая называется backend в пространстве имен myapp-prod, вы можете общаться с этой службой, используя следующее имя:
backend.myapp-prod.svc.cluster.local
В пространстве имен вы должны иметь возможность напрямую общаться со своей службой, используя
backend
без указания полного имени. Дополнительную информацию можно найти в документации Kubernetes.