15

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
4

3 に答える 3