Если вам просто нужен внутренний доступ, я не думаю, что вы должны его вводить. Вы уже можете использовать DNS Service вместе с кластером Kubernetes.
Если ваша служба prometheus работает в том же пространстве имен, что и ваш рабочий модуль, вы можете использовать следующий адрес для доступа к нему.
http://prometheus-svc-name
Если ваша служба Prometheus работает в другом пространстве имен, вы можете использовать:
http://prometheus-svc-name.prometheus-namespace.svc.cluster.local
для доступа к услуге.
Обновление:
Более ясный вопрос после комментариев.
Вы можете написать другое правило, чтобы скрыть конечную точку /prometheus
, например:
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
// ...
paths:
- /api/myservice => myservice
- /api/myservice/prometheus => 404 default backend.
nginx-ingress сначала будет соответствовать самому длинному маршруту. Он будет направлять /api/myservice/prometheus
до 404. См. Эту документацию