如何在Kubernetes集群中安装指定版本NGINX Ingress Controller
安装指定版本(nginx-0.22.0)的NGINX Ingress Controller
一、通过Helm安装
完全可以用Helm完成指定版本的安装,核心是匹配对应版本的Chart与Controller镜像:
- 添加并更新Ingress NGINX的Helm仓库:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm repo update
- 执行安装命令:
nginx-0.22.0对应的Helm Chart版本为0.30.0,安装时需同时指定Chart版本和Controller镜像标签:
helm install nginx-ingress ingress-nginx/ingress-nginx \ --version 0.30.0 \ --set controller.image.tag=nginx-0.22.0 \ --namespace ingress-nginx \ --create-namespace
- 验证安装状态:
kubectl get pods -n ingress-nginx kubectl get svc -n ingress-nginx
二、直接使用官方YAML Manifest安装
这是另一种稳定方案,直接使用该版本发布的静态资源文件部署:
- 部署基础Controller组件(包含Deployment、RBAC规则等):
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.22.0/deploy/static/mandatory.yaml
根据集群环境部署对应Service:
- 云环境(LoadBalancer类型):
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.22.0/deploy/static/provider/cloud-generic.yaml- 裸金属/本地集群(NodePort类型):
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.22.0/deploy/static/provider/baremetal/service-nodeport.yaml验证部署结果:
kubectl get pods -n ingress-nginx kubectl get svc -n ingress-nginx
注意事项
- 确保集群已启用RBAC(该版本Controller依赖RBAC权限)
- 节点需满足至少1核CPU、2GB内存的资源要求,避免Pod因资源不足无法启动
- 安装完成后可通过
kubectl logs -n ingress-nginx <pod-name>查看日志排查问题
内容的提问来源于stack exchange,提问作者dunu008
相关产品推荐
相关产品推荐

