Cloud infrastructure is expensive. However, the average CPU utilization in clusters is low, causing huge resource waste. Therefore, improving the resource utilization in a data center is quite important.
Hybrid deployment of multiple types of services can significantly improve cluster resource utilization, but also bring the problem of co-peak hours, which may impair the quality of service (QoS) of some services. How to ensure that service QoS is not affected after resource utilization is improved is a key technical challenge.
To solve this problem, we proposed the Rubik resource utilization improvement solution. Rubik literally means Rubik's Cube. Rubik's Cube was invented by Rubik in 1974. Therefore, Rubik is both a person and a Rubik's Cube. In our solution, Rubik symbolizes the ability to manage servers in an orderly manner.
When services are deployed in hybrid mode, the rubik engine helps to improve CPU utilization based on user configurations (including QoS tiering, cache limit, and elastic rate limiting), properly schedules and isolates resources to improve node resource utilization while ensuring online service experience.
Rubik currently supports the following features :
We recommend that you execute the rubik as daemonset in the Kubernetes cluster.
OS: openEuler 21.09/22.03/22.09+
kubernetes: 1.17.0+
For other restrictions, see Constraints.
We provide one-click script for quick experience, and the required rubik image is in hub.oepkgs.net/cloudnative/rubik:latest
.
$ curl -O https://gitee.com/openeuler/rubik/raw/master/hack/rubik-daemonset.yaml
$ kubectl apply -f rubik-daemonset.yaml
Then a pod named rubik-agent-xxx
is running under the kube-system
namespace.
$ kubectl get pod -A -o wide | grep rubik
# NAMESPACE NAME READY STATUS RESTARTS AGE
# kube-system rubik-agent-6bn8n 1/1 Running 0 12m
If you want to modify, compile, and use rubik on demand, please refer to:
If you encounter any problem, please refer to troubles. If it is not resolved, please raise an issue. We warmly welcome and thank you for contributing to the community.
We are happy to provide guidance for the new contributors.
Please sign the CLA before contributing.
And you may need to read Beginner's Guide
Rubik is licensed under the Mulan PSL v2.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model