Kubernetes的来龙去脉与运行流程
Kubernetes是现代微服务中最突出的技术之一。它旨在使容器化应用程序的微服务集群管理更简单、更自动化。本文从概念上详细介绍了这一核心技术的工作原理。
了解Kubernetes的一种有用方法是将其视为容器的分布式操作系统。Kubernetes提供了协调容器(最常见的DockKuer容器)和运行在其上的基础结构容器的交互和缩放所需的工具和命令。Kubernetes是一个设计用于各种场景的通用工具,它是一个非常灵活但又复杂的系统。
Kubernetes工作节点和控制平面
Kubernetes分有两个方面:工作节点和控制平面。工作节点是实际的容器化应用程序以及必要的Kubernetes工具所在be的位置。控制平面是管理集群工具所在的位置。图1对此架构进行了高层次的研究。
图1. Kubernetes工作节点和控制平面
如图一所示,该体系结构分为工作节点和负责运行工作负载以及运行管理工具的头节点。
两种情况下的节点都是在虚拟机或实际的机器中执行的。
扩展Kubernetes Worker节点与工作负载
需要注意的是,Krnubernetes底层基础设施是运行工作节点工作负载时可用的资源(计算、内存、磁盘和网络),但它并不直接控制它们。Kubernetes负责扩展工作负载,但更高级别的机制(如公共云自动扩展或手动干预)负责调整节点的可用性。因此,可以使用控制器与外部系统进行交互。
Kubernetes Worker节点组件
图2展示了Kubeternetes Worker节点的基本元素。
图2. Kubernetes Worker节点详细信息
Kubelet
kubelet是运行在工作节点上的一个“小”程序,负责在控制平面和节点之间进行平衡。kubelet核心目的是执行pods上来自头节点集群的指令,并报告工作负载当前的状态。
Kube Proxy
Kube Proxy负es责在节点上实施网络规则,并允许进出节点的流量。
Kube Proxy不同于入口,入口在集群级别操作,并定义进入集群的网络路由规则。
Pod
Pod是节点上的离散工作单元,具有复制性。它们是封装一个或多个容器化应用程序的抽象。Pod可以对一起运行的容器进行分组和隔离,并且同一台机器上的pod之间也可以通信。容器和Pod之间的来的关系由Kubernetes部署描述符控制。
Deployment和ReplicaSet
Pod通常作为ReplicaSet的一部分进行配置和部署。ReplicaSet定义Pod所需的运行时特征,并使Kubernetes工作以保持该状态。ReplicaSet通常由Deployment定义,Deployment定义了龙去ReplicaSet参数和管理集群时要使用的方法(即pod是更新还是重新创建)。
Sidecar
在Pod级别,额外的功能是通过Sidecar插件实现的。Sidecar可以处理诸如Pod级别的日志记录和信息收集之类的任务。
图3更详细地介绍了工作程序节点中的Pod。
图3. Kubernetes Pod详细说明
Kubernetes脉与 control plane
接下来到了控制器端,了解Kubernetes如何操作来控制集群的操作。
图4详细介绍了头节点组件。
图4. Kubernetes头节点详细信息
Etcd
最容易理解的组件是etcd(发音为“ et-cee-dee”)。Etcd是一个分布式对象存储,充当整个集群的配置和状态记录数据库。
API Server
API运行服务器(API Server)是集群的中央通信机制。当控制平面、工作节点和管理员通过Kubernetes命令行工具(如kubectl)或其他UI应用配置更改时,API Server则可以代理它们之间的交互。
Scheduler
调度程序(Scheduler)负责标识运行Pod的节点。根据Pod的特性和可用节点的现有状态流程所使用的方法是不同,但是其目标都是达到自定义编写的程度。调度程序在执行工作时与API服务器进行交互。
Controller
控制器(Controller)组件负责将集群保持在配置时所需的状态,并在集群偏离控制时将其移向该状态。控制器的作用就像一种恒温器,它指定所需的状态,然后工作来维持它。
在Kubernetes中,Ku可以创建一个对象,用于记录在etcd中的持久实体。然后,控制器将执行操作以确保对象具有所需的属性。
例如,ReplicaSet(上面讨论过)根据使用标准定义运行pod。相对于该ReplicaSet的群集的实际状态是状态。ReplicaSet是对象,指定的pod计数是spec。集群相对于该ReplicaSet的实际状态是stbeatus。控制器从集群接收关于此状态的一致报告,并通过创建或销毁pod来采取措施使状态与规范一致。
容器图像存储库
最后一个组件是映像存储库(也称为图像注册表)。此组件存在于集群之外,管理员和控制平面可以访问它以下载所需的容器定义。注册中心由包括Docker Hub在内的各种组织托管,可以是公共的,也可以是私有的。主要的云rn提供商都为企业提供托管存储库。
Kubernetes规则容器
现在已经了解了Kubernetes架构以及Kubernetes是如何实现的。由于其部署、管理和扩展基于容器的应用程序,可见Kubernetes不是一个简单的系统。Kubernetes具有高度的可配置性和灵活性,可以处理意想不到的情况。
Kuberneteset是当前软件架构方法中的最突出的技术之一。因此,对DevOps、容器、云本地应用程序和微服务体系结构感兴趣的人来说,这些Kubernetes的知识都是必不可少的。
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
(责任编辑:智能制造)
- 爆火:湾区豪宅竟支持以AI巨头股权置换,卖家自称“AI配置太低”
- 标签: 罗永浩 真还传 科技春晚
- 云计算核心技术Docker教程:Docker Swarm 模式从灾难中恢复
- 标签: 抖音电商 兴趣产业带 非遗商品 永康铁锅
- 标签: 小米集团 AI手机 智能电动汽车 小米手机
- Hive千亿级数据倾斜解决方案
- 阿里云推出新一代动作生成模型 Wan2.2-Animate,全面开源!
- 标签: 科伦药业 科伦博泰生物 博度曲妥珠单抗 塔戈利单抗
- AI21 发布开放源代码迷你语言模型Jamba Reasoning3B
- 终于有人将Seaborn可视化讲明白了
- 标签: OpenAI Neptune 模型监控 AI工具
- 威胁情报如何成为安全产品“连接器”?腾讯安全行业沙龙落地
- 标签: 微信ClawBot 苹果中国 中国AI大模型 百度DuMate
- 2021年值得关注的5个大数据趋势
- 掘金AI基建!Lambda与微软达成数十亿美元GPU部署协议
- 知情人士透露 Facebook无意解封特朗普帐号
- 可灵AI推出最新视频生成模型可灵2.5Turbo 并宣布较之前版本降价近30%
- DeepSeek V3.1被曝“极字Bug”:API调用惊现神秘字符,官方已回应
- 苹果重拳整顿 App Store 支付:明星应用 Cal AI 违规被下架
- 每日互动大数据发布:2021年二季度5G手机报告
- https://www.lgnewsroom.com/search/蜘蛛池出租【tg:seogoogle987】,VPb views+
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=蜘蛛池出租【tg:seogoogle987】,Tra views+
- https://www.trockenmittel.ch/catalogsearch/result/?iC=ZM3&q=蜘蛛池出租【tg:seogoogle987】,wdp views+
- https://www.therapeuticassociates.com/?cat=5&s=蜘蛛池出租【tg:seogoogle987】,w0S views+
- https://www.writingforward.com/?action=SEARCH&s=蜘蛛池出租【tg:seogoogle987】,fEc views+
- https://www.nslcleaders.org/?s=蜘蛛池出租【tg:seogoogle987】,Ecy views+
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=蜘蛛池出租【tg:seogoogle987】,yjq views+
- https://www.teamlab.art/th/?submit=蜘蛛池出租【tg:seogoogle987】,Jry views+
- https://www.spoiledsweetboutique.com/search/蜘蛛池出租【tg:seogoogle987】,A4E views+
- https://www.valuecolleges.com/?action=QUERY&s=蜘蛛池出租【tg:seogoogle987】,7oe views+
