2作者: eminwux3 个月前原帖
为了更好地与我的团队分享如何访问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 我已经使用它一段时间了,它彻底改变了我管理基础设施的方式。我很想听听反馈,并看看其他人可能如何使用它。
1作者: dhdaadhd3 个月前原帖
大家好!<p>我刚刚推出了一个网站,用于分享、探索和比较 ZSA 布局——Keyderboard。<p>这个网站的诞生源于我在使用 ZSA Voyager 时的困惑,探索 Oryx 的功能,以及在布局中逃离局部最优解的经历。我的目标是通过 Keyderboard,为每种应用、语言和使用场景提供最佳布局。<p>我鼓励大家去看看,如果愿意的话,提交你当前的布局!参与的人越多,越热闹。<p>快来看看吧! <a href="https://www.keyderboard.com/" rel="nofollow">https://www.keyderboard.com/</a><p>欢迎反馈。我正在积极开发这个网站 :)