Kubernetes 安装ingress-nginx镜像拉取失败问题解决

Kubernetes1.28.2在安装ingress-nginx遇到镜像安装失败问题。处理解决;

1.对应版本选择要安装的 ingress-nginx版本:

其他对照版本可参照官网:https://github.com/kubernetes/ingress-nginx?tab=readme-ov-file

 

2.下载安装yaml文件到服务器(注意修改版本号)

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.11.2/deploy/static/provider/cloud/deploy.yaml

 3.调整"deploy.yaml"源文件

"deploy.yaml"源文件中的文件更改为国内的地址,因为registry.k8s.io镜像源国内无法访问

查询deploy.yaml中拉取的镜像

cat deploy.yaml | grep image

调整拉去镜像地址:

使用sed -i 's/foo/bar/g' example.txt替换命令,这个命令会将文件 example.txt 中所有的字符串 "foo" 替换为 "bar"。(如果替字符中有/,命令中分隔用#

sed -i 's#registry.k8s.io/ingress-nginx/controller:v1.11.2@sha256:d5f8217feeac4887cb1ed21f27c2674e58be06bd8f5184cacea2a69abaf78dce#registry.aliyuncs.com/google_containers/nginx-ingress-controller:v1.11.2#g' deploy.yaml


sed -i 's#registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.3@sha256:a320a50cc91bd15fd2d6fa6de58bd98c1bd64b9a6f926ce23a600d87043455a3#registry.aliyuncs.com/google_containers/kube-webhook-certgen:v1.4.3#g' deploy.yaml

4.安装

执行安装命令

kubectl apply -f deploy.yaml

查看结果 

5.配置所有节点安装,暴露80端口 

如果有要配置所有节点安装,暴露80端口 的需求如下:

注意:各版本配置略微有差异,如果配置中找不到,则不调整

5.1删除安装

kubectl delete -f deploy.yaml

5.2调整将deploy.yaml文件中,大约在390左右的kind: Deployment”改为“kind: DaemonSet”

5.3 调整将deploy.yaml文件中,大约在420左右,“containers:”添加hostNetwork: true

5.4删除配置大约在410行

保存配置,重新执行yaml文件

kubectl apply -f deploy.yaml

5.5查看安装

kubectl get pod -A

3个节点安装全部成功(如果有节点安装失败,尝试重新安装) 

查看服务

kubectl get svc -A

5.6验证访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值