我无法让我的 Ingress 控制器在 Google Container Engine 上运行。我想使用带有基本身份验证的 NGINX 入口控制器并使用保留的全局静态 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