摘要: searxng-cli:Exa MCP 的开源替代路径,用更少上下文拿到更准的信息 Exa MCP 的体验很接近“为 LLM 优化过的搜索 API”:结果干净、可读、适合直接喂给模型。但对普通用户来说,额度/配额往往是最大阻力——一旦把“搜索”变成稀缺资源,Agent 的研究链路就会被迫降频。 另一端是 SearXNG MCP / Browser MCP:可用、开放,但经常把整页 阅读全文
posted @ 2026-03-10 11:06 suknna 阅读(82) 评论(0) 推荐(0)
摘要: 日期:2026-02-04 环境信息: OrbStack:2.0.5 (19905) kubectl:v1.32.7 kube-apiserver / kubelet(集群):v1.33.5+orb1 问题出现:kubectl top 失灵 我想在本地集群里看一下 Pod 的资源使用量,按惯例跑: 阅读全文
posted @ 2026-02-04 11:44 suknna 阅读(266) 评论(0) 推荐(0)
摘要: 前言 本文章用于介绍 P2V 和 V2V 迁移的网络以及原理阐述。知道原理才能更好的排查问题以及设计网络架构。 什么是 P2V 和 V2V P2V(Physical to Virtual) 指将一台物理服务器上的操作系统、应用程序及全部数据,完整地迁移到一台虚拟机中的过程。这常用于对老旧物理服务器进 阅读全文
posted @ 2025-11-11 16:10 suknna 阅读(214) 评论(0) 推荐(0)
摘要: 问题现象 在开发一个名为的 Operator 过程中,当我执行 (其底层是 )来安装CustomResourceDefinition (CRD) 时,终端抛出了一个错误: The CustomResourceDefinition "nova.batch.suknna" is invalid: met 阅读全文
posted @ 2025-10-29 11:08 suknna 阅读(100) 评论(0) 推荐(0)
摘要: 在k8s中pod是最小单元 pod和容器的关系 pod类似一个组容器的集合,这些容器之间共享一份存储,网络等资源。 一个pod下面除去主业务容器还有一个容器:pause容器。这是一个特殊的容器,它又叫infra容器,是每个pod都会自动创建的容器,它不属于用户自定义容器。 pause容器 pause 阅读全文
posted @ 2025-10-22 14:20 suknna 阅读(59) 评论(0) 推荐(0)
摘要: 介绍 这篇文章主要涉及到 kubelet 通过 csi 向运行时发送创建请求,运行时发生了什么?pod 网络又是怎么连通的? 对应的流量图 我们将使用 docker 和 linux Bridge 去完成这个 pod 需求 流程描述 kubelet 通过 CRI 接口调用运行时(如 container 阅读全文
posted @ 2025-10-22 14:19 suknna 阅读(135) 评论(0) 推荐(0)
摘要: 两段函数,判断函数执行速度 func t1() int { fmt.Println("hello world") return 0 } 此段函数运行次数为2次,打印字符串一次,返回0值一次,T(n)估算值为:T(n)=2 // i:=0 1次 // i<n n+1次 // i++ n次 // fmt 阅读全文
posted @ 2023-03-15 15:50 suknna 阅读(144) 评论(0) 推荐(0)
摘要: time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。 go 的time.now就是你当前所处时区的时间 package main import ( "fmt" "time" ) func main() { now := tim 阅读全文
posted @ 2023-02-08 21:07 suknna 阅读(79) 评论(0) 推荐(0)
摘要: os.OpenFile()函数能够以指定的模式打开文件,从而实现文件写入相关功能 核心代码: func OpenFile(name string, flag int,perm FileMode) (*File, error) { ... } 其中: name:要打开的文件名 flag:打开文件的模式 阅读全文
posted @ 2023-02-08 21:06 suknna 阅读(101) 评论(0) 推荐(0)
摘要: 所有跟文件相关的操作都用os模块 通过数组做缓冲来读取文件 这个自己决定读取多少内容 package main import ( "fmt" "os" ) func main() { fileObj, err := os.Open("./main.go") fmt.Println(err) if e 阅读全文
posted @ 2023-02-08 21:06 suknna 阅读(33) 评论(0) 推荐(0)