kubernets服务用于将请求分配给它公开的pod的逻辑算法是什么?这个算法可以定制吗?
谢谢。
发布于 2021-05-19 21:26:57
发布于 2021-05-20 18:38:02
您可以使用组件kube-proxy。那是什么?
Kubernetes proxy是一个网络代理,它运行在集群中的每个node上,实现了
Service概念的一部分。kube-proxy在节点上维护网络规则。这些网络规则允许从群集内部或外部的网络会话与Pod进行网络通信。kube-proxy使用操作系统包过滤层,如果有且可用的话。否则,kube-proxy会自行转发流量。
但是,既然有round-robin DNS algorithm,为什么还要使用代理呢?使用proxying for Services有几个原因:
DNS实现不尊重记录TTL的历史由来已久,在它们应该让expired.
kube-proxy有许多模式:
/var/log/kube-proxy。iptables iptables- IPVS是专门为负载平衡设计的Linux内核特性。在IPVS模式下,kube-proxy对IPVS负载均衡器进行编程,而不是使用iptables。这是可行的,它还使用了成熟的内核功能,IPVS是为负载平衡大量服务而设计的;它具有优化的API和优化的查找例程,而不是顺序规则列表。你可以阅读更多的here -关于StackOverflow代理模式的好问题,here -比较代理模式和here -关于代理模式的好文章。
就像他在回答中提到的rohatgisanat一样,您也可以使用service mesh。这里还有一篇关于Kubernetes service mesh comparsion的好文章。
https://stackoverflow.com/questions/67603873
复制相似问题