”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > CKA 完整课程日 ubernetes Architecture

CKA 完整课程日 ubernetes Architecture

发布于2024-10-31
浏览:892

CKA Full Course Day ubernetes Architecture

如果您之前看到此博客并且这只是随机绘图,我们深表歉意!我在写任何东西之前不小心点击了发布?我仍在研究 Canva、dev.to 和 Eraser.io 之间的流畅工作流程,所以请耐心等待我把事情做好。


Kubernetes 架构 - 主节点和工作节点组件

在今天的文章中,我将介绍 Kubernetes 的基本架构,重点关注两个主要组件:主节点工作节点

主节点

主节点是控制魔法发生的地方。它负责管理集群并协调节点之间的一切。以下是主节点的关键组件:

  • API Server:这是所有管理任务的入口点。将其视为用户、节点甚至外部组件之间的主要通信枢纽。

  • Scheduler:顾名思义,它负责根据可用资源调度您的应用程序(pod)在工作节点上运行。

  • Controller Manager:负责监控和维护集群所需的状态,确保一切顺利按预期运行。

  • etcd:它是运行的大脑,存储所有集群数据和配置。

工作节点

另一方面,您有工作节点。这些是您的容器(应用程序)实际运行的地方。细分如下:

  • Pods:Pod 是 Kubernetes 中最小的可部署单元。每个 Pod 封装一个或多个容器。

  • kubelet:它确保 Pod 中的容器正在运行并向主节点报告。

  • Container Runtime:这是实际运行容器的软件。

  • kube-proxy:它管理允许 Pod 相互通信以及与外界通信的网络规则。

把它们放在一起

主节点和工作节点之间的通信是保持系统平稳运行的关键。 API Server 与每个 Worker Node 上的 kubelet 通信,以确保容器按预期运行,而 Scheduler 根据资源决定哪些 Pod 去往何处。


我希望这能让您清楚地了解 Kubernetes 架构的组织方式。如果您像我一样学习 Kubernetes,绘制这些图表并进行分解确实有助于巩固概念。

标签和提及

@piyushsachdeva
第五天视频

版本声明 本文转载于:https://dev.to/lloydrivers/cka-full-course-2024-day-540-kubernetes-architecture-3pob?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • C#中如何预防和处理NullReferenceExceptions?
    C#中如何预防和处理NullReferenceExceptions?
    什么是 NullReferenceException? NullReferenceException 是 C# 中的一种运行时异常,当您尝试访问空对象的成员时发生。这可能发生在以下情况下: 尝试调用空对象的方法。 尝试访问空对象的属性。 尝试取消引用空指针。 如何解决? 解决 NullRefere...
    编程 发布于2025-04-18
  • 如何解决由于Android的内容安全策略而拒绝加载脚本... \”错误?
    如何解决由于Android的内容安全策略而拒绝加载脚本... \”错误?
    Unveiling the Mystery: Content Security Policy Directive ErrorsEncountering the enigmatic error "Refused to load the script..." when deployi...
    编程 发布于2025-04-18
  • ORA-12560错误解决:TNS协议适配器故障排查指南
    ORA-12560错误解决:TNS协议适配器故障排查指南
    [2 解决ORA-12560:TNS:oracle 中的协议适配器错误 “ ORA-12560:TNS:协议适配器错误”是连接到Oracle数据库时的常见问题。此错误通常表示数据库服务或客户端无法连接到服务器的问题。 [2 这是如何进行故障排除和修复此错误: 确保Oracle数据库服务正在运行: 访...
    编程 发布于2025-04-18
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-04-18
  • Java的Map.Entry和SimpleEntry如何简化键值对管理?
    Java的Map.Entry和SimpleEntry如何简化键值对管理?
    A Comprehensive Collection for Value Pairs: Introducing Java's Map.Entry and SimpleEntryIn Java, when defining a collection where each element com...
    编程 发布于2025-04-18
  • 哪种在JavaScript中声明多个变量的方法更可维护?
    哪种在JavaScript中声明多个变量的方法更可维护?
    在JavaScript中声明多个变量:探索两个方法在JavaScript中,开发人员经常遇到需要声明多个变量的需要。对此的两种常见方法是:在单独的行上声明每个变量: 当涉及性能时,这两种方法本质上都是等效的。但是,可维护性可能会有所不同。 第一个方法被认为更易于维护。每个声明都是其自己的语句,使其...
    编程 发布于2025-04-18
  • 如何精确测量PHP脚本运行时间?
    如何精确测量PHP脚本运行时间?
    在PHP 中获取脚本执行时间,跟踪脚本执行时间至关重要,对于执行max_execution_time限制。但是,有没有办法从脚本中访问此信息? This question arises when you want to track CPU usage during PHP execution, e...
    编程 发布于2025-04-18
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-04-18
  • 如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求模拟浏览器行为,以及伪造的用户代理提供了一个用户 - 代理标头一个有效方法是提供有效的用户式header,以提供有效的用户 - 设置,该标题可以通过browser和Acterner Systems the equestersystermery和操作系统。通过模仿像Chro...
    编程 发布于2025-04-18
  • C#中如何高效计算两个日期之间的差异?
    C#中如何高效计算两个日期之间的差异?
    C#中高效计算日期差的方法 在各种编程场景中,确定两个日期之间的天数差是一个常见任务。在C#中,有多种方法可以计算此差异,包括使用Date类和TimeSpan结构。 使用Date类和TimeSpan结构 计算两个日期之间天数差的一种简单方法是使用Date类表示两个日期,然后将它们相减以获得一个Ti...
    编程 发布于2025-04-18
  • JavaScript十进制与十六进制转换技巧
    JavaScript十进制与十六进制转换技巧
    在Javascript 中,将十项值转换为十六进制值是编程中的常见任务。在JavaScript中,可以使用ToString(base)方法轻松完成。转换为hexadecimal string 例如10。从hexadecimal String 转换为六边形字符串返回其十进制等价,请使用parsei...
    编程 发布于2025-04-18
  • 如何使用Depimal.parse()中的指数表示法中的数字?
    如何使用Depimal.parse()中的指数表示法中的数字?
    在尝试使用Decimal.parse(“ 1.2345e-02”中的指数符号表示法表示的字符串时,您可能会遇到错误。这是因为默认解析方法无法识别指数符号。 成功解析这样的字符串,您需要明确指定它代表浮点数。您可以使用numbersTyles.Float样式进行此操作,如下所示:[&& && && ...
    编程 发布于2025-04-18
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-04-18
  • SQL Server 2016中如何从JSON对象数组中提取值数组?
    SQL Server 2016中如何从JSON对象数组中提取值数组?
    [2 SQL Server 2016:将JSON对象数组转换为值数组 SQL Server 2016的JSON功能很强,但是提取特定数据结构有时需要创造性的方法。 此示例演示了将json对象数组转换为更简单的值。 考虑一个生成json对象数组的查询: 这会产生这样的JSON: [2 ...
    编程 发布于2025-04-18
  • 如何简化PHP中的JSON解析以获取多维阵列?
    如何简化PHP中的JSON解析以获取多维阵列?
    php 试图在PHP中解析JSON数据的JSON可能具有挑战性,尤其是在处理多维数组时。 To simplify the process, it's recommended to parse the JSON as an array rather than an object.To do...
    编程 发布于2025-04-18

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3