Это может быть трудно объяснить, так что извините, если я не могу объяснить правильно.
В нашем кластере k8s у нас есть два OpenStack-Load Balancer, потому что мы хотели бы предоставить доступ к нашему приложению через входящий трафик, который должен быть подключен к Интернету. В том же кластере мы также развернули pgadmin4, который должен быть обращен к интрасети (доступен только из внутренней сети).
Итак, перед этим OpenStack-LB у нас также есть балансировщик нагрузки f5, который обрабатывает https-соединение, ssl .., а также логику для предоставления через интрасеть или Интернет.
MyApp подключен к Интернету и должен быть доступен с host.internet.net
PgAdmin4 - это интрасеть, и доступ к ней должен осуществляться через host.intranet.net/pgadmin4.
Итак, проблема в том, что когда я пытаюсь открыть свое приложение через вход с помощью host.internet.net, оно не работает, и я получил ошибку ниже, вероятно, он не может связаться с правильным openStack-LB. Когда я пытался открыть через IP-адрес openStack-lb, все работает нормально.
{"level": "error", "msg": "Service not found for dev / oneapihub-ui-dev", "time": "2020-03-26T05: 20: 05Z"} {"level": "error "," msg ":" конечные точки не найдены для dev / oneapihub-ui-dev "," time ":" 2020-03-26T05: 20: 05Z "}
И вопрос в том, как я могу решить эту проблему с помощью контроллера входящего трафика? Должен ли я установить еще один входной контроллер traefik?
capel0068340585:~ semural$ kubectl get ingress -n ingress
NAME HOSTS ADDRESS PORTS AGE
ingress-traefik-dashboard * 80 21d
kubectl get tenantSpec -o yaml
loadBalancers:
- ip: <IP1>
name: LBaaS2
ports:
- extPort: 80
name: "80"
nodePort: 30001
- ip: <IP2>
name: LBaaS1
ports:
- extPort: 80
name: "80"
nodePort: 30000
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/oneapihub-ui-dev ClusterIP 10.254.173.130 <none> 80/TCP 15m
NAME ENDPOINTS AGE
endpoints/oneapihub-ui-dev 10.6.24.136:3000 15m
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: traefik
hosts:
- host: host.internet.net -> example
paths: [/]
tls: []
ingress:
enabled: ingress
annotations:
kubernetes.io/ingress.class: traefik
hosts:
- host: host.intranet.net
paths:
- /pgadmin4