web-dev-qa-db-ja.com

プライベートサブネットのEKS、パブリックサブネットのロードバランサー

EKSをプライベートサブネットで実行しているため、インターネット向けのロードバランサーを作成できませんが、内部LoadBalancerを作成できました。

パブリックサブネットでLoadbalancerを(おそらく手動で)作成し、プライベートサブネットのEKSで実行されているポッドを指す方法はありますか?.

外部ロードバランサーが内部ロードバランサーをポイントするロードバランサーのチェーンを作成することを考えていましたが、内部ロードバランサーのIPアドレスは予約済みIPであるため、これも不可能です。

トラフィックをインターネットからポッドにルーティングする別の方法を試すことはできますか?

10
R-JANA

同じ問題がありましたが、VPCサブネットに適切にタグを付けなかったことが原因でした: https://docs.aws.Amazon.com/eks/latest/userguide/network_reqs.html

キーを追加する必要がありました:kubernetes.io/cluster/{eks-cluster-name}値:shared VPCへのタグ

次に、タイプLoadBalancerのサービスを使用してLBを作成できます

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/

4
aovelhanegra