web-dev-qa-db-fra.com

EKS dans un sous-réseau privé, Load Balancer dans un sous-réseau public

J'exécute EKS dans un sous-réseau privé et je ne peux donc pas créer d'équilibreur de charge face à Internet, mais j'ai pu créer un équilibreur de charge interne.

Existe-t-il un moyen de créer Loadbalancer (probablement manuellement) dans un sous-réseau public et de pointer vers les pods exécutés dans EKS dans le sous-réseau privé.

Je pensais créer la chaîne d'équilibreur de charge dans laquelle l'équilibreur de charge externe pointera vers l'équilibreur de charge interne, mais cela n'est pas possible non plus car l'adresse IP de l'équilibreur de charge interne est IP réservée.

Puis-je essayer une autre façon d'acheminer le trafic d'Internet vers le pod?

10
R-JANA

J'ai eu le même problème et c'est parce que je n'ai pas correctement marqué les sous-réseaux VPC: https://docs.aws.Amazon.com/eks/latest/userguide/network_reqs.html

J'ai dû ajouter la clé: kubernetes.io/cluster/{eks-cluster-name} valeur: partagé balise vers le VPC

Ensuite, vous pouvez créer un LB en utilisant un service avec le type LoadBalancer

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

Cela pourrait aider lors de la création du service: https://blog.giantswarm.io/load-balancer-service-use-cases-on-aws/

4
aovelhanegra