Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kubernetes-sigs/kwok
Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters.
https://github.com/kubernetes-sigs/kwok
docker golang k8s-sig-scheduling kubernetes mulit-cluster nerdctl simulator
Last synced: 2 days ago
JSON representation
Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters.
- Host: GitHub
- URL: https://github.com/kubernetes-sigs/kwok
- Owner: kubernetes-sigs
- License: apache-2.0
- Created: 2022-07-28T05:09:06.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T11:42:34.000Z (about 1 month ago)
- Last Synced: 2024-10-29T11:45:48.785Z (about 1 month ago)
- Topics: docker, golang, k8s-sig-scheduling, kubernetes, mulit-cluster, nerdctl, simulator
- Language: Go
- Homepage: https://kwok.sigs.k8s.io
- Size: 5.03 MB
- Stars: 2,552
- Watchers: 20
- Forks: 202
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
- Security: SECURITY.md
- Support: supported_releases.txt
Awesome Lists containing this project
- awesome-ops - kubernetes-sigs/kwok - 2.0|2511|2022-07-28|2024-09-30 | 一个没有 Kubelet 的 Kubernetes, 你可以在笔记本电脑上在几秒钟内模拟数千个节点,而不会大量消耗 CPU 或内存资源。且兼容 K8S API | (K8S-Tools)
- awesome-repositories - kubernetes-sigs/kwok - Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters. (Go)
- awesome-starred - kubernetes-sigs/kwok - Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters. (kubernetes)
README
# `KWOK` (`K`ubernetes `W`ith`O`ut `K`ubelet)
[KWOK] is pronounced as `/kwɔk/`.
[KWOK] is a toolkit that enables setting up a cluster of thousands of Nodes in seconds.
Under the scene, all Nodes are simulated to behave like real ones, so the overall approach employs
a pretty low resource footprint that you can easily play around on your laptop.## What is KWOK?
KWOK stands for Kubernetes WithOut Kubelet. So far, it provides two tools:
- `kwok` is the cornerstone of this project, responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources.
- `kwokctl` is a CLI tool designed to streamline the creation and management of clusters, with nodes simulated by `kwok`.Please see [our website] for more in-depth information.
## Why KWOK?
- Lightweight: You can [simulate thousands of nodes] on your laptop without significant consumption of CPU or memory resources.
Currently, KWOK can reliably maintain 1k nodes and 100k pods easily.
- Fast: You can create and delete clusters and nodes almost instantly, without waiting for boot or provisioning.
Currently, KWOK can create 20 nodes or pods per second.
- Compatibility: KWOK works with any tools or clients that are compliant with Kubernetes APIs, such as kubectl, helm, kui, etc.
- Portability: KWOK has no specific hardware or software requirements. You can [run it using pre-built images], once Docker or Nerdctl is installed. Alternatively, binaries are also available for all platforms and can be easily installed.
- Flexibility: You can configure different node types, labels, taints, capacities, conditions, etc., and you can configure different pod behaviors, status, etc. to test different scenarios and edge cases.## Community
See our own [contributor guide] and the Kubernetes [community page].
### Getting Involved
If you're interested in participating in future discussions or development related to KWOK, there are several ways to get involved:
- Slack: [#kwok] for general usage discussion, [#kwok-dev] for development discussion. (visit [slack.k8s.io] for a workspace invitation)
- Open Issues/PRs/Discussions in [sigs.k8s.io/kwok]### Code of conduct
Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct][code of conduct].
[KWOK]: https://sigs.k8s.io/kwok
[our website]: https://kwok.sigs.k8s.io
[community page]: https://kubernetes.io/community/
[contributor guide]: https://kwok.sigs.k8s.io/docs/contributing/getting-started
[code of conduct]: https://github.com/kubernetes-sigs/kwok/blob/main/code-of-conduct.md
[sigs.k8s.io/kwok]: https://sigs.k8s.io/kwok/
[#kwok]: https://kubernetes.slack.com/messages/kwok/
[#kwok-dev]: https://kubernetes.slack.com/messages/kwok-dev/
[slack.k8s.io]: https://slack.k8s.io/
[simulate thousands of nodes]: https://kwok.sigs.k8s.io/docs/user/kwok-manage-nodes-and-pods/
[run it using pre-built images]: https://kwok.sigs.k8s.io/docs/user/all-in-one-image/