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

简单设置解决cursor连接远程服务器失败问题

前言

在使用 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'

使用

本次使用二进制方式部署,实际上参数是相同的,没区别

root@network-demo:~# kubectl-neat help

Usage:

kubectl-neat [flags]

kubectl-neat [command]

## 示例是通过 kubectl plugin 方式安装,使用二进制安装改成 kubectl-neat 就好

Examples:

kubectl get pod mypod -o yaml | kubectl neat

kubectl get pod mypod -oyaml | kubectl neat -o json

kubectl neat -f - <./my-pod.json

kubectl neat -f ./my-pod.json

kubectl neat -f ./my-pod.json --output yaml

Available Commands:

## 自动补全命令用的

completion Generate the autocompletion script for the specified shell

get

help Help about any command

version Print kubectl-neat version

Flags:

-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 相关信息

root@network-demo:~# kubectl-neat completion --help

Generate the autocompletion script for kubectl-neat for the specified shell.

See each sub-command's help for details on how to use the generated script.

Usage:

kubectl-neat completion [command]

Available Commands:

bash Generate the autocompletion script for bash

fish Generate the autocompletion script for fish

powershell Generate the autocompletion script for powershell

zsh Generate the autocompletion script for zsh

Flags:

-h, --help help for completion

Global Flags:

-o, --output string output format: yaml or json (default "yaml")

## 当前环境使用 bash

root@network-demo:~# hostnamectl

Static hostname: network-demo

Icon name: computer-vm

Chassis: vm

Virtualization: kvm

Operating System: Ubuntu 24.04.3 LTS

Kernel: Linux 6.8.0-88-generic

Architecture: x86-64

## 添加命令补全

echo "source <(kneat completion bash)" >> ~/.bashrc && source ~/.bashrc

## 查看效果

## 上面说没啥用的地方就在这...实际上能用的参数只有 get(kubectl-neat 自己的参数)

## 当你补全 get 后就会发现他无法识别 k8s 资源

root@network-demo:~# kubectl-neat

completion (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.yaml

kubectl get pods -n deepflow deepflow-server-fc484c85-p67gl -o yaml > deepflow-kubectl.yaml

## 通过 icdiff 输出两个文件的对比结果,这里为了方便大家看,只把删除的内容放上来了

root@network-demo:~# icdiff deepflow-kubectl.yaml deepflow-kneat.yaml

creationTimestamp: "2026-01-23T02:24:57Z"

generateName: deepflow-server-fc484c85-

generation: 1

ownerReferences:

- apiVersion: apps/v1

blockOwnerDeletion: true

controller: true

kind: ReplicaSet

name: deepflow-server-fc484c85

uid: 528ab77f-67ba-4099-8771-bfe06ca9ce2f

resourceVersion: "4864722"

uid: 0d5ff97b-9c48-4abf-be8b-d2b76f7a14d2

nodeAffinity: {}

apiVersion: v1

apiVersion: v1

apiVersion: v1

apiVersion: v1

apiVersion: v1

scheme: HTTP

successThreshold: 1

timeoutSeconds: 1

protocol: TCP

protocol: TCP

protocol: TCP

protocol: TCP

scheme: HTTP

periodSeconds: 10

successThreshold: 1

timeoutSeconds: 1

resources: {}

securityContext: {}

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

dnsConfig: {}

dnsPolicy: ClusterFirst

enableServiceLinks: true

nodeName: network-demo

restartPolicy: Always

schedulerName: default-scheduler

securityContext: {}

serviceAccount: deepflow-server

terminationGracePeriodSeconds: 30

defaultMode: 420

defaultMode: 420

apiVersion: v1

status:

## 下面是所有 status 内容...盼谧韵囊

http://www.jsqmd.com/news/722465/

相关文章:

  • 告别手动搜索!用Python脚本自动获取Grammarly高级版Cookie(附完整源码)
  • 有效的括号
  • 【独家首发】Laravel 12.2未公开特性预览:AI感知路由与自动Prompt编排器——现在配置即享Beta权限
  • 告别SSH断连焦虑:用tmux守护你的Ubuntu远程训练任务(附常用快捷键速查表)
  • ESWIN EBC7702 Mini-DTX主板:RISC-V边缘计算新选择
  • windows 安装labelimg 标注工具
  • 纳米无人机自主导航:计算优化与传感器融合实践
  • Visual Syslog Server:Windows平台企业级日志集中管理的架构革新与性能基准
  • Skill Graph:skills时代如何搭建技能图谱
  • 2026年机载电源十大品牌推荐指南:国产化怎么选?看这篇就够了
  • ARMv8/v9架构调试与性能监控:MDCR_EL3寄存器详解
  • 2026年探访西安:这家眼科医院设备为何如此齐全?
  • 2026年音乐喷泉生产厂家怎么选:嘉豪音乐喷泉,四川喷泉公司,四川音乐喷泉厂,国内大型喷泉制作厂,实力盘点! - 优质品牌商家
  • LLM如何革新GPU内核开发:原理与实践
  • 如何用LinkSwift实现网盘直链解析:八大平台高效下载终极方案
  • 私教服务 | “别一上来就撸测试平台,先想清楚这3个问题”
  • 医疗电子技术革新:TI解决方案与未来趋势
  • AI短剧“表情僵硬”的技术诊断与解决方案——微表情权重、音画同步与情绪TTS实践
  • 从数组求和到Promise串行:用reduce重构你的JavaScript工具箱(附性能对比)
  • 三格电子 Profinet→Modbus 网关两款核心对比
  • 数学公理体系·费曼10大物理学难题统一破解方案【乖乖数学】
  • 布尔函数的三元多项式阈值表示与硬件优化
  • TEMU多SPU传视频太费时间?凌风工具箱10分钟搞定
  • 【Laravel 12+ AI架构设计权威指南】:20年架构师亲授生产级集成路径与避坑清单
  • 2026年Q2喷泉设备厂家专业度判断技术推荐 - 优质品牌商家
  • 2026年宁夏太阳能草坪灯厂家选型核心技术维度解析:宁夏红绿灯,宁夏草坪灯,内蒙中高杆灯,实力盘点! - 优质品牌商家
  • ESP32平台RTOS选型:Zephyr与NuttX对比解析
  • 3步解决游戏乱码问题:Locale Remulator终极配置指南
  • 第八节:从提示词到 Function Calling——Agent 底层原理解析
  • 2026年真空热压机top5推荐:伺服压力机,伺服油压机,伺服液压机,伺服热压机,冲压机,排行一览! - 优质品牌商家