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
Chyba warto rzucić okiem na ten: http: //stackoverflow.com/a/40164860/102133 – Ben
Możliwy duplikat [Gcloud ingress loadbalancer/static ip] (https://stackoverflow.com/questions/40136891/gcloud-ingress-loadbalancer-static-ip) – vascop