简体   繁体   English

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

[英]Unable to use cert-manager and nginx ingress controller with SSL termination

I am trying out nginx-ingress on GKE with SSL termination for use cases.我正在 GKE 上尝试使用 SSL 终止的 nginx-ingress 用例。 I've traveled to millions of blogs on this process which uses cert-manager with nginx ingress controller but none of them worked in my case.我已经访问了数百万个关于此过程的博客,这些博客使用 cert-manager 和 nginx 入口控制器,但没有一个在我的情况下有效。

This certainly means I am doing something wrong.这当然意味着我做错了什么。 But I am not sure what.但我不确定是什么。 Here's what I did:这是我所做的:

  1. Create sample app exposed on ClusterIP创建在 ClusterIP 上公开的示例应用程序
  2. Deploy nginx-ingress部署 nginx-ingress
  3. Create issuer创建发行人
  4. Create nginx ingress with issuer.使用 issuer 创建 nginx 入口。

Result:结果:

After describing the nginx ingress, the events areas shows none .描述 nginx 入口后,事件区域显示none That means everything is completely blank.这意味着一切都是完全空白的。 Not a single thing happened for requesting certs, http validation, etc.请求证书、http 验证等没有发生任何事情。

nginx ingress: 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: 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: xyz@gmail.com
        privateKeySecretRef:
            name: letsencrypt-sec-staging
        http01: {}

I am not sure if there's anything else which needs to be done.我不确定是否还有其他事情需要做。

Try Ingress extra annotation likes尝试 Ingress 额外的注释喜欢

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/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 通过 Nginx Ingress 控制器和证书管理器启用 SSL 后 200+ 毫秒创建了 TTFB - TTFB increated by 200+ ms after enabling SSL via Nginx Ingress controller & cert-manager 如何将 cert-manager 与 nginx 入口 controller 一起使用并避免“主机串通”问题? - How to use cert-manager with nginx ingress controller and avoid "host collusion" issue? ingress-nginx、cert-manager 和 ingressClassName - ingress-nginx, cert-manager and ingressClassName 使用Cert-Manager,NGINX Ingress和Let's Encrypt为Kubernetes服务配置TLS / SSL - Configure TLS/SSL for Kubernetes Services using Cert-Manager, NGINX Ingress and Let’s Encrypt 使用cert-manager istio ingress和LetsEncrypt在kubernetes中配置SSL证书 - Configure SSL certificates in kubernetes with cert-manager istio ingress and LetsEncrypt Nginx-Ingress 没有从 cert-manager 获取证书 - Nginx-Ingress not picking up certificate from cert-manager Ingress nginx cert-manager 证书在浏览器上无效 - Ingress nginx cert-manager certificate invalid on browser 带有证书管理器和 Nginx 入口的 404 挑战响应 - 404 challenge response with cert-manager and Nginx ingress 具有NGINX入口控制器和SSL终止的AWS上的Kubernetes - Kubernetes on AWS with NGINX ingress controller and SSL termination Kuberenetes证书经理和Nginx - Kuberenetes cert-manager and nginx
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM