digitalocean kubernetes loadbalancer - PullRequest
       7

digitalocean kubernetes loadbalancer

0 голосов
/ 31 декабря 2018

Я развернул свое приложение в ограниченном доступном кластере Kubernetes на DigitalOcean.У меня есть приложение весенней загрузки со службой, доступной через порт 31744 для внешнего использования config службы nodeport.

Я создал Loadbalancer, используя конфигурацию yaml для ссылки DO: doc: https://www.digitalocean.com/docs/kubernetes/how-to/add-load-balancer/

Однако я не могу подключиться к своему сервису.Можете ли вы посоветовать, как это можно сделать, чтобы я мог получить доступ к своему сервису из loadbalancer?

Ниже приведен мой вывод "kubectl get svc" для службы приложений:

NAME                   TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)          AGE
my-springboot          NodePort       10.245.6.216    <none>           8080:31744/TCP   2d18h
kubernetes             ClusterIP      10.245.0.1      <none>           443/TCP          3d20h
sample-load-balancer   LoadBalancer   10.245.53.168   58.183.251.550   80:30495/TCP     2m6s

Ниже приведен мой loadbalancer.yaml:

apiVersion: v1
kind: Service
metadata:
  name: sample-load-balancer
spec:
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 80
      targetPort: 31744
      name: http

Мой сервис.yaml:

apiVersion: v1
kind: Service
metadata:
  name: my-springboot
  labels:
    app: my-springboot
    tier: backend
spec:
  type: NodePort
  ports:
    # the port that this service should serve on
  - port: 8080
  selector:
    app: my-springboot
    tier: backend

Спасибо

1 Ответ

0 голосов
/ 01 января 2019

Чтобы выставить вашу услугу, используя LoadBalancer вместо NodePort, вам нужно предоставить type в качестве LoadBalancer.Таким образом, ваш новый конфигурационный файл службы yaml будет:

apiVersion: v1
kind: Service
metadata:
  name: my-springboot
  labels:
    app: my-springboot
    tier: backend
spec:
  type: LoadBalancer
  ports:
    # the port that this service should serve on
  - port: 8080
  selector:
    app: my-springboot
    tier: backend

Как только вы примените вышеуказанный файл службы yaml, вы получите внешний IP-адрес в kubectl get svc, который можно использовать для доступа к службе вне кластера kubernetes..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...