単一のサービス yaml を使用して、複数のノードでポッドへのアクセスを設定しようとしています。Pod にはすべて同じラベル (たとえばlabel:app
) が付いていますが、単一のノードではなく、複数のノードに分散されています。
私の知る限り、次のように、NodePort を介して Pod へのアクセスを転送する Service を設定できます。
spec:
type: NodePort
selector:
label: app
ports:
targetPort: 5000
nodePort: 30000
ノードのポート 30000 にアクセスすると、ポッドのポート 5000 に転送されます。
複数のノードにポッドがある場合、クライアントがサービス自体などの単一のエンドポイントにアクセスして、ラウンドロビンで任意のポッドを取得する方法はありますか? または、クライアントは、のように、そのノードの IP を使用して、特定のノード上のポッドのセットにアクセスする必要がありますxx.xx.xx.xx:30000
か?