上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 53 下一页

2024年2月7日

为什么kube-controller-manager启动后https长连接数量是2

摘要: k8s v1.19.0 单节点集群2条长连接 编译二进制并调试 cd cmd/kube-controller-manager && go build # vscode launch.json { "name": "Launch", "type": "go", "request": "launch", 阅读全文

posted @ 2024-02-07 14:26 王景迁 阅读(18) 评论(0) 推荐(0)

2024年2月6日

为什么kube-scheduler启动后https长连接数量是2

摘要: k8s v1.19.0 单节点集群2条长连接 编译二进制并调试 cd cmd/kube-scheduler && go build # vscode launch.json { "name": "Launch", "type": "go", "request": "launch", "mode": 阅读全文

posted @ 2024-02-06 21:34 王景迁 阅读(31) 评论(0) 推荐(0)

2024年2月5日

Etcd读写性能测试

摘要: 单节点etcd集群,etcd版本是3.4.9。 编译etcd benchmark git clone https://github.com/etcd-io/etcd.git cd etcd/ git checkout v3.4.9 rm -rf vendor go install -v ./tool 阅读全文

posted @ 2024-02-05 21:44 王景迁 阅读(286) 评论(0) 推荐(0)

client-go http trace分析耗时

摘要: klog.InitFlags(nil) flag.Parse() defer klog.Flush() cfg, err := clientcmd.BuildConfigFromFlags("", "/root/.kube/config") if err != nil { klog.Fatalf(" 阅读全文

posted @ 2024-02-05 18:39 王景迁 阅读(79) 评论(0) 推荐(0)

go ticker源码分析

摘要: 结构体定义 Timer是一次性定时器,Ticker是周期性定时器,实现相同,系统协程处理所有定时器。 Ticker结构体 C是容量1的channel,如果里面数据没被取走,那么丢失下一个周期事件。 runtimeTimer结构体 这里的回调函数是,向C中存入当前时间。 timersBuckets 数 阅读全文

posted @ 2024-02-05 17:07 王景迁 阅读(30) 评论(0) 推荐(0)

2024年2月4日

go dns解析参数配置

摘要: // lookup_dns.go package main import ( "net" "time" "k8s.io/klog/v2" ) func main() { dns := "kubernetes.default" if _, err := net.LookupHost(dns); err 阅读全文

posted @ 2024-02-04 23:14 王景迁 阅读(128) 评论(0) 推荐(0)

informer增加过滤标签

摘要: labelOptions := informers.WithTweakListOptions(func(opts *metav1.ListOptions) { opts.LabelSelector = "a=b" }) informerFactory := informers.NewSharedIn 阅读全文

posted @ 2024-02-04 22:02 王景迁 阅读(66) 评论(0) 推荐(0)

2024年1月31日

通过strace来分析go域名解析过程

摘要: strace用于跟踪进程运行时系统调用和接收的信号,支持跟踪要启动和已运行的进程。 参数 含义 -T 显示系统调用消耗时间 -tt 显示毫秒级别时间 -p 指定跟踪的进程 -v 输出环境变量等上下文内容 例如,查看进程对应的线程系统调用。 strace -fp [pid] -T -tt 2>&1 p 阅读全文

posted @ 2024-01-31 08:11 王景迁 阅读(51) 评论(0) 推荐(0)

2024年1月30日

client-go list性能提升

摘要: k8s v1.19.0 staging\src\k8s.io\apiserver\pkg\storage\cacher\cacher.go List方法 staging\src\k8s.io\apiserver\pkg\storage\etcd3\api_object_versioner.go Pa 阅读全文

posted @ 2024-01-30 22:21 王景迁 阅读(99) 评论(0) 推荐(0)

informer cache自定义索引

摘要: informer cache默认通过namespace/name作为key把对象保存到map中。条件查询时一般通过labels.Selector来过滤,但这需要遍历所有元素,informer cache可以类似于MySQL那样建立索引,来提高查询速度。 // map根据指定的key来给对象分类 // 阅读全文

posted @ 2024-01-30 21:26 王景迁 阅读(77) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 53 下一页

导航