Pod的创建过程
2024-10-20 07:41:34
Pod是kubernetes中最小的调度单位,里面包含多个容器,也是真正运行你服务的仓库,同一个pod中容器之间资源共享(IP 、网络、cpu、mem、挂载目录等)。
1. 准备一个yaml(RC/deployment)文件
2. 使用命令执行kubectl create –f yaml
- 首先进行认证,因kubectl 会调用mater-api创建对象的接口
- 认证通过后将yaml信息交给master-manger-controller,controller根据配置信息将要创建资源对象(pod)放到等待队列中。
- 这个时候需要一个承上启下的组件, Scheduler根据等待队列中的资源对象将其分配到合适的node节点,分配过程需要两层调度:预选调度和优选调度
预选调度:一般根据资源对象的配置信息进行筛选。例如NodeSelector、HostSelector和节点亲和性等。
优选调度:根据资源对象需要的资源和node节点资源的使用情况,为每个节点打分,然后选出最优的节点创建资源对象(pod)。
- 上面组件干的活都是领导层的决策,kubelet组件才是实施者,kubelet接到任务后根据资源的配置信息(初始化volume、分配IP、下载镜像等),创建容器、启动服务
- 检查pod的健康状态,直至状态为running
- Controller 一直不停的监工,为让节点和资源异常时快速恢复。
最新文章
- vi, vim 基本使用(2)
- UIAlertView的使用
- 使用Vagrant machine
- Python 可变对象和不可变对象
- Babelfish(二分)
- click延时300ms的故事
- LeetCode--027--移除元素(java)
- js数组中容易误用的一些方法
- C++前置声明
- ALGO-151_蓝桥杯_算法训练_6-2递归求二进制表示位数
- HTML引入JS文件
- 配置方法数超过 64K 的应用
- C++官方文档-运算符重载
- 提取linux中eth0的IP地址
- C# AutoResetEvent
- YOLO模型对图片中车辆的识别比对
- 关于二分查找 使用 lower_bound
- java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence 解决方法
- 基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
- DRF单表序列化和反序列化