立即学习:https://edu.csdn.net/course/play/26330/338905?utm_source=blogtoedu
Service(关联器)
1、防止pod失联(服务发现)-pod是短暂的,ip会变
2.定义pod访问策略(负载均衡)
发现-提供-LB
模式:usr-service-pod(前端)-service-pod(后端) 通过label进行关联
4层LB- iptables和ipvs
3种类型
clusterip 内部访问-稳定的vip
nodeport 外部访问(内网)- 同时创建clusterip和一个外部端口,通过nodeip:nodeport在任意节点访问
LoadBalancer 外部访问(外网)- 除了实现nodeport功能,还能对接公有云的负载均衡器
iptables 接收流量-概率匹配-DNAT到实际Pod
IPVS 创建虚拟网卡(clusterip)和nodepod两个虚拟服务器-捕获数据包-转发到关联后端
IPVS性能更好 调度算法丰富(内核层)
DNS解析服务监视K8S API,为每一个Service创建DNS记录用于解析域名
nslookup <service-name>.<namespace-name>.svc.cluster.local
Ingress:解决nodeport不支持7层LB的问题
LB实现机制:Nginx
暴露端口方式:hostnetwork-使用宿主机的网络协议栈
部署Ingresscontroler- 设置代理规则
Ingress关联Service,再通过service的label关联Pod