【问题标题】:HTTPS is not working with TLS enabled in GKE IngressHTTPS 不适用于 GKE Ingress 中启用的 TLS
【发布时间】:2021-02-11 14:29:54
【问题描述】:

我已经使用 helm 在 GKE 中部署了 jenkins,现在我正在尝试为 jenkins 配置 DNS。我将 cloudflare 用于 DNS,还使用我的 cloudflare 证书创建了 TLS 机密。我创建的入口适用于 http,但 HTTPS 不起作用。以下是我使用的入口。

apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1i
kind: Ingress
metadata:
  name: jenkins-ingress
  annotations:
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    nginx.ingress.kubernetes.io/use-forwarded-headers: "true"
    nginx.ingress.kubernetes.io/use-proxy-protocol: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  tls:
  - hosts:
    - jenkins url
    secretName: secret-name
  rules:
    - host: jenkins url
      http:
        paths:
          - path: /jenkins/*
            backend:
              serviceName: jenkins
              servicePort: 80

【问题讨论】:

    标签: jenkins https ssl-certificate google-kubernetes-engine kubernetes-ingress


    【解决方案1】:

    您提供的入口没有为 443 指定任何服务或服务端口来服务 https 请求,并且只有端口 80 用于 http。

    要在连接到服务的端点时启用 HTTPS 或 gRPC over SSL,您需要将 nginx.org/ssl-services 注释添加到您的 Ingress 资源定义中。 [1]

    [1]https://github.com/nginxinc/kubernetes-ingress/tree/master/examples/ssl-services

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2020-07-02
      • 2021-08-12
      • 1970-01-01
      • 2020-12-11
      • 2020-07-11
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多