K8S:容器编排与微服务平台
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,叫做ClusterIP
,ClusterIP
是一个虚拟的IP地址,无法被Ping,仅仅只限于在K8S的集群内使用
负载均衡
Service对客户端,屏蔽了底层Pod的寻址的过程。并且由kube-proxy进程将对Service的请求转发到具体的Pod上,具体到哪一个,由具体的调度算法决定。这样以来,就实现了负载均衡。
Label
Lable就是标签,可以打在Pod上,也可以打到Service上。总结来说,Label与被标记的资源是一个一对多的关系。
Replica Set
Replica Set定义了一种期望的场景,即让任何时候集群内的Pod副本数量都符合预期的值。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论