nginx ingress controller 是一个基于 nginx 的 Kubernetes Ingress 控制器。在使用 nginx ingress controller 前,需要安装和配置以下组件:
- Kubernetes 集群
- Kubectl 命令行工具
- Helm 包管理器
安装和部署 nginx ingress controller 的步骤如下:
- 添加 helm repo
helm repo add nginx-stable https://helm.nginx.com/stable
helm repo update
- 创建命名空间
kubectl create namespace nginx-ingress
- 安装 ingress controller
helm install my-nginx nginx-stable/nginx-ingress \
--namespace nginx-ingress \
--set controller.config.proxy-body-size="50m" \
--set controller.service.externalTrafficPolicy=Local \
--set controller.service.loadBalancerIP="192.168.0.100" \
--set defaultBackend.enabled=false
- 验证 ingress controller 是否安装成功
kubectl get pods -n nginx-ingress
- 创建 Ingress 资源
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: test-service
servicePort: 80
- 验证访问 Ingress 资源
curl http://<load-balancer-ip>
以上是部署 nginx ingress controller 的基本步骤,根据实际需求可以进行调整和定制化。




