You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kubernetes集群中安装指定版本NGINX Ingress Controller

安装指定版本(nginx-0.22.0)的NGINX Ingress Controller

一、通过Helm安装

完全可以用Helm完成指定版本的安装,核心是匹配对应版本的Chart与Controller镜像:

  1. 添加并更新Ingress NGINX的Helm仓库:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
  1. 执行安装命令:
    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
  1. 验证安装状态:
kubectl get pods -n ingress-nginx
kubectl get svc -n ingress-nginx

二、直接使用官方YAML Manifest安装

这是另一种稳定方案,直接使用该版本发布的静态资源文件部署:

  1. 部署基础Controller组件(包含Deployment、RBAC规则等):
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.22.0/deploy/static/mandatory.yaml
  1. 根据集群环境部署对应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
    
  2. 验证部署结果:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 00:35:28