【发布时间】:2020-06-28 13:25:19
【问题描述】:
当我尝试使用 NGINX 入口控制器和 cert-manager 为我的集群应用程序配置 TLS Let's Encrypt 证书时,ClusterIssuer 出现问题。
我的 ClusterIssuer 定义如下:
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
email: user@example.com
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- http01:
ingress:
class: nginx
当我通过 kubectl 查看 clusterissuer 时,它说 ClusterIssuer 是 READY。
$ kubectl get clusterissuer --namespace mynamespace
回复:
NAME READY AGE
letsencrypt-prod True 13s
但是当我描述 ClusterIssuer 时,我得到了一个错误。
$ kubectl describe clusterissuer letsencrypt-prod --namespace mynamespace
回复:
Error from server: conversion webhook for cert-manager.io/v1alpha2, Kind=ClusterIssuer failed: Post https://cert-manager-webhook.cert-manager.svc:443/convert?timeout=30s: service "cert-manager-webhook" not found
我使用 Helm 3 安装了 cert-manager,并手动添加了 CRD。
如何解决?
【问题讨论】:
标签: kubernetes kubernetes-helm kubernetes-ingress nginx-ingress cert-manager