k8s安装ingress-nginx
前言
本来安装ingress-nginx很简单,但由于墙的原因导致安装变得复杂,helm基本用不了,只能通过yaml文件安装;
ingress-nginx和nginx-ingress不是一个东西,这个要注意,ingress-nginx是社区实现的版本,nginx-ingress是nginx官方版本,平时大家用的最多的是社区版,没用过nginx-ingress听说不好用
官方资料
- GitHub : https://github.com/kubernetes/ingress-nginx
- 官方文档:https://kubernetes.github.io/ingress-nginx/deploy/
安装
这里使用yaml安装方式
1. 下载yaml文件
- 打开官方安装文档:https://kubernetes.github.io/ingress-nginx/deploy/#quick-start
- 找到quick start, 下滑到yaml安装位置
- 下载命令里的yaml文件
curl -O https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.3/deploy/static/provider/cloud/deploy.yaml
-
修改
deploy.yaml
中所有镜像前缀为registry.aliyuncs.com/google_containers
例如:registry.aliyuncs.com/google_containers/nginx-ingress-controller:v1.12.2
修改后,挨个拉取下,确保能拉取成功,拉取不成功的,把小版本号改小再试 -
kubectl apply -f deploy.yaml
创建即可;