2017-10-16 13 views
0

私は闘いの日の後にタオルに投げた。私は$ kubectl get svc -n nginx-ingress IセットアップAのレコードからechoserver-tlsgcloud kube-legoセットアップsslの問題

のためのシークレットを作成しgithub.com/jetstack/kube-lego

ステップバイステップに従うことを決めた

私はKUBE-LEGOでの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からまったく同じです。私は言及していない明白なステップをしないのです/私は共有することの詳細を知らないが、あなたには、いくつかの詳細情報/ログが必要な場合は私に知らせてください 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:/