第二篇:k8s工作流程

我们来看通过deployment部署pod的常规流程:

  1. kubectlapiserver发送部署请求(例如使用 kubectl create -f deployment.yml)
  2. apiserver 将 Deployment 持久化到etcd;etcd与apiserver进行一次http通信。
  3. controller manager 通过watch api监听 apiserverdeployment controller 看到了一个新创建的deplayment对象 更后,将其从队列中 拉出,根据deployment的描述创建一个ReplicaSet 并将 ReplicaSet 对象返回apiserver并持久化回etcd。 以此类推,当replicaset控制器看到新创建的replicaset对象,将其从队列中拉出,根据描述创建pod对象。
  4. 接着scheduler调度器看到未调度的pod对象,根据调度规则选择一个可调度的节点,加载到pod描述中nodeName字段,并将pod对象返回apiserver并写入etcd。
  5. kubelet在看到有pod对象中nodeName字段属于本节点,将其从队列中 拉出,通过容器运行时创建pod中描述的容器。

deployment-replicaset-pod的关系如下:

相关推荐
薪火铺子7 小时前
微服务认证方案对比与选型
微服务·云原生·架构
运维全栈笔记8 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
尘世壹俗人9 小时前
使用K8s部署模型
kubernetes
AI攻城狮9 小时前
AI Agent 从上线到删库跑路始末
云原生
AI木马人10 小时前
9.人工智能实战:GPU 服务如何上 Kubernetes?从单机部署到 K8s + NVIDIA Device Plugin + HPA 的生产级改造
人工智能·容器·kubernetes
码点滴15 小时前
告别显存焦虑:PagedAttention 如何将大模型吞吐量提升 4 倍?
人工智能·架构·kubernetes·大模型·pagedattention
键盘鼓手苏苏16 小时前
Kubernetes 容器安全最佳实践
云原生·kubernetes·k8
Elastic 中国社区官方博客16 小时前
Elasticsearch Serverless 中跨项目搜索(CPS)的工作原理
大数据·elasticsearch·搜索引擎·云原生·serverless
键盘鼓手苏苏16 小时前
Kubernetes 安全最佳实践
云原生·kubernetes·k8
小妖同学学AI17 小时前
云原生AI服务新范式:Jina Serve框架,让多模态大模型落地像搭积木一样简单
人工智能·云原生·jina