首页 > 解决方案 > 带有 Cert-Manager 的 Istio Kubernetes Ingress:版本“certmanager.k8s.io/v1alpha1”中的种类“证书”没有匹配项

问题描述

我正在尝试为我的 K8s/Istio 集群配置 HTTPS。我从头开始多次逐步遵循这个官方教程,每次尝试创建证书资源时都会遇到相同的错误。

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

我尝试根据官方文档手动安装 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 后对每个人都有效。

标签: sslkuberneteslets-encryptistiocert-manager

解决方案


我建议您尝试为 cert-manager 安装安装,然后您可以关注此 stackoverflow 帖子,我猜它会解决问题。您只需要在必须用 istio 替换 ingress 的地方进行少量替换。

请使用

apiVersion: cert-manager.io/v1alpha2

在 clusterissuer 中,如果该 stackoverflow 帖子中存在的 clusterIssuer 的 apiVersion 不可接受


推荐阅读