У меня есть модуль kubernetes на голом металле, на котором запущено приложение tomcat на порту 8085. Если бы это был общий сервер, приложение было бы доступно через http://<server-ip>:8085/app
. Моя цель — предоставить tomcat адрес узла Kubernetes и тот же порт, который используется в tomcat.
Я могу открывать и получать доступ к приложению с помощью службы Node Port, но неудобно, что порт всегда отличается. Я попытался настроить вход traefik:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-tag2
spec:
rules:
- host: kubernetes.example.com #in my conf I use node's domain name
http:
paths:
- path: /test
backend:
serviceName: test-tag2
servicePort: 8085
И я вижу результат на панели инструментов Traefik, но все же, если я перехожу к http://kubernetes.example.com/test/app
, я ничего не получаю.
Я пробовал кучу способов настроить это, и до сих пор не повезло. Действительно ли возможно таким образом разоблачить мой модуль?