前言
在使用 kubectl get $KIND -o yaml 查看 k8s 资源时,输出结果中包含大量由集群自动生成的元数据(如 managedFields、resourceVersion、uid 等)。这些信息在实际复用 yaml 清单时需要手动清理,增加了额外的工作量。
使用 kubectl-neat 插件,可以自动移除这些由集群生成的冗余字段,仅保留有意义的内容,使 yaml 更加简洁,方便复用。
安装
插件方式安装
- kubectl krew install neat
- ## 作为 kubectl 插件安装,使用方式为:
- kubectl neat
复制代码 二进制方式安装
- ## 版本选择:
- ## https://github.com/itaysk/kubectl-neat/releases
- ## 当前环境为 ubuntu 2404 LTS
- wget https://github.com/itaysk/kubectl-neat/releases/download/v2.0.4/kubectl-neat_linux_amd64.tar.gz
- tar xf kubectl-neat_linux_amd64.tar.gz
- mv ./kubectl-neat /usr/local/bin/
- ## 创建别名(这里看个人习惯)
- vim /root/.bashrc
- alias kneat='kubectl-neat'
复制代码 使用
本次使用二进制方式部署,实际上参数是相同的,没区别
[code]root@network-demo:~# kubectl-neat helpUsage: kubectl-neat [flags] kubectl-neat [command]## 示例是通过 kubectl plugin 方式安装,使用二进制安装改成 kubectl-neat 就好Examples:kubectl get pod mypod -o yaml | kubectl neatkubectl get pod mypod -oyaml | kubectl neat -o jsonkubectl neat -f - |