最近我开发了一款轻量级的 Kubernetes 多集群管理工具,叫 kubemux。这是一款专为 Kubernetes 管理优化的终端复用器封装工具,支持 tmux 和 zellij,帮助开发者高效管理多集群环境。
功能亮点
- 多集群管理:一键切换不同的 Kubernetes 集群配置
- 支持终端复用器:兼容
tmux和zellij - tmuxinator 支持:轻松加载现有的 tmuxinator 配置
- 零依赖:无需其他依赖,直接运行独立二进制文件
- Shell 自动补全:支持 Bash 和 Zsh 的补全功能
- 跳板机支持:能无缝连接位于跳板机后的集群
安装方法
MacOS
brew install corvofeng/tap/kubemux
Linux
通过 https://github.com/marcosnils/bin:
bin install https://github.com/corvofeng/kubemux ~/usr/bin
或者直接使用二进制文件:
cd /tmp
wget https://github.com/corvofeng/kubemux/releases/latest/download/kubemux_linux_amd64.tar.gz
tar -zxvf kubemux_linux_amd64.tar.gz
sudo install -v kubemux /usr/local/bin
快速上手
配置集群
ls ~/.kube
# pve-kube.config xxx
kubemux kube --kube pve-kube.config
# 建议启用自动补全功能:
source <(kubemux completion bash)
source <(kubemux completion zsh)
配置 tmuxinator
mkdir ~/.tmuxinator
echo '
name: kubemux
root: "~/"
windows:
- p1:
- ls
- pwd
- p2:
- pwd
- echo "hello world"
- p3: htop
' > ~/.tmuxinator/kubemux.yml
kubemux -p kubemux
文档与博客
- 完整文档请见:kubemux 官方文档
- 博客文章:
Demo 演示
管理 Kubernetes 配置
支持 tmuxinator
支持 zellij
开源与贡献
欢迎大家提 PR !有任何改进建议,也可以通过 Issues 讨论。
项目使用 MIT 协议。
希望大家喜欢这个工具,欢迎试用并反馈意见! 🎉