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

给 kubectl 撸了个插件,支持正则匹配资源名,贼好使!

  •  
  •   FingerLiu · 2021-03-16 20:05:03 +08:00 · 2175 次点击
    这是一个创建于 1366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/FingerLiu/kubectl-smart

    ![demo]( https://github.com/FingerLiu/kubectl-smart/raw/main/imgs/kubectl-smart.gif

    简介

    给 kubectl 支持了正则匹配功能,不管是 namespace 还是资源名,都可以模糊查找。 主要解决了以下两个痛点:

    • 如果有资源名较长,每次都要敲一大串。比如有个 deploy 叫 my-super-long-name,现在只需kubectl s g deploy my 即可
    • 命令不可重复,每次重启 pod 后都要查找 pod 新名称,然后复制粘贴才能看日志。现在只需kubectl s l deploy-name 即可

    Type less, Live more! 俩字,好使。

    安装

    curl -LO https://github.com/FingerLiu/kubectl-smart/raw/master/kubectl-smart
    chmod +x ./kubectl-smart
    sudo mv ./kubectl-smart /usr/local/bin/kubectl-s
    kubectl s -h
    
    
    Examples:
      # if you installed through krew, you should **kubectl smart** to replace **kubectl s**
      # get pod with name contains my in namespace her-namespace
      # (kubectl get pod -n her-namespace-a |grep my)
      kubectl s gp -n her.*a my
    
      # get log for pod with name my
      # (kubectl logs --tail 100 -f $(kubectl get pods | awk '/my/ {print $1;exit}'))
      kubectl s l my
    
      # exec into pod
      # kubectl exec -ti my-pod-i3jx bash
      kubectl s e my bash
    
      # get deploy with name contains my
      # (kubectl get deploy | grep my)
      kubectl s g deploy my
    
    5 条回复    2021-09-28 16:50:37 +08:00
    AnyISalIn
        1
    AnyISalIn  
       2021-03-16 21:07:56 +08:00
    🐮 楼主说的日志场景 stern 可以搞定
    mritd
        2
    mritd  
       2021-03-17 08:27:11 +08:00 via iPhone
    我都是 ohmyzh tab 一手
    hwdef
        3
    hwdef  
       2021-04-14 16:00:26 +08:00
    🤪相比之下,正则更难
    FingerLiu
        4
    FingerLiu  
    OP
       2021-04-21 10:37:09 +08:00
    @hwdef 正则对小白来说确实比较难入手。但熟练以后效率高是毋庸置疑的
    xabcstack
        5
    xabcstack  
       2021-09-28 16:50:37 +08:00
    可以看看 Kubectl Pro https://github.com/ywgx/ki 风味更佳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1120 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.