2017-01-04 2 views
5

У меня возникают трудности с запуском моего контроллера Ingress в Google Container Engine. Я хочу использовать NGINX Ingress Controller с Basic Auth и использовать зарезервированное глобальное статическое ip-имя (это можно сделать в разделе «Внешние IP-адреса» в интерфейсе Google Cloud Admin). Когда я использую класс gce, все работает отлично, за исключением Basic Auth (который, я думаю, не поддерживается в классе gce), код anenter, который используется, когда я пытаюсь использовать класс nginx, запускается Ingress Controller, но IP-адрес, который я зарезервировал в интерфейс облачного администратора Google не будет подключен к Ingress Controller. Кто-нибудь знает, как заставить это работать? Вот мой конфигурационный файл:Глобальное статическое IP-имя на NGINX Ingress

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 
+1

Я думаю, вы можете захотеть взглянуть на это один: HTTP: //stackoverflow.com/a/40164860/102133 – Ben

+0

Возможный дубликат [gcloud ingress loadbalancer/static ip] (https://stackoverflow.com/questions/40136891/gcloud-ingress-loadbalancer-static-ip) – vascop

ответ

-1

Вот пример того, что я знаю, что работы, может быть проблемой вокруг синтаксиса:

kind: Ingress 
metadata: 
name: nginx 
spec: 
rules: 
- host: nginx.192.168.99.100.nip.io 
http: 
paths: 
- backend: 
serviceName: nginx 
servicePort: 80