在Kubernetes(K8S)中,Pod的创建流程大致如下:

在Kubernetes(K8S)中,Pod的创建流程大致如下:

1. **用户提交创建请求**:用户通过`kubectl`命令行工具或其他Kubernetes API客户端提交Pod的创建请求,通常涉及编写一个描述Pod及其容器配置、资源需求和其他相关设置的YAML文件。

2. **API Server的认证与接收**:API server接收到Pod创建请求后,首先进行身份认证和授权检查,确保请求来自合法的用户且具备相应的权限。

3. **写入etcd存储**:一旦认证和授权通过,API server将Pod对象的初始状态写入etcd。etcd是一个分布式的键值存储系统,用于持久化保存Kubernetes集群的状态信息。

4. **调度器选择合适的Node**:Kubernetes Scheduler是一个核心组件,负责将Pod分配到集群中的合适节点上。调度器根据一系列的策略和规则来选择Node,这些策略可以包括资源需求、高可用性、亲和性等。调度器会过滤掉不符合要求的Node,然后从中选择一个最优的Node。

5. **节点接受调度请求**:被选中的Node会接受调度请求,并准备在其上创建Pod。

6. **节点上创建Pod的容器并启动**:一旦Node接受调度请求,它会在其上创建Pod的容器并启动它们。这涉及拉取容器镜像、设置容器环境变量、挂载存储卷等操作。

7. **kubelet监控Pod状态**:节点上的kubelet进程通过API Server,查看etcd数据库监听到kube-scheduler产生的Pod绑定事件后获取对应的Pod清单,然后调用本机中的容器运行时接口初始化volume、分配IP、下载image镜像,创建容器并启动服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值