2017-10-16 17 views
0

나는 투쟁의 날 후에 수건에 던져 넣었다. 내가 $ kubectl get svc -n nginx-ingress I 설정 A 레코드에에서 echoserver-tlsgcloud kube-lego 설치 ssl 문제

에 대한 비밀을 만들어 github.com/jetstack/kube-lego

단계로 단계를 수행하기로 결정

나는 KUBE-레고로 gcloud에 설정에 SSL 컨테이너 사이트를 원했다 외부 IP 주소를 가리 킵니다. 내가 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...] 

을 검색하지만 https://example.com을하려고 할 때 내가

default backend - 404 

내 CONFIGS 정확히 github.com/jetstack/kube-lego에서있는 오류가 발생하는 경우

에코 서버

는 응답합니다. 내가하지 언급 한 명백한 단계 실종/I가 공유 할 수있는 세부 사항을 알고하지 않습니다하지만 당신은 좀 더 많은 정보/로그를 필요로하는 경우 알려 주시기 바랍니다 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

에서 결과를 표시하고

를 건너 뜁니다. 돕기. 감사합니다.

답변

0

https://example.com에 따라 default backend - 404을 얻는다면 이는 SSL 인증서가 올바르게 설치되었으며 수신 서비스가 호스트에 대해 노출 될 서비스를 찾지 못했음을 의미합니다. 따라서 모든 요청에 ​​대해 메시지 default backend - 404로 응답하는 기본 백엔드를 사용했습니다.

입력 구성에 문제가있을 수 있습니다. 어떻게 든 보일 것입니다 :

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:/