2017-10-16 1 views
0

Ich habe nach Tagen des Kampfes das Handtuch geworfen. Ich wollte eine SSL-Container Website auf gcloud mit kube-lego Setupgcloud kube-lego setup ssl ausgabe

I github.com/jetstack/kube-lego

dem Schritt für Schritt zu folgen, entschied ich mich für echoserver-tls

Von $ kubectl get svc -n nginx-ingress ich Setup einen A-Datensatz ein Geheimnis erstellt Zeigen Sie auf die externe IP-Adresse.

Der Echo-Server antwortet, wenn ich example.com

CLIENT VALUES: 
client_address=('10.46.1.5', 45422) (10.46.1.5) 
command=GET 
path=/ 
real path=/ 
query= 
request_version=HTTP/1.1 
[truncated...] 

durchsuchen Aber wenn ich https://example.com versuchen erhalte ich die Fehler

default backend - 404 

Mein configs genau aus github.com/jetstack/kube-lego sind. Bin ich ein nahe liegender Schritt fehlt nicht erwähnt/übersprungenen

Ich weiß nicht, die Details zu teilen, aber ich zeigen Ergebnisse von kubectl describe ing -n kube-lego Name: kube-lego-nginx Namespace: kube-lego Address: xx.xx.xx.xx Default backend: default-http-backend:80 (10.36.1.7:8080) Rules: Host Path Backends ---- ---- -------- example.com
/.well-known/acme-challenge kube-lego-nginx:8080 (<none>) Annotations: whitelist-source-range: 0.0.0.0/0 ssl-redirect: false Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 21m 21m 1 nginx-ingress-controller Normal CREATE kube-lego/kube-lego-nginx 21m 21m 1 nginx-ingress-controller Normal UPDATE kube-lego/kube-lego-nginx 21m 21m 1 nginx-ingress-controller Normal CREATE ip: xxx.xxx.xx.xxx

Bitte lassen Sie mich wissen, wenn Sie ein paar weitere Informationen/logs benötigen. zu helfen. Danke.

Antwort

0

Wenn Sie default backend - 404 erhalten, indem Sie https://example.com folgen, bedeutet dies, dass Ihre SSL-Zertifikate ordnungsgemäß installiert wurden und der Zugang zum Dienst für Ihren Host nicht verfügbar war. Also, es verwendet das Standard-Backend, das mit der Nachricht default backend - 404 für jede Anfrage antwortet.

Das Problem kann in Ihrer Ingress-Konfiguration sein. Es sollte ungefähr so ​​aussehen:

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: basic-ingress 
    annotations: 
    kubernetes.io/tls-acme: "true" 
    kubernetes.io/ingress.class: "nginx" 
    kubernetes.io/ingress.allow-http: "false" 

spec: 
    tls: 
    - hosts: 
    - example.com 
    secretName: echoserver-tls 

    rules: 

    - host: example.com 
    http: 
     paths: 
     - backend: 
      serviceName: echoheaders # your service name 
      servicePort: 80 
     path:/