GKE Identity-aware proxy > L7 load balancer > Custom host and path rules を使用しています。ルートパスに対しては正常に機能します。ただし、カスタム パスでは機能しません。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: basic-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: "my-static-ip"
spec:
rules:
- host: my.custom.org
http:
paths:
- path: /v1/*
backend:
serviceName: webv1
servicePort: 8080
- path: /v3/*
backend:
serviceName: webv3
servicePort: 8080
- path: /nginx/*
backend:
serviceName: nginx
servicePort: 80
- path: /*
backend:
serviceName: nginx
servicePort: 80
パス/
と正常に/nginx/
動作します。/v2/
と/v3/
投げThere was a problem with your request. Error code 11
ます。
IAP を無効にすると、すべて正常に動作します。
環境:
Kubernetes バージョン (使用
kubectl version
): 1.12.7-gke.17クラウド プロバイダまたはハードウェア構成: GKE
Ingress を使用した HTTP 負荷分散の設定 @ https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer
GKE の Cloud IAP を有効にする @ https://cloud.google.com/iap/docs/enabling-kubernetes-howto