ingress-nginx-controller-admission:它有什么作用?为什么在那里

问题描述

我是 Kubernetes 的新手。在测试集群中设置 nginx-ingress。我们的一位资深员工路过并注意到以下情况。

# kubectl get services
...
ingress-ingress-Nginx-controller-admission   ClusterIP      xx.xxx.xxx.xxx   <none>        443/TCP
...

那是什么,他问。如果您不需要它,请摆脱它。

在我撕掉它并可能使我的测试集群瘫痪之前..什么是 ingress-Nginx-controller-admission,我为什么需要它?

解决方法

这是 ingress-nginx 包含的验证 webhook 的服务。如果您移除它,您将无法创建或更新 Ingress 对象,除非您同时移除 webhook 配置。

tl;dr 这很重要,不要太敏感