EKS в частной подсети, балансировщик нагрузки в публичной подсети - PullRequest
0 голосов
/ 03 января 2019

Я использую EKS в частной подсети и, таким образом, не могу создать балансировщик нагрузки в Интернете, но мне удалось создать Internal LoadBalancer.

Можно ли каким-либо образом создать Loadbalancer (возможно, вручную) в общедоступной подсети иуказывают на модули, работающие в EKS в частной подсети.

Я думал о создании цепочки балансировщика нагрузки, в которой внешний балансировщик нагрузки будет указывать на внутренний балансировщик нагрузки, но это также невозможно в качестве IP-адресавнутренний балансировщик нагрузки зарезервирован IP.

Могу ли я попробовать другой способ перенаправить трафик из Интернета в pod?

1 Ответ

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

У меня была та же проблема, и это потому, что я не пометил подсети VPC должным образом: https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html

Мне пришлось добавить ключ: kubernetes.io / cluster / {eks-cluster-name} значение: общий тег в VPC

Затем вы можете создать LB, используя сервис с типом LoadBalancer

apiVersion: v1
kind: Service
metadata:
  name: helloworld
  labels:
    app: helloworld
spec:
  ports:
  - port: 80
    targetPort: 8080
  selector:
    app: helloworld
  type: LoadBalancer

Это может помочь при создании сервиса: https://blog.giantswarm.io/load-balancer-service-use-cases-on-aws/

...