Ssl 使用Traefik在K8S入口上设置TLS

Ssl 使用Traefik在K8S入口上设置TLS,ssl,https,kubernetes,traefik,Ssl,Https,Kubernetes,Traefik,我有一个设置,这是没有太多的不同与k8s使用。由于某些原因,我只能访问http://app.minikube而非https://app.minikube 有人能看看我的设置,看看我明显遗漏了什么吗 apiVersion: v1 kind: Service metadata: name: myapp labels: app: myapp spec: ports: - name: http port: 80 targetPort: 7777 selector: ap

我有一个设置,这是没有太多的不同与k8s使用。由于某些原因,我只能访问
http://app.minikube
而非
https://app.minikube

有人能看看我的设置,看看我明显遗漏了什么吗

apiVersion: v1
kind: Service
metadata:
 name: myapp
 labels:
   app: myapp
spec:
 ports:
 - name: http
   port: 80
   targetPort: 7777
 selector:
   app: myapp
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: myingress
 annotations:
   kubernetes.io/ingress.class: traefik
spec:
 rules:
 - host: app.minikube
   http:
     paths:
     - path: /
       backend:
         serviceName: myapp
         servicePort: http
 tls:
  - secretName: mytls
根据,仅供参考,
tls
中的
hosts
定义是不必要的,这就是我将其忽略的原因

TLS配置中的字段主机将被忽略。相反,证书提供的域用于此目的。建议不要使用通配符证书,因为它们将全局匹配)


您缺少
主机
部分:

  tls:
  - hosts:
    - my-host.example.com
    secretName: my-secret

谢谢,我很感激你的想法。但是,文档明确指出这是不需要的:“TLS配置中的字段主机被忽略。相反,证书提供的域用于此目的。建议不要使用通配符证书,因为它们将全局匹配。”哦,好吧。。。我的工作正常,而主持人是我能发现的唯一区别,也许它无法读懂秘密或类似的东西。祝你解决这个问题好运,并在你解决问题时添加一个答案/更新:)你是如何创造这个秘密的?你会遇到什么错误?我认为这个秘密很好:
kubectl创建秘密tls mytls--key=tls.key--cert=tls.crt
。该错误只是一个未找到的错误。