【k8s001】K8s架构浅析

server/2025/3/22 8:02:48/

Kubernetes 架构浅析

Control Plane
Worker Nodes
kube-apiserver
etcd
kube-scheduler
kube-controller-manager
kubelet
kube-proxy
Container Runtime

Kubernetes(简称 K8s)是一个用于管理容器化应用的系统,它的架构主要分为两部分:控制平面(Control Plane)工作节点(Worker Nodes)。它们协同工作,确保应用能够高效运行。

1. 控制平面(Control Plane)

控制平面是 Kubernetes 的大脑,负责管理和协调整个集群。它包含以下核心组件:

1.1 kube-apiserver

  • 作用:作为集群的“总指挥”,接收所有的操作指令(比如部署应用、更新配置等),并验证这些指令是否合法。
  • 简单理解:就像公司的前台,所有请求都必须经过它。

1.2 etcd

  • 作用:存储集群的所有状态信息(比如 Pod 的位置、配置等),确保这些信息不会丢失。
  • 简单理解:就像一个“记事本”,记录集群的每一件事。

1.3 kube-scheduler

  • 作用:决定每个应用(Pod)应该运行在哪个节点上,根据资源需求和规则进行分配。
  • 简单理解:就像一个“分配员”,把任务分配到最适合的机器上。

1.4 kube-controller-manager

  • 作用:运行各种控制器,确保集群的实际状态与期望状态一致(比如自动重启失败的 Pod)。
  • 简单理解:就像一个“监督员”,确保一切按计划进行。

2. 工作节点(Worker Nodes)

工作节点是实际运行应用的机器。每个节点包含以下组件:

2.1 kubelet

  • 作用:管理节点上的 Pod,确保它们正常运行。
  • 简单理解:就像一个“管家”,负责照顾每个应用的“家”。

2.2 kube-proxy

  • 作用:管理网络流量,确保应用之间可以互相通信。
  • 简单理解:就像一个“交通警察”,指挥网络流量。

2.3 容器运行时(如 Docker 或 containerd)

  • 作用:运行容器,是应用的实际运行环境。
  • 简单理解:就像一个“容器”,装着你的应用。

3. 架构优势

  • 高可用性:控制平面可以部署多个实例,避免单点故障。
  • 弹性扩展:可以随时增加或减少节点和应用副本。
  • 自动化管理:自动检测故障并恢复,减少人工干预。


http://www.ppmy.cn/server/176543.html

相关文章

【论文阅读】Availability Attacks Create Shortcuts

还得重复读这一篇论文,有些地方理解不够透彻 可用性攻击通过在训练数据中添加难以察觉的扰动,使数据无法被机器学习算法利用,从而防止数据被未经授权地使用。 例如,一家私人公司未经用户同意就收集了超过30亿张人脸图像&#xff0…

【C语言学习笔记】:文件操作

一、文件读写操作 1. 打开与关闭 fopen 文件的打开 fclose 文件的关闭 FILE * 2. 文件模式 r只读模式文件流位于文件开头没有文件时不创建r读写模式文件流位于文件开头没有文件时不创建w清空写 文件流位于文件开头没有文件时创建w清空读写 文件流位于文件开头没有文件时…

工业级应用无人机及机巢/机场选择对比

一、主流无人机厂商及产品性能对比 大疆创新(DJI) 代表型号: Mavic 3 行业版:续航45分钟,支持RTK厘米级定位,热成像相机,适用于 电力巡检 电力巡检 电力巡检、 消防救灾 消防救灾 消防救灾。Mat…

Error: The project seems to require pnpm but it‘s not installed.

Error: The project seems to require pnpm but it‘s not installed 原因 该错误信息表明你的项目需要使用 pnpm 作为包管理工具,但系统中尚未安装 pnpm。 解决方法 【1】删除pnpm.lock 【2】npm install -g pnpm 之后再重新启动

音视频缓存数学模型

2024年8月的笔记 音视频缓存数学模型 - Wesley’s Blog 播放器作为消费者,缓存作为生产者。 进入缓冲一次 设消费者速率为v1,生产者为v2,视频长度为l,x为生产者至少距离消费者多远才能保证在播完视频前两者重合。实际上就是一个…

区块链技术驱动金融第一章 —— 走进区块链的基石:密码学与加密货币

在区块链技术风靡全球的今天,你是否好奇它背后的核心支撑是什么?其实,密码学就是区块链的基石,它为加密货币的诞生和发展提供了坚实的技术保障。今天,就让我们一起深入探索密码学及加密货币的奇妙世界。 密码学&#…

PHP工程师转向Java开发定制的教材及教程信息,结合两种语言的差异点进行针对性推荐

以下是为PHP工程师转向Java开发定制的教材及教程信息,结合两种语言的差异点进行针对性推荐: Java学习教材与教程推荐(PHP开发者适配版) 一、核心教材(分阶段学习) 1. 基础语法迁移(1-2周) 资源类型名称推荐理由重点内容官方教程Oracle Java教程官方权威,覆盖基础语法…

【Linux网络-数据链路层】以太网(以太网帧格式|MAC地址+模拟一次性局域网通信+MTU)+ARP协议

数据链路层 用于两个设备(同一种数据链路)之间进行传递 数据链路层实现某一个区间(一跳内的通信),而IP实现直至最终目标地址的通信(点对点) 跨网络转发的本质,就是要经历不同的子…