All Projects → alibaba → open-simulator

alibaba / open-simulator

Licence: Apache-2.0 license
K8s cluster simulator for capacity planning

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to open-simulator

door-controller-test-tool
Door controller test tool for physical access control devices. (THIS PROJECT IS NO LONGER MAINTAINED)
Stars: ✭ 13 (-91.77%)
Mutual labels:  simulator
graspit
The GraspIt! simulator
Stars: ✭ 142 (-10.13%)
Mutual labels:  simulator
rp2040js
A Raspberry Pi Pico Emulator in JavaScript
Stars: ✭ 178 (+12.66%)
Mutual labels:  simulator
community-projects
Webots projects (PROTO files, controllers, simulation worlds, etc.) contributed by the community.
Stars: ✭ 20 (-87.34%)
Mutual labels:  simulator
navdatareader
Navdatareader is a command line tool that uses the atools fs/bgl and fs/writer to store a full flight simulator scenery database into a relational database like Sqlite or MySql.
Stars: ✭ 35 (-77.85%)
Mutual labels:  simulator
SpiceSharp
Spice# is a cross-platform electronic circuit simulator based on Berkeley Spice - the mother of commercial industry-standard circuit simulators.
Stars: ✭ 146 (-7.59%)
Mutual labels:  simulator
react-device-frameset
React device frameset component
Stars: ✭ 30 (-81.01%)
Mutual labels:  simulator
stonne
STONNE: A Simulation Tool for Neural Networks Engines
Stars: ✭ 57 (-63.92%)
Mutual labels:  simulator
bcst csapp
A C language repo to implement CSAPP
Stars: ✭ 696 (+340.51%)
Mutual labels:  simulator
smaug
SMAUG: Simulating Machine Learning Applications Using Gem5-Aladdin
Stars: ✭ 62 (-60.76%)
Mutual labels:  simulator
NASSP
Project Apollo - NASSP
Stars: ✭ 110 (-30.38%)
Mutual labels:  simulator
lifely
Lifely is a text-based life simulator with no graphics. Some features might be unstable as of now.
Stars: ✭ 21 (-86.71%)
Mutual labels:  simulator
NanoSim
Nanopore sequence read simulator
Stars: ✭ 156 (-1.27%)
Mutual labels:  simulator
PandExo
A Community Tool for Transiting Exoplanet Science with the JWST & HST
Stars: ✭ 23 (-85.44%)
Mutual labels:  simulator
Thunder-Lightning
An Open Source Futuristic Action Flight Simulator Game Inspired By Carrier Command
Stars: ✭ 29 (-81.65%)
Mutual labels:  simulator
sst-macro
SST Macro Element Library
Stars: ✭ 21 (-86.71%)
Mutual labels:  simulator
epidemic-simulator
A HTML/JavaScript simulator for an epidemc on a population
Stars: ✭ 23 (-85.44%)
Mutual labels:  simulator
mima
MIninmal MAchine Assembler and Simulator
Stars: ✭ 19 (-87.97%)
Mutual labels:  simulator
cas
Cellular Automata Simulator
Stars: ✭ 22 (-86.08%)
Mutual labels:  simulator
SeQUeNCe
Simulator of QUantum Network Communication (SeQUeNCe) is an open-source tool that allows modeling of quantum networks including photonic network components, control protocols, and applications.
Stars: ✭ 44 (-72.15%)
Mutual labels:  simulator

Open-Simulator

Go Report Card workflow build

English | 简体中文 | Korean

Introduction

Open-simulator is a cluster simulator for Kubernetes. With the simulation capability of Open-Simulator, users can create a fake Kubernetes cluster and deploy workloads on it. Open-Simulator will simulate the kube-controller-manager to create pods for the workloads, and simulate the kube-scheduler to assign pods to the appropriate nodes.

Use Case

  • Capacity Planning: plan out the number of nodes needed to install the cluster and deploy its applications successfully according to the existing server specifications (including the number of CPU cores, size of memory, capacity of disk, etc) and application workloads files (including the replicas, affinity rules, resource requirements, etc)
  • Simulating Deploying Applications: determine whether the applications can be deployed successfully at one time by simulating deploying applications in the running kubernetes cluster. If the cluster size does not meet the resource requirements of applications, plan out the number of nodes to add
  • Pods Migration: in the running Kubernetes cluster, pods can be migrated between nodes according to the migration policy(such as scaling down cluster, defragmentation, etc).

Open-Simulator intends to reduce the labor costs in the delivery phase and maintenance costs in production environment, improve the overall utilization of cluster resources by solving these thorny issues listed above.

Feature

  • Create fake kubernetes clusters of any size
  • Deploy various workloads according to the custom order
  • Simulate Kube-Scheduler and report the topology results of applications deployment
  • Extend scheduling algorithm
  • Set the average resource utilization during capacity planning

User guide

More details here

Contact

Join us from DingTalk: Group No.44890136

License

Apache 2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].