Pod是kubernetes中最小的调度单位,里面包含多个容器,也是真正运行你服务的仓库,同一个pod中容器之间资源共享(IP 、网络、cpu、mem、挂载目录等)。

1.  准备一个yaml(RC/deployment)文件

2.  使用命令执行kubectl create  –f yaml

  1. 首先进行认证,因kubectl 会调用mater-api创建对象的接口
  2. 认证通过后将yaml信息交给master-manger-controller,controller根据配置信息将要创建资源对象(pod)放到等待队列中。
  3. 这个时候需要一个承上启下的组件,   Scheduler根据等待队列中的资源对象将其分配到合适的node节点,分配过程需要两层调度:预选调度和优选调度

预选调度:一般根据资源对象的配置信息进行筛选。例如NodeSelector、HostSelector和节点亲和性等。

优选调度:根据资源对象需要的资源和node节点资源的使用情况,为每个节点打分,然后选出最优的节点创建资源对象(pod)。

  1. 上面组件干的活都是领导层的决策,kubelet组件才是实施者,kubelet接到任务后根据资源的配置信息(初始化volume、分配IP、下载镜像等),创建容器、启动服务
  2. 检查pod的健康状态,直至状态为running
  3. Controller 一直不停的监工,为让节点和资源异常时快速恢复。

最新文章

  1. vi, vim 基本使用(2)
  2. UIAlertView的使用
  3. 使用Vagrant machine
  4. Python 可变对象和不可变对象
  5. Babelfish(二分)
  6. click延时300ms的故事
  7. LeetCode--027--移除元素(java)
  8. js数组中容易误用的一些方法
  9. C++前置声明
  10. ALGO-151_蓝桥杯_算法训练_6-2递归求二进制表示位数
  11. HTML引入JS文件
  12. 配置方法数超过 64K 的应用
  13. C++官方文档-运算符重载
  14. 提取linux中eth0的IP地址
  15. C# AutoResetEvent
  16. YOLO模型对图片中车辆的识别比对
  17. 关于二分查找 使用 lower_bound
  18. java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence 解决方法
  19. 基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
  20. DRF单表序列化和反序列化

热门文章

  1. 【[BJOI2017]魔法咒语】
  2. koa2怎么自定义一个中间件
  3. Docker实战(一)之使用Docker镜像
  4. Python自动化之django orm之Q对象
  5. 集合之ArrayList
  6. jq的innerWidth()遇到的坑
  7. HDU 1754 I Hate It(线段树之单点更新 区间最值查询)
  8. mac最常用快捷键
  9. 通过yum安装MySQL5.7.4
  10. JavaWeb基础—过滤器Filter