Istio Kubernetes Ingress with Cert-Manager:版本 "certmanager.k8s.io/v1alpha1" 中种类 "Certificate" 没有匹配项

Istio Kubernetes Ingress with Cert-Manager: no matches for kind "Certificate" in version "certmanager.k8s.io/v1alpha1"

我正在尝试为我的 K8s/Istio 集群配置 HTTPS。我从头开始多次按照这个 official tutorial 一步步进行,每次尝试创建证书资源时都会遇到相同的错误。

no matches for kind "Certificate" in version "certmanager.k8s.io/v1alpha1"

我尝试根据 official docs 手动安装 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

找不到关于此错误的任何信息,因为它在开箱即用安装后或安装 cert-manager 的 CRD 后对每个人都有效。

我建议您尝试 this installation for cert-manager and thereafter you can follow ,我想它会解决问题。你只需要在必须用 istio 替换 ingress 的地方做一些替换。

请使用

apiVersion: cert-manager.io/v1alpha2

在 clusterissuer 中,如果 clusterIssuer 的 apiVersion 存在于该 Whosebug post 中是不可接受的

Use the "kubectl api-versions" to list all the supported api versions.

if the list contains the supported version then you should be able to generate kind certificates with the corresponding versions for eg: # kubectl api-versions |grep 证书 顶点.cert-manager.io/v1 cert-manager.io/v1 证书.k8s.io/v1 证书.k8s.io/v1beta1`