zoukankan
html css js c++ java
一个典型的kubernetes工作流程
1、准备好一个包含应用程序的Deployment的yml文件,然后通过kubectl客户端工具发送给ApiServer。
2、ApiServer接收到客户端的请求并将资源内容存储到数据库(etcd)中。
3、Controller组件(包括scheduler、replication、endpoint)监控资源变化并作出反应。
4、ReplicaSet检查数据库变化,创建期望数量的pod实例。
5、Scheduler再次检查数据库变化,发现尚未被分配到具体执行节点(node)的Pod,然后根据一组相关规则将pod分配到可以运行它们的节点上,并更新数据库,记录pod分配情况。
6、Kubelete监控数据库变化,管理后续pod的生命周期,发现被分配到它所在的节点上运行的那些pod。如果找到新pod,则会在该节点上运行这个新pod。
7、kuberproxy运行在集群各个主机上,管理网络通信,如服务发现、负载均衡。例如当有数据发送到主机时,将其路由到正确的pod或容器。对于从主机上发出的数据,它可以基于请求地址发现远程服务器,并将数据正确路由,在某些情况下会使用轮训调度算法(Round-robin)将请求发送到集群中的多个实例
查看全文
相关阅读:
【JMeter_14】JMeter逻辑控制器__交替控制器<Interleave Controller>
【JMeter_13】JMeter逻辑控制器__执行时间控制器<Runtime Controller>
【JMeter_12】JMeter逻辑控制器__包括控制器<Include Controller>
【JMeter_11】JMeter逻辑控制器__Switch控制器<Switch Controller>
【JMeter_10】JMeter逻辑控制器__ForEach控制器<ForEach Controller>
【JMeter_09】JMeter逻辑控制器__临界部分控制器<Critical Section Controller>
【JMeter_08】JMeter逻辑控制器__While控制器<While Controller>
【JMeter_07】JMeter逻辑控制器__循环控制器<Loop Controller>
【JMeter_06】JMeter逻辑控制器__If控制器<If Controller>
【JMeter_05】创建第一个简单的接口脚本
原文地址:https://www.cnblogs.com/ExMan/p/13721265.html
最新文章
程序3-3 将标准输入复制到标准输出
程序3-2 创建一个具有空洞的文件
程序清单3-1 测试能否对标准输入设置偏移量
Torch-RNN运行过程中的坑 [2](Lua的string sub函数,读取中文失败,乱码?)
Torch-RNN运行过程中的坑 [1](读取Lua非空table,size为0)
Torch-RNN运行过程中的坑 [0](一些基础概念)
python urllib2导出elasticsearch数据时 返回 "urllib2.HTTPError: HTTP Error 500: Internal Server Error"
LTP4J的使用BUG及解决方案
ImportError: cannot import name gof
Stanford CoreNLP 3.6.0 中文指代消解模块调用失败的解决方案
热门文章
Anaconda2+Theano 安装过程中的所有的坑。。。
crontab读不来环境变量
jni调用 java.lang.UnsatisfiedLinkError: no segmentor_jni in java.library.path
VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018
centos7通过yum安装mysql,并授权远程连接
解决svchost占用内存过高问题
VirtualBOX 不能mount优盘,移动硬盘解决方案
pip install 安装提示unknown 包
WIN10 无法访问2003 server共享
打开office提示还有几天过期的处理办法
Copyright © 2011-2022 走看看