Служба балансировки нагрузки, доступ к которой осуществляется через «порт», а не «Порт узла»

#kubernetes #docker-desktop

Вопрос:

Я включил Kubernetes на рабочем столе Docker и создал службу типа LoadBalancer, определенную как:

 apiVersion: v1
kind: Service
metadata:
  name: mongo-express-service
spec:
  selector:
    app: mongo-express
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 8081
      targetPort: 8081
      nodePort: 30002
 

Почему я могу получить доступ к нему через http://localhost:8081/ (используя порт) и не http://localhost:30002 (используя порт узла)?

Комментарии:

1. пожалуйста, поделитесь, как вы получаете доступ и откуда? (из другого контейнера, из-за пределов сети Kuberentes…)

2. @rok из браузера, используя порт узла, я получаю отказ в подключении

3. Вы пробовали http://{ip узла}:{порт узла}?