温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下Co net的体系架构,Co net简称为K8。在讨论这个问题之前,需要先了解一下docker docker是一个容器引擎,但本质上是一种单一的容器技术,它并不能很好的将应用程序组织起来,难以独立的支撑器生产环境下大规模容器化部署的要求,采用K84却可以很好的解决这些问题。K84提供以下功能特性,一、自动发布和回滚。84通过持久化存储来保存应用程序发布时的相关配置信息,从而当部署过程发生问题时能够执行回滚操作。二、自动化装箱80按照应用程序对资源的要求将容器进行自动部署,从而提高了资源的利用率和节省的资源。三水平扩展K80根据应用程序在运行过程中对CPU、内存的实际使用情况,通过简单的命令能够对用程序进行扩容和缩容。
01:00
同。四、配置管理,K84将集群和应用程序的配置信息进行持久化存储,在不重新构建镜像的情况下可以更新应用程序的配置。五、治愈能力开8性实现了容器的高可用性,当节点上运行的容器失败时,会对容器进行重启,即使节点出现了宕机的情况,K80会对容器进行重新部署和调度,直到容器正常运行值才会对外提供服务。六、存储编排利用存持久券和持久券声明完成存储系统的自动挂载,同时支持多种存储系统,如本地存储、云存储和网络存储等等。七、K80内置服务发现机制和负载均衡功能,不需要使用额外的服务。了解到这些基本的知识后,下面详细讨论一下K8S的体系架构。K8是属于主从分布式的体系架构。
02:00
主要包括master的主节点和的工作节点。Master节点控制整个集群,并对集群进行管理和调度。其中API server提供了操作集群的唯一入口。客户端,通过他们可以访问到集群中的所有资源。Etcd用于存储集群的持久化信息,Schedule负责管理和调动集群的资源,Controller manager负责维护集群的状态,例如故障检测、自动扩展、滚动更新等等。No节点是K8性集群真正的工作节点,它是实际运行业务容器的节点。其中CU net与master节点上的API server进行相互通信,同时负责管理load节的所有资源和任务,Cooper PRO负责load节点的网络通信,它可以将外部请求转发路由到loade节点上的容器中。Loade节点的核心是运行的docker容器。
03:02
注意,K80从1.24版本开始支持使用counter d做为容器引擎。在K80集群中并不直接操作容器,而是通过一个抽象的逻辑单元或等将用程序的容器组织在一起,从而更容易的被发现和管理。当然,在一个K80集群中,这样的漏洞集点可以有多个。现在你已经知道K80的体系架构了,当你知道多客体系架构吗?欢迎评论区留人讨论好了记得点加号关注赵玉强老师。
我来说两句