在 k8s 中,Ingress 是对集群中服务的外部访问进行管理的 API 对象,Ingress 可以提供负载均衡、SSL 等功能。要使用 Ingress 资源,集群中必须先安装 Ingress 控制器。
前提条件
Helm 安装 Ingress-Nginx Controller
添加 ingress-nginx 仓库
1 2
| helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm repo update
|
创建 values.yaml 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| controller: replicaCount: 1 service: type: NodePort nodePorts: http: "30080" https: "30443"
config: use-forwarded-headers: "true" proxy-real-ip-cidr: "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" forwarded-for-header: "X-Forwarded-For" compute-full-forwarded-for: "true" proxy-body-size: "50m"
|
安装 chart
1 2
| helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx \ --namespace ingress-nginx --create-namespace -f values.yaml
|
查询 chart
参考文档
Ingress 控制器
Ingress
Ingress-Nginx Controller Installation Guide