kubernetes 核心概念之 Service

kubernetes 核心概念之 Service
双木老林存在意义
防止 Pod 失联( 服务发现 )
Pod 之间的调用是通过 ip 进行的,如果进行了回滚,升级等操作时,ip 是变化的,这样便会产生 Pod 失联的情况。
于是乎,Pod 会向 Service 注册自己的信息,调用时,先去 Service 获得信息,再调用。
负载均衡
在说 Controller 时,有提到一个 弹性伸缩 ,简单理解就是提供同一个功能的模块有多个,这里的负载均衡也就是指的调用它时要调用其中的哪一个。
Pod 和 Service 的关系
与 Pod 和 Controller 的关系一样通过 labels 和 Selectors 进行关联。
Service 会提供一个虚拟 ip (vip)进行连接
常用的 Service 类型
ClusterIP
集群内部使用
eg. Pod 之间调用
NodePort
对外访问应用使用
eg. 部署了 nginx 服务,想要外部使用
LoadBalancer
对外访问应用使用,公有云
NodePort 能实现的这个也都能实现,但是在对外网的时候,NodePort 需要使用 nginx 进行负载均衡,而 LoadBalancer 则可以直接连接公有云的负载均衡控制器,实现调用 node 节点。
评论
匿名评论隐私政策













