【发布时间】:2021-11-19 10:01:45
【问题描述】:
我有一项服务提供了我希望只能通过 https 访问的 API。我不希望http 重定向到https,因为这会暴露凭据并且调用者不会注意到。最好得到错误响应。
如何配置我的 ingress.yaml?请注意,我想为同一集群中的其他服务维护从 http 到 https 的默认 308 重定向。
谢谢。
【问题讨论】:
-
您使用的是哪个版本的 Kubernetes,您是如何设置集群的?您是否使用裸机安装或某些云提供商?您是否尝试使用任何annotations?如果是,是哪些?你想完全阻止http还是强制https?
-
它是安装了 kubeadm 的裸机 v1.21.0。我找不到任何注释来禁用 http 或使用 nginx 配置 sn-p 的方法。我希望 http 返回 400 或 403。我们正在使用
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"强制 https 用于其他服务。
标签: http kubernetes https nginx-ingress