下载deploy.yaml文件
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/cloud/deploy.yaml
修改deploy.yaml文件
因为官方文件中的镜像地址国内无法下载,所以需要进行修改;另外,使用的kubernetes环境是自己在服务器(腾讯云)上手动安装的,没有使用loadBalance,也需要进行相应的修改。一共有3处,如下:
(1)将yaml文件中的镜像(image)地址替换为国内地址,可以先拉取下来:
镜像包文件:
链接:https://pan.baidu.com/s/1W3MyDjM5RoFk-bnlY2btyw
提取码:cxbz
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.0
一共需要修改3个地方的image信息,示例:
2) 修改name=ingress-nginx-controller的Service,注释掉type=LoadBalancer的相关配置:
(3)修改Deployment的ports配置信息:添加hostPort: 80 和 443
4、执行安装
kubectl apply -f deploy.yaml
tips-0:安装时会创建一个namespace=ingress-nginx的名称空间,对于第一次安装,难免各种出错,可以直接删除名称空间后:kubectl delete ns ingress-nginx,再多尝试几次;
tips-1:注意下yaml文件中deployment的nodeSelector,如果部署pod失败可能是没有对应label的node,在期望的node上打一下标签:kubectl label nodes <node-name> <label-key>=<label-value>
查看各个资源是否创建成功:
kubectl get all -n ingress-nginx
————————————————
版权声明:本文为CSDN博主「vampiresuper」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/vampiresuper/article/details/122036310
(20条消息) kubernetes安装ingress-nginx详细步骤_vampiresuper的博客-CSDN博客_kubernetes安装ingress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)