我两年前在我们的AKS集群中使用Helm 2安装了NGINX Controller,它从quay中提取了图像。IO时:
quay.io/kubernetes-ingress-controller/nginx-ingress-controller: 0.27.0
我们现在正在寻找升级我们的NGINX入口控制器,在我们的新集群我看到的映像库是gcr.io:
k8s.gcr.io/ingress-nginx/控制器:v1.20.0@sha256:8xxxxxxxxxxxxxxxxxxxxxxxxxxxx3
我使用Helm 3运行以下命令来升级Kubernetes NGINX Controller,但在我们的旧的中无效集群与控制器从quay.io:helm upgrade awesome-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx -f nginx-reuse-values-file.yaml
错误:UPGRADE FAILED:当前版本清单中包含了此kubernetes版本已删除的kubernetes api,因此无法构建kubernetes对象以执行差异。在version "extensions/v1beta1">
K8s版本为1.20.9.
当前码头。io NGINX入口控制器清单显示以下版本:apiVersion: apps/v1
我想明白了:
https://github.com/helm/helm-mapkubeapis
Helmmapkubeapis插件的胜利。我不得不更新被弃用的api,这在我最初的帖子中的错误信息中是显而易见的。在更新到K8s版本的最新api后,运行Helm升级成功。