我当前的入口配置是:
apiVersion: "networking.k8s.io/v1"
kind: "Ingress"
metadata:
name: "app-ingress"
annotations:
kubernetes.io/ingress.global-static-ip-name: "app-external-ip"
kubernetes.io/ingress.class: "gce"
spec:
tls:
- hosts:
- "example.app"
secretName: "app-tls"
rules:
- host: "example.app"
http:
paths:
- path: "/"
pathType: "Prefix"
backend:
service:
name: "app-service"
port:
number: 80
现在我在为没有启用HSTS而挣扎。2我可以example.app使用http和https协议进入www.example.com,但我想严格限制它只能使用https。3我尝试了:
- 使用nginx.ingress.kubernetes.io/force-ssl-redirect:“正确”-仍然可以使用http
- 使用kubernetes.io/ingress.allow-http:“假”-创建谷歌管理证书(即时通讯使用自签名的一个应用程序-tls),这使得ssl证书在浏览器错误。我很肯定第二个应该是选项,我做错了什么或错误配置的东西。
1条答案
按热度按时间bfrts1fy1#
您的入口类是GCE,可能正在使用GCE****入口,因此Nginx****注解不应起作用。
所以你必须创建
更多信息请访问:文档参考