Kubernetes与Service Mesh基础入门
1. Kubernetes基础
1.1 请求路由机制
在Kubernetes集群中,负载均衡器依据负载均衡算法从集群里挑选一个节点,再通过对应的节点IP将请求路由到相应的nodePort(图J.5中的步骤1)。
若kube - proxy以用户空间模式运行,从负载均衡器路由到节点的请求会经过kube - proxy。kube - proxy会通过nodePort(每个服务都有自己的nodePort)找到对应的服务,再默认使用轮询算法找到合适的Pod,最后将请求重新路由到该Pod(到Pod的IP地址和端口),这个Pod可能来自完全不同的节点(图J.5中的步骤2和3)。kube - proxy通过查看与相应服务关联的Endpoints对象来找到Pod的IP地址。
若kube - proxy以iptables模式运行(图J.6),请求不会经过kube - proxy,而是根据该节点中的相应iptables规则,将请求重新路由到与相应服务关联的某个Pod(图J.6中的步骤2和3)。
当请求到达Pod后,会根据端口将其分发到相应的容器。在一个给定的Pod中,多个容器不能在同一端口上运行。
1.2 配置管理
在典型的Kubernetes环境中,一些容器内使用的配置数据会因环境而异。例如,部署在生产Kubernetes集群中的Pod与部署在预生产集群中的同一Pod,其证书、数据库连接细节等会有所不同。下面介绍几种在Kubernetes集群中处理配置数据的方法,以及如何将配置数据与Kubernetes Deployment定义解耦。
超级会员免费看
订阅专栏 解锁全文

1166

被折叠的 条评论
为什么被折叠?



