Google Container Engine で Ingress コントローラを実行するのに問題があります。Basic 認証で NGINX Ingress Controller を使用し、予約済みのグローバル静的 IP 名を使用したいと考えています (これは、Google Cloud 管理インターフェースの [外部 IP アドレス] セクションで作成できます)。gce クラスを使用すると、Basic Auth (gce クラスではサポートされていないと思います) を除いてすべて正常に動作します。イングレス コントローラーが起動する nginx クラスを使用しようとすると、入力コードが継承されますが、予約した IP アドレスはGoogle Cloud Admin インターフェースは Ingress Controller に接続されません。これを機能させる方法を知っている人はいますか?ここに私の設定ファイルがあります:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: webserver
annotations:
kubernetes.io/ingress.global-static-ip-name: "myreservedipname"
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/auth-type: basic
ingress.kubernetes.io/auth-realm: "Auth required"
ingress.kubernetes.io/auth-secret: htpasswd
spec:
tls:
- secretName: tls
backend:
serviceName: webserver
servicePort: 80