k8s教程:11.Service 的三种类型 ClusterIP、NodePort 和 LoadBalancer

我们都知道Service就是kubernetes为我们提供访问不稳定Pod的一种形式,那么具体Service一共有多少种类型呢?每一种类型可以帮助我们解决什么途径的访问Pod的问题呢?今天就由我和大家一起去学习吧!

ClusterIP
Service 通过 Cluster 内部的 IP 对外提供服务,只有 Cluster 内的节点和 Pod 可访问,这是默认的 Service 类型。

ClusterIP是一种虚拟IP,他并不是真实存在的,它由kubernetes中的iptables规则管理着。

它的作用是为了让集群中的Pod能够通过这种虚拟IP进行访问。

NodePort
Service 通过设置NodePort 将Pod的端口映射到节点物理机上。这样外部系统可以通过 : 访问 Service。

因为在实际的系统交互中,免不了就是外部系统需要访问到我们的kubernetes集群中的某个Pod节点,这时候就需要通过NodePort的形式,将我们的Pod服务通过集群节点的真实IP提供给集群外部系统进行访问。

LoadBalancer
Service 可以通过LoadBalancer 映射到云服务商提供的LoadBalancer 地址。

这种方式需要我们将kubernetes集群部署在公有云上,然后通过这些云供应商提供的一个LoadBalancer IP地址,将外部访问流量通过LoadBalancer 的IP地址进行负载均衡和路由转发。

你可能感兴趣的:(kubernetes)