Kubernetes与YARN的结合

Hortonworks在去年启动的项目kubernetes-yarn,旨在将kubernetes框架运行在YARN集群上,做为YARN的一种Application。这样的做的好处是,kubernetes可以与其他已有的Hadoop生态链的框架共享集群,可以参考http://zh.hortonworks.com/blog/openshift-v3-kubernetes-docker-hadoop-yarn/

最近把kubernetes-yarn代码大致过了一下,下面简述它们的整合方案:

简单来说是将kubernetes的scheduler改造成一个的YARN AM,每次为pod分配机器都转向YARN RM提交Application。YARN为Application分配了什么机器,kubernetes scheduler就为pod返回什么机器,其他流程都跟native kubernetes保持一致。

这里需要提两点:
1. kubernetes scheduler被改造成了unmanaged AM,这样可以方便在kubernetes master端调度YARN App
2. 由于实际pod的部署是由kubernetes来负责,不再经过YARN,所以需要向YARN提交一个fake的Application来hold住资源。这里用一个简单的sleep死循环来执行该Application,即实际上不占资源,只是逻辑上防止YARN把资源回收回去。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值