我想出来的nginx-入口上GKE与SSL终端使用情况。我已经走过数以百万计的博客在此过程中使用证书管理器nginx的入口控制器,但他们都不在我的情况下工作。
这当然是指我做错了什么。但我不知道是什么。这是我做的:
结果:
描述nginx的入口后,事件区域显示none
。这意味着一切都完全空白。不是一个单一的事情发生了请求证书,HTTP验证等
nginx的入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-staging
kubernetes.io/tls-acme: 'true'
spec:
rules:
-
host: wptls.ml
http: {paths: [{path: /, backend: {serviceName: web, servicePort: 80}}]}
tls:
-
secretName: tls-staging-cert
hosts: [wptls.ml]
clusterissuer.yml:
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
spec:
acme:
server: 'https://acme-staging-v02.api.letsencrypt.org/directory'
email: [email protected]
privateKeySecretRef:
name: letsencrypt-sec-staging
http01: {}
我不知道是否有任何其他需要被完成。
尝试入口额外的注解喜欢
nginx.ingress.kubernetes.io/ssl-passthrough: "true" nginx.ingress.kubernetes.io/secure-backends: "true" https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/