Разоблачить порт кота - PullRequest
0 голосов
/ 08 июля 2019

У меня есть голое железо kubernetes pod, на котором запущено приложение 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, я ничего не получаю.

Я попробовал кучуспособов настроить это и до сих пор не повезло.Действительно ли возможно выставить мою капсулу таким образом?

1 Ответ

1 голос
/ 08 июля 2019

Вы пытались указать значение nodePort в yaml службы?Если указано, kubernetes создаст службу на указанном NodePort.Если nodePort недоступен, kubernetes не создает службу.

См. Этот ответ для получения более подробной информации: https://stackoverflow.com/a/43944385/1237402

...