返回首页
最新
为了更好地与我的团队分享如何访问Kubernetes和Terraform环境,并为每个环境设置明确的提示以避免错误,我开发了sbsh。
sbsh提供了持久的终端会话,内置发现功能、环境配置文件以及用于自动化的API。
**问题:**
- 访问多个Kubernetes集群和Terraform工作区所需的复杂配置,包括设置可视化提示以识别生产环境并避免错误
- 每个环境的环境变量和凭证的手动设置
- 没有简单、可共享的方式在团队中重现这些配置
- 缺乏结构化日志或对现有会话的可见性
- 在调试或长时间任务中SSH会话意外中断
**工作原理:**
sbsh将终端会话(你的shell和环境)与管理程序(控制器)分开。即使管理程序停止或网络连接中断,终端仍会继续运行。
**关键特性:**
- 终端会话发现:`sb get` 列出所有会话,`sb attach mysession` 可立即重新连接
- 配置文件:为Kubernetes上下文、Terraform工作区或Docker容器定义的YAML环境,在本地开发和CI/CD中完全相同
- 多用户连接:多个用户可以连接到同一个实时会话
- API访问:以编程方式控制和自动化会话
- 结构化日志:所有输入和输出都被记录,便于重放或分析
**使用案例:**
- DevOps:持久的kubectl或Terraform会话
- 开发者:在不稳定连接上进行长时间运行的测试和构建;启动Python环境、npm项目等
- CI/CD:本地和管道环境中的相同配置文件
sbsh是一个单一的Go二进制文件(类似busybox),也可以用作登录shell。它可以在Linux、macOS和FreeBSD上运行。
代码库:github.com/eminwux/sbsh
我已经使用它一段时间了,它彻底改变了我管理基础设施的方式。我很想听听反馈,并看看其他人可能如何使用它。
大家好!<p>我刚刚推出了一个网站,用于分享、探索和比较 ZSA 布局——Keyderboard。<p>这个网站的诞生源于我在使用 ZSA Voyager 时的困惑,探索 Oryx 的功能,以及在布局中逃离局部最优解的经历。我的目标是通过 Keyderboard,为每种应用、语言和使用场景提供最佳布局。<p>我鼓励大家去看看,如果愿意的话,提交你当前的布局!参与的人越多,越热闹。<p>快来看看吧! <a href="https://www.keyderboard.com/" rel="nofollow">https://www.keyderboard.com/</a><p>欢迎反馈。我正在积极开发这个网站 :)