私の目標は、Web アプリケーション (Kubernetes 1.4 クラスターにデプロイされている) が、最初に HTTP 要求を行ったクライアントの IP を認識できるようにすることです。ベアメタル クラスタでアプリケーションを実行する予定であるため、GCE とservice.alpha.kubernetes.io/external-traffic: OnlyLocal
1.4 で導入されたサービス アノテーションは適用できません。
代替案を探していると、私の目標を達成するためにイングレスを設定することを提案しているこの質問が見つかりました。そこで、Ingress とNginX Ingress Controllerをセットアップしました。デプロイはスムーズに進み、イングレス アドレスとポート 80 を介して Web アプリに接続できました。 Ingress を介して IP が適切に渡されていません。動作させるには、上記に加えて何を設定する必要があるか教えてください。
私のイングレスの設定:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myWebApp
spec:
backend:
serviceName: myWebApp
servicePort: 8080