我正在尝试为我的 K8s/Istio 集群配置 HTTPS。我从头开始多次逐步遵循此官方教程,每次尝试创建证书资源时都会遇到相同的错误。
no matches for kind "Certificate" in version "certmanager.k8s.io/v1alpha1"
Run Code Online (Sandbox Code Playgroud)
我尝试根据官方文档手动安装 cert-manager 及其 CRD ,但没有帮助。
cert-manager-5ff755b6d5-9ncgr 1/1 Running 0 6m55s
cert-manager-cainjector-576978ffc8-4db4l 1/1 Running 0 6m55s
cert-manager-webhook-c67fbc858-wvtgs 1/1 Running 0 6m55s
Run Code Online (Sandbox Code Playgroud)
无法找到有关此错误的任何信息,因为它在开箱即用安装后或安装 cert-manager 的 CRD 后对每个人都有效。
我正在尝试在 DigitalOcean 上使用 LetsEncrypt 部署带有 SSL 证书的 Kubernetes 集群。我遵循了这些说明,一切正常,直到 ClusterIssuer 创建挑战订单。然后我收到这个错误:
cert-manager/controller/orders "msg"="Failed to determine the list of Challenge resources needed for the Order" "error"="no configured challenge solvers can be used for this challenge" "resource_kind"="Order" "resource_name"="letsencrypt-prod-cert-458163912-1173127706"
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用 http 并尝试配置 DigitalOcean 的dns01解析器,但都不起作用,并且出现了类似的错误。该站点通过 ip 和 dns 名称上线(尽管我收到了 no-ssl 证书警告)。这是 ClusterIssuer 描述:
Name: letsencrypt-issuer
Namespace:
Labels: app/instance=webapp
app/managed-by=Tiller
app/name=webapp
app/version=0.1.0
helm.sh/chart=webapp-0.1.0
Annotations: cert-manager.io/cluster-issuer: letsencrypt-issuer
kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: true
API Version: cert-manager.io/v1alpha2
Kind: ClusterIssuer
Metadata:
Creation Timestamp: 2019-10-16T23:24:47Z
Generation: 2 …Run Code Online (Sandbox Code Playgroud)