### 1、下载yaml部署文件
### 2、可以先把镜像下载,再安装(有外网可跳过)
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
### 3、修改镜像地址(有外网可跳过)
sed -i 's@k8s.gcr.io/ingress-nginx/controller:v1.2.0\(.*\)@registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0@' deploy.yaml
sed -i 's@k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1\(.*\)$@registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1@' deploy.yaml
### 4 修改配置
1.把LoadBalancer修改成NodePort
2.去掉dnsPolicy: ClusterFirst,在下面添加
dnsPolicy: ClusterFirstWithHostNet
hostNetwork: true
执行
kubectl apply -f deploy.yaml
kubectl get pod -n ingress-nginx
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-9nbpr 0/1 Completed 0 3h10m
ingress-nginx-admission-patch-g6v69 0/1 Completed 1 3h10m
ingress-nginx-controller-2b2ps 1/1 Running 0 3h10m
正常运行
如果安装失败 注意对应版本