上一页 1 2 3 4 5 6 7 ··· 74 下一页

2026年7月1日

tcping指定网口或者IP判断tcp是否可达

摘要: wget https://github.com/pouriyajamshidi/tcping/releases/download/v2.7.1/tcping-linux-amd64-static.tar.gz sudo tar -xvf tcping-linux-amd64-static.tar.g 阅读全文

posted @ 2026-07-01 09:00 王景迁 阅读(15) 评论(0) 推荐(0)

2026年6月28日

k8s kubelet和csi插件交互流程

摘要: 一、整体架构 Kubelet 与 CSI 插件的交互采用 gRPC 通信方式,kubelet 作为客户端主动调用 CSI 插件提供的服务接口。整体架构如下图所示: 图1:Kubelet 与 CSI 插件交互整体架构 二、插件注册流程 CSI 插件通过在指定目录创建 Unix Domain Socke 阅读全文

posted @ 2026-06-28 15:16 王景迁 阅读(16) 评论(0) 推荐(0)

kubelet list watch kube-apiserver流程

摘要: k8s v1.19.0 kubelet.go:277 → config.NewSourceApiserver() ↓ apiserver.go:33 → cache.NewListWatchFromClient() // 创建 ListerWatcher ↓ apiserver.go:46 → ca 阅读全文

posted @ 2026-06-28 12:20 王景迁 阅读(9) 评论(0) 推荐(0)

2026年6月21日

基于slog日志打印

摘要: slog是go内置的日志标准库。支持初始化全局日志设置并打印json日志。 // Package main —— slog global logger demo: // - JSON format output // - Beijing time (CST, UTC+8) // - Source l 阅读全文

posted @ 2026-06-21 10:32 王景迁 阅读(11) 评论(0) 推荐(0)

2026年6月20日

go基于atomic value实现并发map

摘要: 基于atomic实现的map,通过替换整个map引用(原子值本身是map)来实现并发安全,适合读多写少场景,性能高于sync.RWMutex加锁map,因为cpu支持的原子操作更快。 // Package main —— 基于自定义泛型 atomic.Value 的并发安全 Map(完全无锁,CAS 阅读全文

posted @ 2026-06-20 11:11 王景迁 阅读(8) 评论(0) 推荐(0)

2026年6月15日

基于前缀树go实现路由匹配

摘要: 时间复杂度概览操作 时间复杂度 说明添加路由 O(L) L为路径的段数(即深度)查找路由 O(L) L(同上)空间复杂度 O(N) N为所有路由的段总数 package main import ( "errors" "fmt" "strings" ) // Handler 路由处理函数类型(演示用, 阅读全文

posted @ 2026-06-15 07:48 王景迁 阅读(12) 评论(0) 推荐(0)

2026年6月13日

go基于开源库实现url path匹配

摘要: package main import ( "fmt" "github.com/bmatcuk/doublestar/v4" ) // // 测试框架与用例定义 // // testCase 单个测试用例 type testCase struct { name string pattern stri 阅读全文

posted @ 2026-06-13 21:32 王景迁 阅读(14) 评论(0) 推荐(0)

2026年6月11日

go实现dns缓存

摘要: 基于net.DefaultResolver的自定义拨号器,默认优先走dns解析(超时时间1s),dns解析失败时走缓存,缓存有效期是24小时;支持指定哪些域名提前预解析。 options.go // Package dnsplugin 提供基于 DNS 缓存的域名解析服务 // 参考自 volcen 阅读全文

posted @ 2026-06-11 21:41 王景迁 阅读(11) 评论(0) 推荐(0)

2026年6月8日

查看Linux进程流量

摘要: apt install -y nethogs nethogs 按q退出 阅读全文

posted @ 2026-06-08 22:29 王景迁 阅读(7) 评论(0) 推荐(0)

2026年6月7日

kubelet配置pod绑核

摘要: 约束kubelet绑核不支持指定cpu核编号。kubelet只负责配置k8s容器的cpuset,节点上systemd服务可能依然会配置成重复的cpuset。 条件1.修改kubelet配置 vim /var/lib/kubelet/config.yaml 增加cpuManagerPolicy: st 阅读全文

posted @ 2026-06-07 15:18 王景迁 阅读(25) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 74 下一页

导航