1 缘起
在刚开始学习K8S部署后台服务(SpringBoot)过程中,
主要是为了让服务跑起来,没有注意许多细节。
仅知道需要部署两部分:Deployment和Service,
并不清楚各部分的含义,
后面,复盘的时候,
有时间看Deployment和Service配置文件,发现,
Service中有个type参数,有三种取值:ClusterIP、NodePort和LoadBalancer,
分别对应三种不同的服务方式,为加深对三种服务的理解,
特分别以实践的方式,记录了三种Service的功能。
2 K8S
一句话:开发与运维工具。
开发:使用K8S过程即一个开发过程,需要对服务的运营进行编排。
运维:完成服务编排之后的运行与维护,如扩缩容、服务发布等。
2.1 简略架构
K8S的简略架构如下图(个人理解)。请求负载向Service发起,Service均衡到Pod。
我这里将负载均衡单独提了出来,以凸显是通过Service进行负载均衡,分发请求。
四