什么是YuniKorn
YuniKorn 是一种轻量级的通用资源调度程序,适用于容器编排系统。它的创建是为了一方面在大规模,多租户环境中有效地实现各种工作负载的细粒度资源共享,另一方面可以动态地创建云原生环境。YuniKorn 为混合工作负载提供统一的跨平台调度体验,包括无状态批处理工作负载和状态服务,支持但不限于 YARN 和 Kubernetes。
更多信息,请查看官网。
YuniKorn有什么优势
- 轻量级:YuniKorn设计简洁,占用资源少,适合在资源受限的环境中运行。
- 跨平台:支持多种资源管理器,提供统一的调度接口。
- 灵活性:易于扩展和定制,适应不同的工作负载和业务需求。
- 社区支持:作为Apache软件基金会的一部分,YuniKorn拥有活跃的社区支持和持续的开发更新。
使用场景
YuniKorn适用于需要高效资源管理和调度的大型云原生环境。具体应用场景包括:
- 混合工作负载管理:在同一环境中管理批处理任务和有状态服务。
- 多租户环境:确保不同租户间的资源公平分配和隔离。
- 云原生应用部署:作为Kubernetes的自定义调度器,优化容器部署和资源利用。
快速入门YuniKorn
基础信息
YuniKorn UI 提供了一个集群资源容量、使用情况以及所有应用程序信息的集中视图。
首次进入后页面如下,由于笔者为新建ACK集群,因此ACK里面还未有任何应用。
由于yunikorn集成了Prometheus和Granfana,因此可进入Nodes标签栏大盘,读取ACK相关数据,如节点数、内存、VCpu等。
与查看相关状态:
应用监控
笔者通过计算巢服务创建jupyterhub,容器选择已有的ACK集群
等待创建完成:
此时yunikorn已有数据:
进入Applications,选择已有应用:
此时将展示更多数据:
若容器中存在多个应用,yunikorn均可监控各个应用状态。
更多信息,请参考官网。
如何部署YuniKorn
前提条件
- 已开通阿里云账号
- 确保账户余额超过100元
重要
使用阿里云资源,需要收费,请仔细阅读阿里云控制台的订单信息,然后再进行下一步操作。
操作步骤
- 访问计算巢YuniKorn社区版部署链接,按提示填写部署参数,确认参数后点击下一步:确认订单:
- 确认订单完成后同意服务协议并点击立即创建 进入部署阶段。
- 等待部署完成后就可以开始使用服务,进入服务实例详情点击立即使用链接。
- 进入后,可开始使用YuniKorn。
了解更多
本文通过计算巢服务完成了YuniKorn的快速部署,什么是计算巢服务?
计算巢是一个开放给企业应用服务商、IT集成服务商、交付服务商、管理服务提供商(以上都统称为服务商)和最终用户的服务管理PaaS平台。服务商能通过计算巢服务更好地在阿里云上部署服务、交付服务及管理服务。最终用户能通过计算巢管理在阿里云上订阅的各类服务商提供的服务。计算巢为服务商和用户提供了更高效、便捷、安全的服务使用体验。点击计算巢服务官方文档了解更多。
参考资料
更多信息,请访问计算巢官网。