求助:从cert-manager v0.12升级至v1.11时找不到v0.13的CRDs文件
cert-manager v0.12 升级到 v0.13 的CRD处理方案
问题原因
cert-manager v0.13及更早版本并未提供单独的cert-manager.crds.yaml打包文件,你尝试的链接本身就不存在,这类早期版本的CRD资源分散在Helm Chart的crds目录中。
升级步骤
备份现有资源
先导出当前cert-manager的所有自定义资源,避免升级故障:kubectl get certificates,issuers,clusterissuers,orders,challenges -o yaml > cert-manager-resources-backup.yaml获取并安装v0.13版本CRD
你可以通过Helm Chart提取CRD文件,或直接通过Helm模板渲染并应用:- 方式一:从本地Chart提取CRD
# 添加并更新jetstack仓库 helm repo add jetstack https://charts.jetstack.io helm repo update # 拉取v0.13版本Chart到本地并解压 helm pull jetstack/cert-manager --version v0.13.0 --untar # 批量应用CRD文件 kubectl apply -f cert-manager/crds/ - 方式二:通过Helm模板直接安装CRD
helm template cert-manager jetstack/cert-manager --version v0.13.0 --namespace cert-manager --include-crds | kubectl apply -f -
- 方式一:从本地Chart提取CRD
升级Helm Release
CRD安装完成后,执行Helm升级命令:helm upgrade cert-manager jetstack/cert-manager --version v0.13.0 --namespace cert-manager
注意事项
- Kubernetes 1.21与cert-manager v0.13版本兼容,无需额外调整集群配置。
- 后续升级更高版本时,建议参考对应版本的官方升级文档,确认CRD的安装方式(新版本大多提供单独的CRD文件)。
内容的提问来源于stack exchange,提问作者ChoosenOne
相关产品推荐
相关产品推荐

