K8S是什么

K8S全称kubernetes,是由Google在2014年开源的生产级别的容器编排系统,或者说是微服务和云原生平台,他实际上是一个微服务框架。
目前很主流的微服务框架和平台有Spring Cloud、Dubbo和K8S。
Spring Cloud来自Netflix,Dubbo来自阿里,而K8S则来自Google。

Pod

Pod是K8S设计的一个全新的概念,个Pod中可以运行一个或者多个容器。
在一个集群中,K8S会为每个Pod都分配一个集群内唯一的IP地址,因为Pod中有一个叫Pause的根容器,其余的用户业务容器都是共享这个根容器的IP和Volume。

Service

Service被创建,K8S会为其分配一个集群内唯一的IP,叫做ClusterIPClusterIP是一个虚拟的IP地址,无法被Ping,仅仅只限于在K8S的集群内使用

负载均衡

Service对客户端,屏蔽了底层Pod的寻址的过程。并且由kube-proxy进程将对Service的请求转发到具体的Pod上,具体到哪一个,由具体的调度算法决定。这样以来,就实现了负载均衡。

Label

Lable就是标签,可以打在Pod上,也可以打到Service上。总结来说,Label与被标记的资源是一个一对多的关系。

Replica Set

Replica Set定义了一种期望的场景,即让任何时候集群内的Pod副本数量都符合预期的值。