nginx-ingress-controller
по умолчанию создает только прокси http (s).
В вашем случае вы пытаетесь использовать другой протокол (болт), поэтому вам необходимо настроить входной контроллер для негодля создания TCP-прокси.
Для этого вам необходимо создать конфигурационную карту (в пространстве имен nginx-ingress-controller), аналогичную следующей:
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
data:
7687: "<your neo4j namespace>/neo4j-service:7687"
Затем,убедитесь, что ваш входной контроллер имеет следующий флаг в своей команде:
--tcp-services-configmap tcp-services
Это заставит ваш nginx-входной контроллер прослушивать порт 7687 с TCP-прокси.
Вы можете удалить neo4j-bolt-ingress
Вход, это не будет использоваться.
Конечно, вы должны убедиться, что входной контроллер правильно выставляет порт 7687 так же, как и с портами 80 и 443, и, возможно, вам придетсянастройте параметры любого брандмауэра и балансировщика нагрузки, которые у вас могут быть.
Источник: https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/