k8s基础架构

本文详细描述了Kubernetes中创建Pod的完整流程,涉及用户请求、API服务器认证、Controller-Manager与Scheduler的角色、Etcd的数据存储与管理,以及Node组件如kubelet、kube-proxy和容器引擎的职责。

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

k8s基础架构

创建pod流程

在这里插入图片描述
(1)用户通过kubectl向api-server发起创建pod请求;
(2)apiserver通过对应的kubeconfig进行认证,认证通过后将yaml中的po信息存到etcd;
(3)Controller-Manager通过apiserver的watch接口发现了pod信息的更新,执行该资源所依赖的拓扑结构整合,整合后将对应的信息交给apiserver,apiserver写到etcd,此时pod已经可以被调度;
(4)Scheduler同样通过apiserver的watch接口更新到pod可以被调度,通过算法给pod分配节点,并将pod和对应节点绑定的信息交给apiserver,apiserver写到etcd,然后将pod交给kubelet;
(5)kubelet收到pod后,调用CNI接口给pod创建pod网络,调用CRI接口去启动容器,调用CSI进行存储卷的挂载;
(6)网络,容器,存储创建完成后pod创建完成,等业务进程启动后,pod运行成功。

master组件

在这里插入图片描述
(1)kube-apiserver:Kubernetes API,集群统一入口,各组件协调者,以RESTful API提供接口服务,所有对象的资源的增删改查和监听操作都交给APIServer处理后在提交给Etcd存储;

  • 提供了集群管理的REST API接口(包括认证授权、数据校验以及集群状态变更);
  • 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值