Kubernetes中pod创建流程
来源:互联网 发布:加盟淘宝可靠吗 编辑:程序博客网 时间:2024/05/16 09:06
Pod是Kubernetes中最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例。例如一个web站点应用由前端、后端及数据库构建而成,这三个组件将运行在各自的容器中,那么我们可以创建包含三个container的pod。本文将对Kubernetes的基本处理流程做一个简单的分析。
Pod的创建流程如下图所示(图片来源于网络):
具体的创建步骤包括:
1、客户端提交创建请求,可以通过API Server的Restful API,也可以使用kubectl命令行工具。支持的数据类型包括JSON和YAML。
2、API Server处理用户请求,存储Pod数据到etcd。
3、调度器通过API Server查看未绑定的Pod。尝试为Pod分配主机。
4、过滤主机 (调度预选):调度器用一组规则过滤掉不符合要求的主机。比如Pod指定了所需要的资源量,那么可用资源比Pod需要的资源量少的主机会被过滤掉。
5、主机打分(调度优选):对第一步筛选出的符合要求的主机进行打分,在主机打分阶段,调度器会考虑一些整体优化策略,比如把容一个Replication Controller的副本分布到不同的主机上,使用最低负载的主机等。
6、选择主机:选择打分最高的主机,进行binding操作,结果存储到etcd中。
7、kubelet根据调度结果执行Pod创建操作: 绑定成功后,scheduler会调用APIServer的API在etcd中创建一个boundpod对象,描述在一个工作节点上绑定运行的所有pod信息。运行在每个工作节点上的kubelet也会定期与etcd同步boundpod信息,一旦发现应该在该工作节点上运行的boundpod对象没有更新,则调用Docker API创建并启动pod内的容器。
参考链接:
kubernetes调度详解【天云软件 云平台开发工程师 张伟】
http://ju.outofmemory.cn/entry/253027
kubernetes中pod创建流程
http://f.dataguru.cn/thread-685212-1-1.html
- Kubernetes中pod创建流程
- kubernetes创建资源对象yaml文件例子--pod
- kubernetes创建资源对象yaml文件例子--pod
- 在Kubernetes Pod中使用Service Account访问API Server
- Kubernetes单Pod操作
- Kubernetes组件之Pod
- kubernetes之Pod详解
- Kubernetes之Pod调度
- Kubernetes之Pod详解
- Kubernetes之Pod调度
- Kubernetes总体架构和应用创建流程
- Kubernetes单Pod启动sonarqube
- kubernetes之pod状态分析
- Kubernetes的Pod网络设置
- Kubernetes之深入了解Pod
- kubernetes--pod的生命周期管理
- kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
- kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
- Clang Diagnostics
- 嵌套的DIV水平垂直居中
- 机器学习 核函数
- PAT-A-1020. Tree Traversals (25)
- NYOJ-82迷宫寻宝(门与钥匙经典+搜索)
- Kubernetes中pod创建流程
- Hibernate hbm2ddl
- server2008 加载驱动隐藏文件或文件夹方法,可在webshell下提权后使用,付切实可行办法
- vue-study-1 mvx模式
- android 5.1.1 下修改出厂默认输入法
- 关于解决Incorrect result size: expected 1, actual的问题
- 开始人生的第一篇博客
- 清除浮动的方法整理
- C++作业六