当前位置: 首页 > article >正文

Laurentianelle

前言在使用 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 LTSwget https://github.com/itaysk/kubectl-neat/releases/download/v2.0.4/kubectl-neat_linux_amd64.tar.gztar xf kubectl-neat_linux_amd64.tar.gzmv ./kubectl-neat /usr/local/bin/## 创建别名(这里看个人习惯)vim /root/.bashrcalias kneatkubectl-neat使用本次使用二进制方式部署实际上参数是相同的没区别rootnetwork-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 - ./my-pod.jsonkubectl neat -f ./my-pod.jsonkubectl neat -f ./my-pod.json --output yamlAvailable Commands:## 自动补全命令用的completion Generate the autocompletion script for the specified shellgethelp Help about any commandversion Print kubectl-neat versionFlags:-f, --file string file path to neat, or - to read from stdin (default -)-h, --help help for kubectl-neat-o, --output string output format: yaml or json (default yaml)命令补全简单来说就是按两下 tab 后自动补充没拼完的参数?? 注其实没啥用...他只能补全命令本身的参数并不能补全 k8s 相关信息rootnetwork-demo:~# kubectl-neat completion --helpGenerate the autocompletion script for kubectl-neat for the specified shell.See each sub-commands help for details on how to use the generated script.Usage:kubectl-neat completion [command]Available Commands:bash Generate the autocompletion script for bashfish Generate the autocompletion script for fishpowershell Generate the autocompletion script for powershellzsh Generate the autocompletion script for zshFlags:-h, --help help for completionGlobal Flags:-o, --output string output format: yaml or json (default yaml)## 当前环境使用 bashrootnetwork-demo:~# hostnamectlStatic hostname: network-demoIcon name: computer-vmChassis: vmVirtualization: kvmOperating System: Ubuntu 24.04.3 LTSKernel: Linux 6.8.0-88-genericArchitecture: x86-64## 添加命令补全echo source (kneat completion bash) ~/.bashrc source ~/.bashrc## 查看效果## 上面说没啥用的地方就在这...实际上能用的参数只有 get(kubectl-neat 自己的参数)## 当你补全 get 后就会发现他无法识别 k8s 资源rootnetwork-demo:~# kubectl-neatcompletion (Generate the autocompletion script for the specified shell) help (Help about any command)get version (Print kubectl-neat version)使用方式## 这里我直接将 kubectl get -o yaml 与 kubectl-neat get -o yaml 输出对比kubectl-neat get -- pods -n deepflow deepflow-server-fc484c85-p67gl -o yaml deepflow-kneat.yamlkubectl get pods -n deepflow deepflow-server-fc484c85-p67gl -o yaml deepflow-kubectl.yaml## 通过 icdiff 输出两个文件的对比结果,这里为了方便大家看,只把删除的内容放上来了rootnetwork-demo:~# icdiff deepflow-kubectl.yaml deepflow-kneat.yamlcreationTimestamp: 2026-01-23T02:24:57ZgenerateName: deepflow-server-fc484c85-generation: 1ownerReferences:- apiVersion: apps/v1blockOwnerDeletion: truecontroller: truekind: ReplicaSetname: deepflow-server-fc484c85uid: 528ab77f-67ba-4099-8771-bfe06ca9ce2fresourceVersion: 4864722uid: 0d5ff97b-9c48-4abf-be8b-d2b76f7a14d2nodeAffinity: {}apiVersion: v1apiVersion: v1apiVersion: v1apiVersion: v1apiVersion: v1scheme: HTTPsuccessThreshold: 1timeoutSeconds: 1protocol: TCPprotocol: TCPprotocol: TCPprotocol: TCPscheme: HTTPperiodSeconds: 10successThreshold: 1timeoutSeconds: 1resources: {}securityContext: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsConfig: {}dnsPolicy: ClusterFirstenableServiceLinks: truenodeName: network-demorestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}serviceAccount: deepflow-serverterminationGracePeriodSeconds: 30defaultMode: 420defaultMode: 420apiVersion: v1status:## 下面是所有 status 内容...净秸桶握

相关文章:

Laurentianelle

前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时,输出结果中包含大量由集群自动生成的元数据(如 managedFields、resourceVersion、uid 等)。这些信息在实际复用 yaml 清单时需要手动清理,增加了额外的工作量。 使用 ku…...

如何在手机端使用嘎嘎降AI:移动端操作免费提交全流程完整图文教程

如何在手机端使用嘎嘎降AI:移动端操作免费提交全流程完整图文教程 第一次用降AI工具会遇到很多不确定的地方——传什么格式、选哪个模式、怎么验收效果。 这篇教程把常见问题都覆盖了,主要基于嘎嘎降AI(www.aigcleaner.com)&…...

怎样高效实现OBS多平台推流:Multi RTMP插件完整操作手册

怎样高效实现OBS多平台推流:Multi RTMP插件完整操作手册 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 想要同时在多个直播平台进行内容分发,却苦于重复配置推流…...

一文学习 Spring AOP 源码全过程

前言 Kubernetes 本身并不复杂,是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps,这些基础组件简单直接,甚至显得有些枯燥。但后来我…...

APKMirror:Android应用下载与分享的终极解决方案

APKMirror:Android应用下载与分享的终极解决方案 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror APKMirror是一款专为Android用户设计的开源客户端应用,提供安全可靠的APK文件下载与上传服务。通过简洁的Ma…...

如何用Label Studio破解AI数据标注的三大难题:从多模态处理到主动学习闭环

如何用Label Studio破解AI数据标注的三大难题:从多模态处理到主动学习闭环 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/…...

腾讯混元干了件大事:Skill Graphs

想象你在训练一个 AI 操作命令行终端。直觉告诉你:给它安排越多的练习任务,它就会越强。但腾讯混元团队的最新研究发现,这个直觉可能是错的——真正决定训练效果的不是任务数量,而是 AI 在执行这些任务时经历了多少种不同的场景和…...

企业如何利用Taotoken实现多团队API Key管理与用量审计

企业如何利用Taotoken实现多团队API Key管理与用量审计 1. 多团队API Key管理场景概述 在技术团队协作中,多个项目组共享大模型调用资源时,常面临权限混乱与成本分摊难题。Taotoken提供的API Key分级管理能力,允许企业为不同项目组创建独立…...

Windows系统wlanutil.dll文件丢失找不到无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

AI代码安全审计:LLM如何革新传统SAST,提升漏洞检测效率

1. 项目概述:当AI成为代码的“安全审计员”最近在开源社区里,我注意到一个挺有意思的项目,叫kilogrametz/ai-security-audit。光看名字,你大概能猜到它想做什么:用人工智能(AI)来给代码做安全审…...

Windows系统wmpdxm.dll文件丢失无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

Chatblade:命令行中的AI助手,无缝集成ChatGPT提升开发效率

1. 项目概述:一个命令行里的瑞士军刀式ChatGPT工具如果你和我一样,日常大量时间泡在终端里,那么对ChatGPT这类AI助手的交互方式,可能多少会有些“割裂感”。要么得频繁在浏览器和终端之间切换,要么得依赖一些封装了API…...

3步解锁完整Windows组策略:Policy Plus让你成为系统配置专家

3步解锁完整Windows组策略:Policy Plus让你成为系统配置专家 【免费下载链接】PolicyPlus Local Group Policy Editor plus more, for all Windows editions 项目地址: https://gitcode.com/gh_mirrors/po/PolicyPlus 还在为Windows家庭版无法使用组策略编辑…...

告别照搬手册:手把手教你根据自家PCB和DDR4颗粒定制Vivado MIG IP核

告别照搬手册:手把手教你根据自家PCB和DDR4颗粒定制Vivado MIG IP核 在FPGA开发中,DDR4内存控制器(MIG)的配置往往被视为一个"黑盒"操作——大多数工程师会直接使用默认参数或参考设计,却忽略了硬件实现的独…...

PyTorch多卡训练:除了DataParallel,你的单机还有DistributedDataParallel和accelerate可选(附性能对比)

PyTorch多卡训练实战:从DataParallel到DistributedDataParallel的进阶指南 在深度学习模型规模不断膨胀的今天,单卡训练已经难以满足实际需求。PyTorch作为主流深度学习框架,提供了多种单机多卡训练方案。本文将深入剖析三种主流方案&#xf…...

告别U盘!用树莓派Pico和MicroSD卡模块打造你的便携式数据记录仪(MicroPython实战)

用树莓派Pico打造智能数据记录仪的5个实战技巧 当我们需要在野外采集环境数据或记录设备运行日志时,传统U盘方案存在诸多局限——无法自动记录、依赖电脑操作、数据易丢失。而一块售价仅4美元的树莓派Pico开发板,配合MicroSD卡模块,就能构建…...

从零到精通:FanControl让你的Windows风扇控制从此变得智能又简单 [特殊字符]

从零到精通:FanControl让你的Windows风扇控制从此变得智能又简单 🎯 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcod…...

如何在3分钟内免费查询手机号码归属地:终极定位工具使用指南

如何在3分钟内免费查询手机号码归属地:终极定位工具使用指南 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/g…...

从无人机翻滚到游戏角色卡顿:图解万向节死锁(Gimbal Lock)为什么必须用四元数解决

从无人机翻滚到游戏角色卡顿:图解万向节死锁为什么必须用四元数解决 想象一下,你正在测试一台最新型号的无人机。当它倾斜到某个特定角度时,突然像被无形力量控制般开始疯狂旋转,完全不听遥控器指挥。或者你在游戏开发中&#xff…...

2025届毕业生推荐的六大AI论文工具实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 写作学术作品时,降低文本重复比率属于常见需求,专业降重网站一般依据…...

BGE M3实战:一个模型搞定RAG的三种检索方式(密集、稀疏、多向量),附Python代码避坑指南

BGE M3实战:三合一检索模型在RAG系统中的工程化落地指南 当你在构建一个RAG系统时,是否经常面临这样的困境:需要同时部署密集检索、稀疏检索和多向量检索三个独立模型?这不仅增加了系统复杂度,还带来了维护成本和性能开…...

ORB-SLAM3双目稠密建图性能调优:从视差计算到点云滤波的实战心得

ORB-SLAM3双目稠密建图性能调优:从视差计算到点云滤波的实战心得 当你在实验室里第一次看到ORB-SLAM3生成的双目稠密点云时,那种兴奋感可能很快就会被现实冲淡——地图上散布的噪声点、不连贯的表面结构、以及那些恼人的空洞,都在提醒我们&am…...

提升联调效率:用快马一键生成模拟403响应的接口测试工具

提升联调效率:用快马一键生成模拟403响应的接口测试工具 在前后端协同开发中,经常会遇到需要测试各种异常状态码的场景。比如403 forbidden这种权限不足的情况,如果每次都让后端同学配合修改代码来模拟,不仅效率低,还…...

别再只盯着茅台了!用Supermind双均线策略回测A股其他热门股票,结果让我有点意外

双均线策略在A股热门股票中的表现差异:从茅台到宁德时代的实战验证 当量化新手第一次成功运行双均线策略时,往往会陷入一种错觉——这个简单有效的策略似乎适用于所有股票。毕竟在贵州茅台这样的标杆股票上,金叉买入、死叉卖出的逻辑确实能带…...

RT-Thread Smart初体验:在资源受限的MCU上玩转‘类Linux’多进程开发

RT-Thread Smart实战:在MCU上构建高可靠多进程智能家居系统 当智能家居中控需要同时处理触摸屏交互、Wi-Fi控制和设备管理时,传统单片机开发往往陷入两难:要么将所有功能塞进单个进程导致稳定性风险,要么被迫升级到资源消耗较大的…...

手把手教你用VMware搞定华为OceanStore V3模拟器(附网卡配置避坑指南)

华为OceanStore V3存储模拟器实战:从零搭建到避坑全指南 第一次接触企业级存储模拟器时,那种既兴奋又忐忑的心情我至今记得。作为曾经在VMware网络配置上栽过跟头的过来人,我深知一个看似简单的"仅主机模式"选项背后可能隐藏着多少…...

终极硬件控制指南:如何用OmenSuperHub完全掌控你的暗影精灵性能

终极硬件控制指南:如何用OmenSuperHub完全掌控你的暗影精灵性能 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub OmenSuperHub是一款专为惠普暗…...

别再用`--ignore-certificate-errors`了!Electron WebView HTTPS白屏的三种更优解

别再用--ignore-certificate-errors了!Electron WebView HTTPS白屏的三种更优解 当你在Electron应用中遇到WebView加载HTTPS页面时出现白屏,第一反应可能是搜索解决方案并找到--ignore-certificate-errors这个看似简单的修复方法。但作为一名有经验的Ele…...

51单片机串口通信实战:手把手教你用Keil和串口调试助手收发字符串(附完整代码)

51单片机串口通信从零到一:Keil工程搭建与字符串交互全指南 第一次接触51单片机串口通信时,那种既兴奋又忐忑的心情至今记忆犹新——看着开发板上闪烁的LED,却不知道如何让它与电脑对话。本文将带你绕过所有新手陷阱,用最直观的方…...

Windows数据科学环境搭建避坑指南:从Anaconda安装到Matplotlib出图的全流程记录

Windows数据科学环境搭建避坑指南:从Anaconda安装到Matplotlib出图的全流程记录 在数据科学领域,一个稳定高效的开发环境往往决定了工作效率的上限。不同于Linux系统对开发者更友好的特性,Windows平台在数据科学工具链的配置上常常会遇到各种…...