krossboard-data-processor
is the backend component of Krossboard.
Key features of Krossboard:
- Multi-Kubernetes Data Collection: Periodically collecting raw metrics related to containers, pods and nodes from several Kubernetes source clusters. By design, the data collection period is 5 minutes.
- Powerful Analytics Processing: Internally process raw metrics to produce insightful Kubernetes usage accounting and analytics metrics. By design, these analytics metrics are handled on a hourly-basis, for every namespace, cluster, and also globally.
- Insightful Usage Accounting: Periodically process usage accounting, for each cluster and cluster's namespace. In the current implementation, the accounting is handled by design for the following period: daily for the 14 last days, monthly for the 12 last months.
- REST API: Exposes the generated analytics data to third-party systems. For example, Krossboard UI consumes this API to produce its charts and dashboards.
- Easy to deploy: Krossboard can be easily deployed through a virtual machine on-premises or on public clouds. In a close future, it's expected to be deployed through a Kubernetes operator. It can be set up to automatically discover and handle Kubernetes clusters backed by Amazon EKS, Google GKE, Microsoft AKS.
- Setup Krossboard for Multi-Cloud or Cross-Kubernetes Distributions
- Setup Krossboard for Amazon EKS
- Setup Krossboard for Azure AKS
- Setup Krossboard for Google GKE
We encourage feedback and always make our best to handle any issues as fast as possible.
Don't hesitate to submit a issue or make a feature request.
All contributions, including, code and documentation, are accepted under the terms of GNU Affero General Public License.
Read the code of conduct to learn more about our contribution guideline.