kubernetes在设计之初就考虑了针对容器的服务发现与负载均衡机制,提供了Service资源,并通过kube-proxy配置cloud provider适应不同的应用场景。目前,kubernetes中的负载均衡大致分为以下几种机制:

  • Service:直接使用Service提供cluster内部的负载均衡,并借助cloud provider提供的LB提供外部访问。

  • Ingress Controller:还是用Service提供cluster内部的负载均衡,但是通过自定义LB提供外部访问

  • Service Load Balancer:把load balancer直接跑在容器中,实现Bare Metal的Service Load Balancer

  • Custom Load Balancer:自定义负载均衡,并替代kube-proxy,一般在物理部署kubernetes时使用,方便接入公司已有的外部服务

results matching ""

    No results matching ""