02-k8s学习笔记之相关组件

1、控制面板组件(Master)

  • kube-apiserver
bash 复制代码
API 服务器是 Kubernetes 控制平面的组件, 该组件负责公开了 Kubernetes API,
负责处理接受请求的工作。 API 服务器是 Kubernetes 控制平面的前端。
  • kube-controller-manager
bash 复制代码
kube-controller-manager 是控制平面的组件, 负责运行控制器进程。

从逻辑上讲, 每个控制器都是一个单独的进程, 但是为了降低复杂性,它们都被编译到同一个可执行文件,
并在同一个进程中运行。

这些控制器包括:
节点控制器(Node Controller):负责在节点出现故障时进行通知和响应
任务控制器(Job Controller):监测代表一次性任务的 Job 对象,然后创建 Pods
来运行这些任务直至完成
端点分片控制器(EndpointSlice controller):填充端点分片(EndpointSlice)对象
(以提供 Service 和 Pod 之间的链接)。
服务账号控制器(ServiceAccount controller):为新的命名空间创建默认的服务账号
(ServiceAccount)。
  • cloud-controller-manager
bash 复制代码
嵌入了特定于云平台的控制逻辑。 云控制器管理器(Cloud Controller Manager)允许你将你的集群
连接到云提供商的 API 之上, 并将与该云平台交互的组件同与你的集群交互的组件分离开来。
  • kube-scheduler
bash 复制代码
scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;
  • etcd
bash 复制代码
一致且高度可用的键值存储,用作 Kubernetes 的所有集群数据的后台数据库。

2、节点组件(node)

  • kubelet
bash 复制代码
kubelet 负责维护容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;
  • kube-proxy
bash 复制代码
kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡;
  • container runtime
bash 复制代码
Container runtime 负责镜像管理以及 Pod 和容器的真正运行(CRI);

Kubernetes 支持许多容器运行环境,例如 containerd、 CRI-O 以及 Kubernetes CRI
 (容器运行环境接口) 的其他任何实现。
相关推荐
向上的车轮3 小时前
MATLAB学习笔记(七):MATLAB建模城市的雨季防洪排污的问题
笔记·学习·matlab
躺着听Jay3 小时前
Oracle-相关笔记
数据库·笔记·oracle
田梓燊3 小时前
数学复习笔记 19
笔记·线性代数·机器学习
前端小崔4 小时前
从零开始学习three.js(18):一文详解three.js中的着色器Shader
前端·javascript·学习·3d·webgl·数据可视化·着色器
爱吃芝麻汤圆4 小时前
k8s之Kubebuilder 的设计哲学
云原生·容器·kubernetes
逼子格4 小时前
硬件工程师笔记——二极管Multisim电路仿真实验汇总
笔记·嵌入式硬件·硬件工程师·multisim·硬件工程师学习·电子器件·电路图
龙湾开发4 小时前
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 10.增强表面细节(二)法线贴图
c++·笔记·学习·图形渲染·贴图
liang_20265 小时前
【HT周赛】T3.二维平面 题解(分块:矩形chkmax,求矩形和)
数据结构·笔记·学习·算法·平面·总结
虾球xz5 小时前
游戏引擎学习第290天:完成分离渲染
c++·人工智能·学习·游戏引擎
虾球xz5 小时前
游戏引擎学习第285天:“Traversables 的事务性占用”
c++·学习·游戏引擎