Kubernetes总体架构和应用创建流程

kubenetes总体架构

       kubenetes由两类节点组成,Master和Node;在Master上运行etcd/API Server/Controller Manager/Scheduler,Kubernetes的总控中心由后三个组件构成,负责调度和管控集群中的所有资源,etcd负责持久化存储集群中的资源对象;在每个Node上运行Kubelet/Proxy/Docker Daemon三个组件,负责管理本Node上Pod的生命周期,以及实现服务代理;


Kubernetes创建应用的调度流程:

       kubectl提交一个请求,来创建RC,此时Controller Manager通过API server里的接口监听到这个RC事件,分析之后,发现当前集群中还没有它对应的Pod实例,于是根据RC里的Pod模板定义 个Pod对象;接下来,此事件被Scheduler发现,它立即执行一个复杂的调度流程,为这个新Pod选定一个落户的Node,这个过程可称为绑定;随后模板Node上运行的Kubelet进程通过API Server监测到这个“新生的”Pod并按照它的定义,启动Pod并负责后期的管理;

       随后我们通过Kubectl提交一个映射到该Pod的Server的创建请求,Controller Manager会通过Label标签查询到相关联的Pod实例,然后生成Service的Endpoints信息;接下来,所有Node上运行的Proxy进程通过API Server查询并监听Service对象及其对应的Endpoints信息,建立一个负载均衡器来实现Service访问到后端Pod的流量转发功能;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值