K8S核心组件介绍

本文介绍了K8S中的核心组件,包括Master节点的kube-apiserver、kube-scheduler、kube-controller-manager和etcd,以及Node节点的kubelet和kube-proxy。kube-apiserver作为数据交互枢纽,负责资源操作;kube-scheduler执行Pod调度;kube-controller-manager包含多种控制器维持资源状态一致;etcd存储元数据;kubelet在Node节点上管理Pod,kube-proxy实现网络代理和数据包转发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章主要来介绍K8S中的基础组件,以及它们所做的事情,算是一篇读书笔记吧。

一、控制面 Master 节点的主要组件:

1. kube-apiserver:

负责对外提供集群各类资源的增删改查及 Watch 接口,它是 Kubernetes 集群中各组件数据交互和通信的枢纽。当收到一个创建 Pod 写请求时,它的基本流程是对请求进行认证、限速、授权、准入机制等检查后,写入到 etcd 即可。

备注:kube-apiserver 在设计上可水平扩展,高可用 Kubernetes 集群中一般多副本部署。

2. kube-scheduler:
是调度器组件,负责集群 Pod 的调度。基本原理是通过监听 kube-apiserver 获取待调度的 Pod,然后基于一系列筛选和评优算法,为 Pod 分配最佳的 Node 节点。

3. kube-controller-manager:

包含一系列的控制器组件,比如 Deployment、StatefulSet 等控制器。控制器的核心思想是监听、比较资源实际状态与期望状态是否一致,若不一致则进行协调工作使其最终一致。

4.etcd 组件:

Kubernetes 的元数据存储。

二、Node 节点的主要组件:

1. kubelet:  

负责 Pod 的创建运行,部署在每个节点上的 Agent 的组件。基本原理是通过监听 APIServer 获取分配到其节点上的 Pod,然后根据 Pod 的规格详情,调用运行时组件创建 pause 和业务容器等。

2.kube-proxy:

部署在每个节点上的网络代理组件。基本原理是通过监听 APIServer 获取 Service、Endpoint 等资源,基于 Iptables、IPVS 等技术实现数据包转发等功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值