舵机无法安装入口控制器

ilmyapht  于 2022-09-20  发布在  Kubernetes
关注(0)|答案(1)|浏览(141)

日安!

我正在尝试通过Helm安装入口控制器(inress-nginx)

helm upgrade --install ingress-nginx ingress-nginx 
  --repo https://kubernetes.github.io/ingress-nginx 
  --namespace ingress-nginx --create-namespace

结果:错误

Error: rendered manifests contain a resource that already exists. 

Unable to continue with install: 
   IngressClass "nginx" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; 
   label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "ingress-nginx"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "mylabel-production"

我做错了什么?

ajsxfq5m

ajsxfq5m1#

事实证明,从以前的安装中删除对象是必要的。这是我不知道的事。在运行inress-NGI的空间中运行以下命令

删除服务

kubectl get services --all-namespaces

kuebctl delete service <ingress-nginx>

删除部署网

kubectl get deployment --all-namespaces

--show deployment--

kubectl delete deployment <ingres-nginx-deployment>

删除集群角色等

那就试一试,但要小心!不要删除任何不必要的内容。对我来说,以下内容很有帮助

kubectl delete clusterrolebinding ingress-nginx
kubectl delete clusterrolebinding ingress-nginx-admission

kubectl delete clusterrole ingress-nginx
kubectl delete clusterrole ingress-nginx-admission

kubectl delete ingressclass nginx
kubectl delete validatingwebhookconfiguration ingress-nginx-admission

相关问题