参考博客:https://blog.csdn.net/qq_41296573/article/details/125809696
1、ingress-nginx下载链接
https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.0/deploy/static/provider/baremetal/deploy.yaml
2、修改镜像
image: registry.k8s.io/ingress-nginx/controller:v1.3.0@sha256:d1707ca76d3b044ab8a28277a2466a02100ee9f58a86af1535a3edf9323ea1b5
修改为(1处):image: registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.0
image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660
修改为(两处):image: registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
遇到的问题:
这是因为你在修改ymal文件交替使用tab和空格键了。修改ymal时不能用tab键代替空格。
error: error parsing deploy.yaml: error converting YAML to JSON: yaml: line 27: found character that cannot start any token
这是因为你在修改ymal文件交替使用tab和空格键了。修改ymal时不能用tab键代替空格。
3、下载镜像
注意:要在所有节点都运行
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
4、配置IP(后续通过外部IP访问)
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
externalIPs:
- 172.16.0.14 #要改成自己的IP
ports:
- appProtocol: http
name: http
port: 80
注意:这里的IP选择,要用kubectl get pod -n ingress-nginx -o wide命令查看ingress-nginx-controller安装在哪个主机上,选择对应的IP地址。
例如:(此图为第二次安装k8s集群)
5、安装
kubectl apply -f deploy.yaml
5、查看是否安装成功
[root@i-gav6tzua ~]# kubectl get pod -n ingress-nginx
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-x6xf9 0/1 Completed 0 24m
ingress-nginx-admission-patch-r79xc 0/1 Completed 1 24m
ingress-nginx-controller-79cbdcdbf-b7rqc 1/1 Running 0 13s
本人只是初学者,欢迎大佬批评指正!