如何识别GKE集群中给定部署对应的Nginx Ingress控制器类型?
识别GKE集群中的Nginx Ingress控制器类型
根据你提供的部署名称nginx-ingress-ingress-nginx-controller,可以直接判断这是Ingress Nginx(对应你列出的第一个项目)的部署。
判断依据:
- 这个部署名称完全符合
ingress-nginx项目官方Helm Chart的默认命名逻辑:当Helm Release名称设为nginx-ingress时,生成的控制器部署名称就是{release-name}-ingress-nginx-controller,和你给出的名称完全匹配。 - 而Nginx官方(nginxinc)的
kubernetes-ingress控制器,默认部署名称通常为nginx-ingress,不会包含重复的ingress-nginx后缀部分。
如果需要进一步验证,可执行以下命令查看部署使用的镜像:
kubectl get deployment nginx-ingress-ingress-nginx-controller -o jsonpath='{.spec.template.spec.containers[0].image}'
- 若镜像包含
k8s.gcr.io/ingress-nginx/controller或registry.k8s.io/ingress-nginx/controller,则确认是Ingress Nginx; - 若镜像包含
nginx/nginx-ingress,则是Nginx官方的kubernetes-ingress控制器。
内容的提问来源于stack exchange,提问作者Neron Joseph
相关产品推荐
相关产品推荐

