kube-nginx(这里我不是在谈论nginx入口控制器)和kube-proxy有什么区别?
我最近看到了一个部署,该集群中的所有节点都在运行1 kube-proxy(用于根据https://kubernetes.io/docs/concepts/cluster-administration/proxies/访问节点中运行的服务)和1 kube-nginx pod。用于不同的目的。
答案 0 :(得分:0)
如上文社区和here
所述K8s组件需要负载均衡器才能通过反向代理访问apiserver。 Kubespray包括对驻留在每个非主Kubernetes节点上的基于Nginx的代理的支持。这称为本地主机负载平衡。它比专用的负载平衡器效率低,因为它会在Kubernetes apiserver上创建额外的运行状况检查,但在外部LB或虚拟IP管理不便的情况下更实用。此选项由变量loadbalancer_apiserver_localhost配置(默认为True。如果定义了外部loadbalancer_apiserver,则为False)。您还可以通过更改loadbalancer_apiserver_port来定义本地内部负载均衡器使用的端口。默认为kube_apiserver_port的值。还需要注意的是,Kubespray只会在非主节点上配置kubelet和kube-proxy才能使用本地内部负载均衡器。