Kubernetes 基础(三):基本工作流程
2022-05-15 18:26:43   37  举报             
     
         
 Kubernetes 系列知识点第三篇:一个 Deployment 从提交到运行经历的流程有哪些?
    作者其他创作
 大纲/内容
 kube-apiserver
  User
  (3)观察
  Deployment
  (6)调度
  一个 Deployment 的工作负载从提交到运行的基本流程是怎样的?
    工作节点
  kube-scheduler
  kubelet
  kube-controller-manager
  (4)生成
  (5)观察
  kube-proxy
  (1) 用户执行 kubectl apply 命令提交了一个 Deployment 类型的工作负载;(2) kube-apiserver 处理所有来自用户和内部组件的请求,生成了一个 Deployment 类型对象,存入 ETCD 中;(3) kube-controller-manager 中的 deployment-controller 通过 list & watch 机制,实时感知了 Deployment 对象的创建;(4) 然后 deployment-controller 会根据对象的配置,生成若干 Pod;(5) kube-scheduler 同样通过 list & watch 机制,实时感知了 Pod 对象的创建;(6) 然后根据内置或者自定义的调度策略,尝试为每个 Pod 选择合适的工作节点;(7) kubelet 调用 CRI 接口,通过具体的容器运行时组件,控制程序实际运行。kube-proxy 则为容器网络生成相应的 iptables 规则。
  (7) 容器运行时
  或者
  等其他 CRI 插件
  (2)创建
  (1) 提交Workload
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
  
   
   
   
  
  
  
  
  
  
  
 