我的设置与用于k8s的user guide没太大不同。由于某些原因,我只能访问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
仅供参考,根据Traefik user guide,不需要
hosts
中的tls
定义,这就是为什么我忽略了它的原因。TLS配置中的字段主机将被忽略。而是将证书提供的域用于此目的。建议不要使用通配符证书,因为它们将在全局范围内匹配)
最佳答案
您缺少hosts
部分:
tls:
- hosts:
- my-host.example.com
secretName: my-secret
关于ssl - 使用Traefik在K8S Ingress上进行TLS设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50923766/