【问题标题】:How to disable http traffic and force https with kubernetes ingress on gcloud如何在 gcloud 上使用 kubernetes 入口禁用 http 流量并强制 https
【发布时间】:2016-12-24 12:57:27
【问题描述】:

嗨,我尝试了新的入口注释,解释了 here

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ssl-iagree-ingress
  annotations:
   kubernetes.io/ingress.allowHTTP: "false"
spec:
  tls:
  - secretName: secret-cert-myown
  backend:
    serviceName: modcluster
    servicePort: 80

但我仍然可以通过 http 访问它,这是我在 gcloud 上的设置 ingress--apache:80

【问题讨论】:

    标签: kubernetes gcloud google-kubernetes-engine


    【解决方案1】:

    我能够解决这个问题,感谢 Danny 先生,来自这个拉取请求 here,有一个错字

    kubernetes.io/ingress.allowHTTP: "false"
    

    改成

    kubernetes.io/ingress.allow-http: "false"
    

    现在可以正常使用了。

    ps:仅适用于主版本 1.3.5

    【讨论】:

    • 我也尝试过这种方法,但我注意到http 上的流量未重定向https。它只是不允许http 上的任何流量。有没有办法强制 https
    • 要重定向流量,你必须通过 apache 来完成
    猜你喜欢
    • 2022-06-24
    • 2016-06-27
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2022-01-19
    • 2012-05-08
    • 2021-11-19
    • 2019-08-30
    相关资源
    最近更新 更多