EKSをプライベートサブネットで実行しているため、インターネット向けのロードバランサーを作成できませんが、内部LoadBalancerを作成できました。
パブリックサブネットでLoadbalancerを(おそらく手動で)作成し、プライベートサブネットのEKSで実行されているポッドを指す方法はありますか?.
外部ロードバランサーが内部ロードバランサーをポイントするロードバランサーのチェーンを作成することを考えていましたが、内部ロードバランサーのIPアドレスは予約済みIPであるため、これも不可能です。
トラフィックをインターネットからポッドにルーティングする別の方法を試すことはできますか?
同じ問題がありましたが、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/