K8S中的ingress安装失败解决办法
K8S中的ingress安装失败解决办法
·
尚硅谷K8S教学视频雷神所使用的配置文件版本过低,我使用的K8S的版本是v1.25.0,然后使用雷神资料中提供的安装ingress的yaml文件安装ingress一直安装失败,解决办法就是部署ingress高版本即可:
1:拉取YAML文件
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider/cloud/deploy.yaml
2:由于墙的原因,我将YAML文件放在网盘里面,需要自取
链接: https://pan.baidu.com/s/1c781sisldQF1xEd9NBmVog?pwd=nvdz 提取码: nvdz
3、需要注意有几个镜像,需要自己在阿里云上拉取
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
然后编辑deploy.yaml文件找到"image"字段,进行修改(网盘中的文件已经修改完毕,下载直接可以使用kubectl apply -f 进行安装)
4、apply文件
kubectl apply -f deploy.yaml
5、查看Pod
[root@master ~]# kubectl get pod -n ingress-nginx
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-ft5f4 0/1 Completed 0 63m
ingress-nginx-admission-patch-pb8hn 0/1 Completed 1 63m
ingress-nginx-controller-64b844d68-f8mpm 1/1 Running 0 63m
发现namespace为ingress-nginx的三个pod已经成功完成,status为completed的两个pod为job类型资源,completed表示job已经成功执行无需管它。
6、编辑Ingress的svc,改为NodePort
kubectl edit svc ingress-nginx-controller -n ingress-nginx
#将type:LoadBalancer --------> 改为type:NodePort
7、访问Ingress
HTTP:
HTTPS:
更多推荐
已为社区贡献1条内容
所有评论(0)