Вход Kubernetes: не создание LB? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть кластер EKS. Мы хотим - Один LB, который будет перенаправлять на несколько пространств имен внутри кластера, - Вход, чтобы избежать "один балансировщик нагрузки для одной службы". Я хочу сократить его по пространству имен.

Я читал немного документации, но, похоже, не могу обернуться вокруг нее. У меня есть этот yaml, который, как я понял, создаст LB и правила входа.

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: simple-fanout-example
  namespace : default
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: domain.com
    http:
      paths:
      - path: /blabla
        backend:
          serviceName: blabla
          servicePort: 8000
      - path: /bleble
        backend:
          serviceName: bleble
          servicePort: 8000

Это успешно создает вход, но ... Больше ничего не происходит?

Я не уверен, что мне не хватает, был бы очень признателен за помощь. Thamks!

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Сначала вы развернули входное развертывание nginx?пример:

helm install stable/nginx-ingress --namespace kube-system

ссылка

1 голос
/ 05 июня 2019

Это не создаст LB.Ingress - это просто правило маршрутизации для вашего ingress controller.Думайте об этом как о location блоке в вашей конфигурации nginx.K8S Service с типом Load Balancer создаст LB в AWS.

Вы можете получить больше понимания из моего другого ответа здесь: AWS VPC - k8s - балансировка нагрузки

...