V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
samzong
V2EX  ›  Kubernetes

[开源自荐] 搞了一个 SSH 和 K8s 连接信息的管理小工具(仅限 Mac)

  •  1
     
  •   samzong · 11 天前 · 1402 次点击

    对于终端党是友好的,当 SSH 主机和 K8s 的 kubeconfig 太多之后,在通过文本编辑的方式不是很方便。 特别是 kubeconfig 还会有合并出错的风险。

    所以弄了一个 ConfigForge ,主要功能就是提供界面化配置管理,支持一些备份的功能,降低出错。

    也体验了下 Vibe Coding 的乐趣。

    https://github.com/samzong/ConfigForge

    然后有一个 cf 的命令,可以快速的查看 ssh 主机,和 kubeconfig ,支持快速连接和切换。

    (base) x in ~ λ cf k l
    Available Kubernetes configurations:
    * 1. card4090-1year-kubeconfig.yaml (active)
      2. new-config-5-16-25,_13-18.yaml
    
    Use 'cf k set <number>' or 'cf k set <filename>' to switch configuration
    Use 'cf k current' to show current active configuration
    (base) x in ~ λ cf k set 2
    Selected configuration 2: new-config-5-16-25,_13-18.yaml
    Successfully switched active Kubernetes configuration to 'new-config-5-16-25,_13-18.yaml'
    (base) x in ~ λ cf l
    Available SSH hosts:
      1. *
      2. blog
      3. sf
      4. 45.70
      5. 10.6.14.200
      6. dev-156
      7. dev-157
      8. dev-155
    
    Use 'cf c <number>' or 'cf c <hostname>' to connect
    Use 'cf s <number>' or 'cf s <hostname>' to show details
    (base) x in ~ λ cf c 2
    Connecting to 2. blog...
    Last login: Sun May 25 22:42:40 2025 from 121.233.138.88
    
    Welcome to Alibaba Cloud Elastic Compute Service !
    
    ➜  ~
    
    9 条回复    2025-05-29 16:37:35 +08:00
    beyondstars
        1
    beyondstars  
       11 天前
    我用 warp terminal ,输入 `ssh ` 之后,按 tab 键可以自动提词可用的 ssh remote hosts 。
    samzong
        2
    samzong  
    OP
       11 天前
    @beyondstars #1 也是很不错的选择,不过还没用过 Warp ,推荐的人挺多的。
    xabclink
        3
    xabclink  
       11 天前
    哥们你要的是 https://ki.xabc.io
    samzong
        4
    samzong  
    OP
       11 天前
    @xabclink #3 👍 联动 k8s 目录,在不同的 k8s 目录跟随切换 $KUBECONFIG ,这个挺不错的想法。
    nick1357
        5
    nick1357  
       11 天前
    界面的话就用 lens ,命令行就用 kubectx 切换集群啊,看日志重启删除创建什么的就直接 kubectl
    samzong
        6
    samzong  
    OP
       11 天前
    @nick1357 #5 是的,没错,一般情况我是 kubectl 为主,不怎么用界面。这个工具不是替代 k8s 管理工具的,而是一个简单的图形化来管理多个 kubeconfig 而已。

    kubectx 很不错我也在用,完全可以替代我这个工具的 k8s 部分。
    xabclink
        7
    xabclink  
       11 天前
    @samzong 这个 ki 就是原生使用 kubectl 是目前我对比过最方便简洁的管理工具, 没有之一
    samzong
        8
    samzong  
    OP
       11 天前
    @xabclink #7 👍
    tsuijinglei
        9
    tsuijinglei  
       8 天前
    牛逼牛逼!太好用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 12:51 · PVG 20:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.