Как выставить сервисы в kubernetes одному внутреннему распределителю нагрузки в GCP / GKE - PullRequest
0 голосов
/ 15 ноября 2018

Я создал 2 службы в Kubernetes с 2 внутренними распределителями нагрузки в GCP.Все работает хорошо.

Как я могу направить 2 службы на один и тот же балансировщик нагрузки?

Я использовал приведенный ниже файл yml, служба не работает.

apiVersion: v1
kind: Service
metadata:
  name: sample-app
  labels:
    name: sample-app
    app: sample-app
spec:
  ports:
  - name: sampleapp
    protocol: TCP
    port: 8080
    targetPort: 8080
  selector:
    name: sample-app
    app: sample-app
  type: "LoadBalancer"
  loadBalancerIP: XX.XX.XX.XX

LoadBalancerIP,ожидает фактического IP нагрузки балансировщика.

Ошибка создания балансировщика нагрузки (повторная попытка): не удалось обеспечить балансировщик нагрузки для службы по умолчанию / sampleapp: запрошенный ip "XX.XX.XX.XX" не является статическим и не назначается LB

1 Ответ

0 голосов
/ 21 ноября 2018

Мне удалось создать входной контроллер NGINX от Kubernetes, используя приведенные ниже блоги.

http://rahmonov.me/posts/nginx-ingress-controller/? https://imti.co/web-cluster-ingress/

И создал Ingress, чтобы указать на мои конечные точки.

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
  ingress.kubernetes.io/rewrite-target: /
  name: cobalt-app
  namespace: default
  spec:
    rules:
    - http:
      paths:
    - backend:
      serviceName: sampleapp
      servicePort: 8080
      path: /greeting
   - backend:
      serviceName: echoserver
      servicePort: 8080
    path: /echo
...