kubernetes(k8s) :DaemonSet结合nodeselector部署ingress-controller到特定的node

本文介绍了如何结合DaemonSet和nodeselector将ingress-controller部署到Kubernetes集群中特定的节点上,以利用宿主机的80/443端口提供服务。这种方式简化了请求链路,提高了性能,适用于高并发场景。部署过程包括为节点添加标签、删除旧的ingress-controller并重新应用配置,最后通过宿主机端口和外部访问测试验证部署成功。
摘要由CSDN通过智能技术生成

文章目录

1. 概述

用DaemonSet结合nodeselector来部署ingress-controller到特定的node上,然后使用HostNetwork直接把该pod与宿主机node的网络打通,直接使用宿主机的80/433端口就能访问服务

优点是整个请求链路最简单,性能相对NodePort模式更好。
缺点是由于直接利用宿主机节点的网络和端口,一个node只能部署一个ingress-controller pod。
比较适合大并发的生产环境使用。
在这里插入图片描述

2. 部署

修改ingress controller部署文件

$ vim mandatory.yaml

kind: DaemonSet	//改为DaemonSet控制器

# replicas: 1		//删除replicas

hostNetwork: true	//使用HostNetwork
      
nodeS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值