Crates.io | sk-api |
lib.rs | sk-api |
version | 1.1.1 |
source | src |
created_at | 2024-09-17 05:36:46.943979 |
updated_at | 2024-10-09 22:21:10.32228 |
description | SimKube API definitions |
homepage | |
repository | |
max_upload_size | |
id | 1377173 |
size | 195,685 |
A collection of tools for simulating Kubernetes scheduling and autoscaling behaviour
This package provides the following components:
skctl
: a CLI utility for interacting with various other SimKube componentssk-ctrl
: a Kubernetes Controller that watches for Simulation custom resources and runs a simulation based on the
provided trace file.sk-driver
: the actual runner for a specific simulation, created as a Kubernetes Job by sk-ctrl
sk-tracer
: a watcher for Kubernetes pod creation and deletion events, saves these events in a replayable trace
format.sk-tracer
in your prod cluster: kubectl apply -k k8s/kustomize/prod
sk-ctrl
in your simulation cluster: kubectl apply -k k8s/kustomize/sim
skctl
on your dev machine: cargo install skctl
Full documentation for SimKube is available on Applied Computing's website. Here are some quick links to select topics:
We have a channel on the Kubernetes Slack instance! Come chat with us there. (You can sign up for the Kubernetes Slack instance for free)
We welcome any and all contributions to the SimKube project! Please open a pull request.
If you have a feature request, please start a discussion. Members of the SimKube team will determine whether the feature should become planned work and how it will be prioritized.
If you've found a bug or are working on a planned improvement, please open an issue!
Applied Computing Research Labs has a strict code of conduct we expect all contributors to adhere to. Please read the full text so that you understand the expectations upon you as a contributor.
SimKube is licensed under the MIT License. Contributors to this project agree that they own the copyrights to all contributed material, and agree to license your contributions under the same terms. This is "inbound=outbound", and is the GitHub default.
[!WARNING] Due to the uncertain nature of copyright and IP law, this repository does not accept contributions that have been all or partially generated with GitHub Copilot or other LLM-based code generation tools. Please disable any such tools before authoring changes to this project.