https://github.com/kubean-io/kube-node-tuning
Manage kubernetes node-level kernel tuning ( using sysctl ).
https://github.com/kubean-io/kube-node-tuning
kubernetes sysctl tunning
Last synced: 7 months ago
JSON representation
Manage kubernetes node-level kernel tuning ( using sysctl ).
- Host: GitHub
- URL: https://github.com/kubean-io/kube-node-tuning
- Owner: kubean-io
- License: apache-2.0
- Created: 2022-07-05T09:43:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-03T03:12:07.000Z (7 months ago)
- Last Synced: 2025-03-03T04:23:10.062Z (7 months ago)
- Topics: kubernetes, sysctl, tunning
- Language: Mustache
- Homepage:
- Size: 104 KB
- Stars: 27
- Watchers: 6
- Forks: 5
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# kube-node-tuning
kube-node-tuning is aimed at kernel tuning by kubernetes. It's useful to :
* High performance application
* Large Scale Cluster
* Network Tuning## Quick Start
```
export VERSION=v0.3.1
helm repo add kube-node-tuning https://kubean-io.github.io/kube-node-tuning/
helm install -n kube-node-tuning kube-node-tuning kube-node-tuning/kube-node-tuning --version $VERSION --create-namespace```
Tips: If the machine is in China, you should following by: [quick-start-in-china](docs/quick-start-in-china.md)
The kernel's sysctl settings are applied to the node at /etc/99-kube-node-tuning.conf.
Check if the settings are applied by the following command.
SSH to the node of cluster```
cat /etc/sysctl.d/99-kube-node-tuning.conf
sysctl -a # view the sysctl setting
```## Configuration
```
# Change the config
kubectl -n kube-node-tuning edit cm/kube-node-tuning-config -o yaml# Restart the DaemonSet
kubectl -n kube-node-tuning rollout restart ds kube-node-tuning
```## Roadmap
* Different OS Support. (Ubuntu, CentOS, RHEL, etc.)
* Multi profile
* Operator instead of Daemonset