Kubernetes架构设计与核心组件工作流是什么

这篇文章主要讲解了“Kubernetes架构设计与核心组件工作流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes架构设计与核心组件工作流是什么”吧!

创新互联建站是一家集网站建设,汉台企业网站建设,汉台品牌网站建设,网站定制,汉台网站建设报价,网络营销,网络优化,汉台网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Kubernetes是一套完备的容器集群管理引擎,它提供了各种机制和接口来保证应用的快速发布和健康运行,提供了丰富的命令行工具(CLI)和API接口,便于与集群交互,同时Kubernetes提供了多层次的安全防护和隔离机制,多租户应用的支撑能力,应用的全生命周期管理,可扩展的自动资源调度机制,多粒度的资源配额管理能力,多租户支持的统一配置管理组件,多可用区域支撑,Kubernetes提供了一整套完善的容器管理工具,为容器集群管理提供了一站式服务。

Kubernetes架构

Kubernetes的整体架构,如下图所示:

Kubernetes架构设计与核心组件工作流是什么

Kubernetes主要由以下几个核心组件组成:

  • etcd保存了整个集群的状态;

  • kube-apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;

  • kube-controller-manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;

  • kube-scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;

  • kubelet负责维持容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;

  • Container runtime负责镜像管理以及Pod和容器的真正运行(CRI),默认的容器运行时为Docker;

  • kube-proxy负责为Service提供cluster内部的服务发现和负载均衡

Kubernetes架构设计与核心组件工作流是什么

除了核心组件,还有一些推荐的Add-ons:

  • kube-DNS负责为整个集群提供DNS服务

  • Ingress Controller为服务提供外网入口

  • Heapster提供资源监控

  • Dashboard提供 GUI

  • Federation提供跨可用区的集群

  • Fluentd-elasticsearch提供集群日志采集、存储与查询

下图描述了创建pod的对象出发,其Kubernetes各个组件之间的交互及其工作流的时序图:

Kubernetes架构设计与核心组件工作流是什么

通过上图了解到创建pod的对象时,Kubernetes各个组件之间的交互及其工作流,使Kubernetes从业者更能理解Kubernetes各个组件的作用和相互之间怎么交互。

感谢各位的阅读,以上就是“Kubernetes架构设计与核心组件工作流是什么”的内容了,经过本文的学习后,相信大家对Kubernetes架构设计与核心组件工作流是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:Kubernetes架构设计与核心组件工作流是什么
网站地址:http://myzitong.com/article/jdpjih.html