2017-01-04 21 views
5

Mam problemy z uruchomieniem kontrolera Ingress w Google Container Engine. Chcę korzystać z kontrolera Ingle NGINX z podstawowym uwierzytelnieniem i używać zastrzeżonej globalnej statycznej nazwy IP (można to zrobić w sekcji Zewnętrzne adresy IP w interfejsie Google Cloud Admin). Kiedy używam klasy gce, wszystko działa dobrze, z wyjątkiem Basic Auth (która, jak myślę, nie jest obsługiwana w klasie gce), kod anentera wykracza, gdy próbuję użyć klasy nginx, którą uruchamia Ingress Controller, ale adres IP, który zarezerwowałem w interfejs Google Cloud Admin nie zostanie dołączony do kontrolera Ingress. Czy ktoś wie, jak to działa? Oto mój plik konfiguracyjny:Globalna statyczna nazwa IP w 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

Chyba warto rzucić okiem na ten: http: //stackoverflow.com/a/40164860/102133 – Ben

+0

Możliwy duplikat [Gcloud ingress loadbalancer/static ip] (https://stackoverflow.com/questions/40136891/gcloud-ingress-loadbalancer-static-ip) – vascop

Odpowiedz

-1

Oto przykład, który znam dzieła, może być problemem wokół składni:

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