我已经在Google Cloud上的kubernetes群集上配置了一个入口。我按照this doc。
上的说明进行操作我的清单:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web-proxy
annotations:
ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
tls:
- hosts:
- foo.bar.com
secretName: foo-bar-secret
rules:
- host: foo.bar.com
http:
paths:
- backend:
serviceName: foo-bar-service
servicePort: 80
path: /*
从文档中,它指定ssl-redirect
默认情况下true
如果配置了tls
但它不起作用。我还尝试将force-ssl-redirect
设置为true
(默认为false
),但仍然没有运气。
我很困惑,如果确实存在错误或我做错了什么,因为当我运行kubectl describe ing web-proxy
时,它会显示已设置注释:
Annotations:
force-ssl-redirect: true
[...]
有什么建议吗?
编辑1:
我使用的是1.8.3.gke.0版本,但当我升级到1.8.4.gke.0时,这似乎解决了这个问题。
我会在测试更多注释时更新此帖子(例如:nginx.ingress.kubernetes.io/from-to-www-redirect
)