Kubernetes编排容器过程图解(POD创建过程)

Kubernetes编排容器过程图解(POD创建过程)

1.概述

Kubernetes 是一种用于在一组主机上运行和协同容器化应用程序的系统,提供应用部署、规划、更新维护的机制。应用运行在 kubernetes 集群之上,实现服务的扩容、缩容,执行滚动更新以及在不同版本的应用程序之间调度流量以测试功能或回滚有问题的部署。Kubernetes 实现管理服务的各项功能是通过定义各种类型的资源来实现的,如 deployment、pod、service、volume 等。

2.POD创建流程

  • 用户通过yaml编排文件,向服务端的API Server发起请求,需要建立新容器。
  • 服务端(Master)API Server会把需要新建立的容器信息写入etcd中。
  • 服务端Scheduler会根据调度策略,分配此容器的运行节点。
  • 服务端API Server会监听Scheduler获取POD的变化信息,并更新状态到etcd中。
  • 在服务端确定了哪些节点运行新容器以后,会调用运算节点(Node)的 kubelet服务,通过kubelet调用docker拉取镜像,启动容器。
  • 服务端API Server也会监听kubelet服务,实时更新POD状态到etcd中。

下面是POD创建过程简单图解:
K8S编排流程1.png