无法使用证书管理器和nginx的入口控制器SSL终止

问题描述 投票:1回答:1

我想出来的nginx-入口上GKE与SSL终端使用情况。我已经走过数以百万计的博客在此过程中使用证书管理器nginx的入口控制器,但他们都不在我的情况下工作。

这当然是指我做错了什么。但我不知道是什么。这是我做的:

  1. 创建暴露在ClusterIP示例应用程序
  2. nginx的部署,入口
  3. 发行人创建
  4. 创建发行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: {}

我不知道是否有任何其他需要被完成。

kubernetes kubernetes-ingress nginx-ingress
1个回答
1
投票

尝试入口额外的注解喜欢

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/
© www.soinside.com 2019 - 2024. All rights reserved.