【发布时间】:2019-12-17 01:23:25
【问题描述】:
我目前正在学习 Kubernetes。虽然抽象很棒,但我想了解设置 Ingress 后实际发生的事情。
在云环境中并使用 nginx 入口控制器,遵循从负载均衡器到 pod 的外部请求,这就是我认为正在发生的事情:
请求到达负载平衡器,并使用某种平衡算法选择入口控制器。入口控制器的许多实例可能会在弹性生产环境中运行。
入口控制器(本例中为 nginx)使用入口服务公开的规则来选择节点端口,选择要路由到的特定节点。这里的 nginx 有负载均衡吗?
节点上的 kubelet 接收到这个请求。根据设置(iptables 与 ipvs),此请求将进一步负载平衡,并使用 clusterip 选择特定的 pod 进行路由。这个 pod 可以存在于集群上的任何地方,在与 kubelet 路由不同的节点上吗?
然后将请求转发到特定的 pod 和容器。
这种理解正确吗?
【问题讨论】:
标签: nginx kubernetes