上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 69 下一页

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 王景迁 阅读(133) 评论(0) 推荐(0)

informer增加过滤标签

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

posted @ 2024-02-04 22:02 王景迁 阅读(70) 评论(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 王景迁 阅读(54) 评论(0) 推荐(0)

2024年1月30日

client-go list性能提升

摘要: k8s v1.19.0 staging/src/k8s.io/apiserver/pkg/storage/cacher/cacher.go List方法(client-go Lister的List方法在找不到时不会报错not found) staging/src/k8s.io/apiserver/p 阅读全文

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

informer cache自定义索引

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

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

2024年1月28日

main.go无法引用同目录下其他文件的函数和变量以及常量

摘要: // main_call_other_file_const_define.go package main const ( Num = 10 ) // main_call_other_file_const.go package main import "fmt" func main() { fmt.P 阅读全文

posted @ 2024-01-28 11:27 王景迁 阅读(247) 评论(0) 推荐(0)

多个cni插件共存时kubelet调用哪个

摘要: k8s v1.19.0 默认情况下,k8s不支持多个cni插件混用。在/etc/cni/net.d存在多个cni配置时,dockershim只会加载按字母顺序排序的第1个插件。 cmd/kubelet/app/options/container_runtime.goNewContainerRunti 阅读全文

posted @ 2024-01-28 10:46 王景迁 阅读(97) 评论(0) 推荐(0)

C++类指针未初始化导致访问成员变量时报段错误

摘要: # 安装gcc和g++ yum install gcc yum install gcc-c++.x86_64 // a.cpp #include <iostream> #include <unistd.h> using namespace std; class Test { public: void 阅读全文

posted @ 2024-01-28 10:04 王景迁 阅读(105) 评论(0) 推荐(0)

2024年1月25日

client-go令牌桶限流配置

摘要: func addListWatchCfgAndClient() { cfg, err := clientcmd.BuildConfigFromFlags("", "/root/.kube/config") if err != nil { klog.Fatalf("Error building kub 阅读全文

posted @ 2024-01-25 13:32 王景迁 阅读(127) 评论(0) 推荐(0)

2024年1月16日

client-go异常场景分析

摘要: k8s v1.19.0 场景1:同步时连不上kube-apiserver会一直阻塞 WaitForCacheSync一直阻塞,直到成功或者控制器停止。 W0115 13:01:55.329881 18339 reflector.go:535] pkg/mod/k8s.io/client-go@v0. 阅读全文

posted @ 2024-01-16 23:10 王景迁 阅读(333) 评论(0) 推荐(0)

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 69 下一页

导航