在GKE入口中启用TLS时,HTTPS无法工作



我已经使用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

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

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

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

最新更新