katalyst-api

module
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0

README

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.

Directories

Path Synopsis
pkg
apis/autoscaling/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Autoscaling API objects.
Package v1alpha1 provides alpha API for Katalyst Autoscaling API objects.
apis/autoscaling/v1alpha2
Package v1alpha2 provides alpha API for Katalyst Autoscaling API objects.
Package v1alpha2 provides alpha API for Katalyst Autoscaling API objects.
apis/config/v1alpha1
Package v1alpha1 provides alpha API for Katalyst config API objects.
Package v1alpha1 provides alpha API for Katalyst config API objects.
apis/node/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Node API objects.
Package v1alpha1 provides alpha API for Katalyst Node API objects.
apis/overcommit/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Overcommit API objects.
Package v1alpha1 provides alpha API for Katalyst Overcommit API objects.
apis/recommendation/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Recommendation API objects.
Package v1alpha1 provides alpha API for Katalyst Recommendation API objects.
apis/tide/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Autoscaling API objects.
Package v1alpha1 provides alpha API for Katalyst Autoscaling API objects.
apis/workload/v1alpha1
Package v1alpha1 provides alpha API for Katalyst Workload API objects.
Package v1alpha1 provides alpha API for Katalyst Workload API objects.
client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/autoscaling/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/autoscaling/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/autoscaling/v1alpha2
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/autoscaling/v1alpha2/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/config/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/config/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/node/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/node/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/overcommit/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/overcommit/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/recommendation/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/recommendation/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/tide/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/tide/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/clientset/versioned/typed/workload/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/clientset/versioned/typed/workload/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
metric/external
Package external defines the customized metric names related-to none-k8s objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.
Package external defines the customized metric names related-to none-k8s objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.
metric/node
Package node defines the customized metric names related-to k8s-node objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.
Package node defines the customized metric names related-to k8s-node objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.
metric/pod
Package pod defines the customized metric names related-to k8s-pod objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.
Package pod defines the customized metric names related-to k8s-pod objects, those metrics are stored (and also can be referred) by custom metrics api-server provided by katalyst.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL