Kubernetes是一个开源系统,用于自动部署、灵活扩展和管理容器应用程序。主要功能是生产环境的容器布置。
Kubernetes的名字太长,叫起来有点麻烦。Kubernetes第一个字母和最后一个字母之间有八个字母,所以叫K8S。
K8S历史
K8S在谷歌成立15年多,起源于谷歌的博格系统,汇集了博格的精髓。
2014年6月 谷歌云计算专家埃里克·布鲁尔(Eric Brewer)在旧金山的发布会为这款新的开源工具揭牌。2015年7月22日K8S迭代到 v 1.0并正式对外公布大约每100天更新一次,如今已是 V 1.10版本 K8S的架构让我们从一个简单的架构图开始。下图所示的体系结构提供了松散耦合的服务发现。像大多数分布式系统一样,K8S集群至少需要一个主节点和多个计算节点。
主节点主要用于暴露API,调度部署,和节点的管理。计算节点运行一个容器运行环境,如Docker或rkt,同时运行一个K8S的代理用于同主节点通信。计算节点也会运行一些额外的组件,像记录日志,节点监控,服务发现等等。计算节点是K8S集群中真正工作的节点。K8S简略架构图
K8S架构继续细分:
K8S架构细分
运行组件的主节点:
Api Server提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;Scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;etcd保存了整个集群的状态;Controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;K8S主节点
K8S的计算节点:
kube-proxy负责为Service提供cluster内部的服务发现和负载均衡;Docker为容器的运行环境kubelet负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理,一般运行在所有的节点Fluentd主要做日志收集、存储与查询,可使用其它的组件代替。可选的kube-dns负责为整个集群提供DNS服务K8S计算节点
最后
本文简单介绍一下K8S的历史和架构,可以对K8S有个大概的了解。在接下来的文章中,我们详细梳理了K8S的各种概念。
指
K8S起源史K8S的架构1.《k8s K8S历史与架构》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《k8s K8S历史与架构》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/953063.html