#kubernetes #tui #watch #resources #delta #view #kubectl

app kubectl-watch

一个kubectl插件,提供监视的Kubernetes资源的漂亮delta变化视图。

12个版本

0.2.4 2023年8月17日
0.2.3 2023年2月17日
0.2.2 2022年10月14日
0.2.1 2022年9月16日
0.1.8 2022年9月14日

#61 in 可视化

每月下载量:25

MIT 许可证

45KB
1K SLoC

kubectl-watch

🎉🎉🎉 从0.2.3版本开始,我们有了 终端UI

另一个具有Kubernetes资源delta变化可视化视图的监视工具。

overview.gif

安装

使用docker镜像[推荐]

  1. 需要预先安装Docker,更多安装详情请访问 官方网站

  2. 将kubectl-watch脚本下载到您的$PATH文件夹中

curl -SL# "https://github.com/imuxin/kubectl-watch/blob/master/script/kubectl-watch?raw=true" >> /usr/local/bin/kubectl-watch && chmod +x /usr/local/bin/kubectl-watch

发布资产 下载kubectl-watch。

使用 Cargo 从源代码构建和安装

cargo install kubectl-watch --locked

命令帮助

USAGE:
    kubectl-watch [OPTIONS] [ARGS]

ARGS:
    <RESOURCE>    Support resource 'plural', 'kind' and 'shortname'
    <NAME>        Resource name, optional

OPTIONS:
    -A, --all                       If present, list the requested object(s) across all namespaces
        --export <EXPORT>           A path, where all watched resources will be strored
    -h, --help                      Print help information
        --include-managed-fields    Set ture to show managed fields delta changes
    -l, --selector <SELECTOR>       Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)
        --mode <MODE>               delta changes view mode [default: tui] [possible values: tui, simple]
    -n, --namespace <NAMESPACE>     If present, the namespace scope for this CLI request
        --use-tls                   Use tls to request api-server
    -V, --version                   Print version information

TUI按键帮助

按键 描述
字符"j"或向下箭头↓ 转到下一个资源
字符"k"或向上箭头↑ 转到上一个资源
Enter ↵ 仅显示所选资源的事件
ESC 返回
PageUP 向上滚动差异内容
PageDown 向下滚动差异内容
Home 重置滚动

示例

监视所有命名空间中的deploy

kubectl-watch deployment -A

监视某些命名空间中的deploy

kubectl-watch deployment -n {namespace}

将监视的资源导出到本地存储,只需添加 --export "/to/your/path"

kubectl-watch {resource} --export "/to/your/path"

managed-fields 将默认排除,添加 --include-managed-fields 可显示管理字段的变化。

kubectl-watch {resource} -include-managed-fields

感谢

依赖项

~96MB
~1.5M SLoC