Skip to content

kubesim provides a virtual kubernetes cluster interface for evaluating your scheduler

License

Notifications You must be signed in to change notification settings

riverzhang/kubesim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KubeSim analysis framework

Intro

kubesim provides a virtual kubernetes cluster interface for evaluating your scheduler. As new pods get scheduled on nodes in a cluster, more resources get consumed.Monitoring available resources and scheduler rules in the cluster is very important as operators can increase the current resources in time before all of them get exhausted.Or, carry different steps that lead to increase of available resources.

Build and Run

Build the framework:

$ make build

and run the analysis:

$ make run

For more information about available options run:

$ ./kubesim --help

Running KubeSim

Follow these example steps to run kubesim on kubernetes cluster:

1. Build kubesim docker images

In this example we create a simple Docker image utilizing the Dockerfile found in the root directory and tag it with kubesim-image:

$ make build-image .

2. Setup an create kubesim server

$ kubectl create -f manifests/kubesim.yaml
$ kubectl create -f manifests/kubesim-cm.yaml

Key Features

1. Support kubernetes cluster simulator

2. Support vpa emulator of apps

3. Support hpa emulator of apps

4. Support cluster Prediction

5. Support debug online kubernetes scheduler

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

About

kubesim provides a virtual kubernetes cluster interface for evaluating your scheduler

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages