首先,它是全新的基于容器技术的分布式架构领先方案。最后,是一个完备的分布式系统支撑平台,具有完备的集群管理能力。
Service是分布式集群架构的核心,关键特征有四个:
拥有唯一指定的名字
拥有虚拟IP和端口号
能够提供远程服务能力
被映射到提供远程服务能力的一组容器上
Service的服务进程否基于Socket通信方式对外提供服务,Service通常由多个相关的服务进程来提供服务,每个服务进程都有一个独立的Endpoint(IP+Port)访问点,k8s能够让我们通过Service连接到指定的Service上。
Pod对象,容器提供了强大的隔离功能,可以把为Service提供服务的这组进程放入容器中进行隔离,因此设计了Pod对象,将每个服务进程包装到相应的Pod中,使其成为Pod中运行的一个容器。Service与Pod之间通过Label标签进行关联,Service的标签选择器Label Selector和Pod的Label标签的name相同,即进行了关联。
Pod通常运行在一个节点上,一个节点上一般运行几百个Pod,每个Pod里面运行一个Pause的根容器,其他容器为业务容器,业务容器共享Pause容器的网络栈和Volume挂载卷。只有提供服务的一组Pod才会被映射成一个服务。
Master节点上运行着kube-apiserver、kube-controller-manager和kube-scheduler,这些进程实现了整个集群的资源管理、Pod调度、弹性伸缩、安全控制等管理功能。Node为工作节点,运行k8s管理的最小单元Pod,运行kubelet、kube-proxy服务进程,负责Pod的创建、启动、销毁等。
k8s 的服务扩容和服务升级,只需为需要扩容的Service关联的Pod创建一个RC,通过Label筛选出相应的Pod。根据RC文件会自动创建Pod,还会启动相应的容器。
k8s是微服务架构。
2018-12-26k8s-权威指南
网友评论