在测试yunikorn之前,先梳理我们的需求:
领导想自动管理租户使用的资源,如果是在物理机上我们可以使用yarn去做使用队列来进行细粒度的资源管理,但是我们的把计算资源部署在了k8s集群上,就没必要在使用yarn做资源管理,只有只用k8s自带的资源管理,但是我们发现不能满足我们最租户的资源管理,所以就找到了YuniKorn
1.在查阅资料的时候,发现 YuniKorn可以在多租户的环境下有效的实现更细粒度的资源调度
2.另一方面可以动态创建云原生的环境
我比较关注的是第一点。下面我们一起看看如果实现这个效果
关键点可以从下面的limits入手:
limits:
- limit: <description>
users:
- <user name or "*"">
- <user name>
groups:
- <group name or "*"">
- <group name>
maxapplications: <1..maxint>
maxresources:
<resource name 1>: <0..maxint>
<resource name 2>: <0..maxint>
上面引入了用户的概念,也用到了最大资源限制的概念