如何删除 kubernetes 上的入口控制器?

ash*_*que 16 nginx kubernetes kubernetes-ingress nginx-ingress

我有一个 Kubernetes 集群,其中有多个入口控制器。我已经删除了一个入口控制器的源文件。如何删除我不再需要的入口控制器?

小智 43

首先,您可以在没有清单文件的情况下执行以下步骤:

  1. 获取您的入口控制器安装的名称空间
   kubectl get ns 
Run Code Online (Sandbox Code Playgroud)

例如:入口-nginx

2-删除该命名空间中的所有资源

kubectl delete all  --all -n ingress-nginx

Run Code Online (Sandbox Code Playgroud)

如果你的入口控制器没有安装在专用的命名空间中,那么你将不得不一一删除资源。

kubectl delete ingress ingress-nginx
kubectl delete deployment ingress-nginx
kubectl delete service ingress-nginx
Run Code Online (Sandbox Code Playgroud)

  • 这是个坏建议..删除所有内容 (7认同)
  • ingress-nginx 部署 YML 非常大,您确定它们所做的一切都仅限于命名空间吗?(即,这真的会删除整个事情吗?) (2认同)