ssl - cert-manager Ingress Controller 找不到证书
问题描述
我在 digitalocean 上设置了 kubernetes,并安装了 cert-manager 来设置带有letsencrypt的ssl。但是,我不断收到假证书。我能错过什么?
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
email: ddddddddd@gmail.com
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: aegle-tls-certificate
solvers:
- http01:
ingress:
class: nginx'
apiVersion: extensions/v1beta1
metadata:
name: tripotn-ingress-nginx
namespace: production
annotations:
kubernetes.io/ingress.class: "nginx"
# nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
labels:
app: tripotn
spec:
rules:
- host: tripotn.io
http:
paths:
- backend:
serviceName: tripotn-web-production
servicePort: 80
- host: twist.tripotn.io
http:
paths:
- backend:
serviceName: tripotn-twist-production
servicePort: 80
- host: api.tripotn.io
http:
paths:
- backend:
serviceName: tripotn-backend-production
servicePort: 80
tls:
- hosts:
- tripotn.io
- twist.tripotn.io
- api.tripotn.io
secretName: tripotn-tls-certificate
我从入口控制器收到此错误
6 backend_ssl.go:46] 获取 X.509 证书时出错:创建 SSL 证书时出现意外错误:找不到证书 PEM 数据,请确保证书内容以“BEGIN CERTIFICATE”开头 我按照此处的说明进行设置:
https://cert-manager.io/docs/installation/kubernetes/
解决方案
推荐阅读
- .net - 如何关闭其他应用程序的套接字连接?
- angular - 带有 throwError 的 catchError 失败并带有 Uncaught [object Object] 抛出消息的 jasmine 测试
- scala - 使用 Spark Scala 向每个分区添加一个常量值
- firebase - Firebase 中的 Python 后端
- java - 如何在数组/数组列表中存储多个用户输入(字符串、整数、双精度)并输出存储的数据(Java)?
- reactjs - 当我有多个版本的组件时,如何影响一个单独的组件(卡)的状态?
- php - Ajax 发布表单元素
- c# - .NET Core 2.x 中的默认会话到期时间是多少?
- python - 通过唯一值Python拆分充满字符串的Pandas数据框列
- excel - 使用 VBA 循环通过 2D 数组