katalyst-api
katalyst-api copied to clipboard
katalyst aims to provide a universal solution to help improve resource utilization and optimize the overall costs in the cloud. This repo is the core api for Katalyst, including crd, clientSet, inform...
Katalyst-api
English | 简体中文
Overview
katalyst aims to provide a universal solution to help improve resource utilization and optimize the overall costs in the cloud. The main feature includes:
- QoS-Based Resource Model: provide pre-defined QoS Model along with multiple enhancements to match up with QoS requirements for different kinds of workload;
- Elastic Resource Management: provide both horizontal & vertical scaling implementations, along with an extensible mechanism for out-of-tree algorithms;
- Topology-Awared Scheduling and Allocating: expend ability of native scheduler and kubelet to support topology-awared resource scheduling, making it easy to support heterogeneous devices;
- Fine-Grained Resource Isolation: provide real-time and fine-grained resource oversold, allocation and isolation strategies for each QoS with auto-tuned workload profiling
Katalyst contains three main projects:
- Katalyst-API: Katalyst core API, including CRD, Protocol, QoS Model and so on;
- Katalyst-Core: Katalyst core implementations;
- Charts: Helm charts for all projects in Kubewharf;
For more detailed information, please refer to Katalyst-Core
Community
Contributing
If you are willing to be a contributor for the Katalyst project, please refer to our CONTRIBUTING document for details.
Contact
If you have any questions or want to contribute, you are welcome to communicate most things via GitHub issues or pull requests. Or Contact Maintainers
License
Katalyst is under the Apache 2.0 license. See the LICENSE file for details. Certain implementations in Katalyst rely on the existing code from Kubernetes and the credits go to the original Kubernetes authors.