实践K8S部署三种类型Service

1 缘起

在刚开始学习K8S部署后台服务(SpringBoot)过程中,
主要是为了让服务跑起来,没有注意许多细节。
仅知道需要部署两部分:Deployment和Service,
并不清楚各部分的含义,
后面,复盘的时候,
有时间看Deployment和Service配置文件,发现,
Service中有个type参数,有三种取值:ClusterIP、NodePort和LoadBalancer,
分别对应三种不同的服务方式,为加深对三种服务的理解,
特分别以实践的方式,记录了三种Service的功能。

2 K8S

一句话:开发与运维工具。
开发:使用K8S过程即一个开发过程,需要对服务的运营进行编排。
运维:完成服务编排之后的运行与维护,如扩缩容、服务发布等。

2.1 简略架构

K8S的简略架构如下图(个人理解)。请求负载向Service发起,Service均衡到Pod。
我这里将负载均衡单独提了出来,以凸显是通过Service进行负载均衡,分发请求。
四部分组成:Pod、Development、Service和Load Balance。
其中,
Pod:运行服务的容器;
Deployment:管理Pod的容器,发现、扩缩容等;
Service:提供服务的网关层,Pod对外提供

你可能感兴趣的:(架构设计,#,K8S,kubernetes,java)