上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页

2024年2月12日

kube-apiserver限流配置

摘要: k8s v1.19.0 普通限流 客户端访问kube-apiserver,限流参数有max-mutating-requests-inflight(默认值是200,对应操作类请求)和max-requests-inflight(默认值是400,对应查询类请求)。 staging/src/k8s.io/a 阅读全文

posted @ 2024-02-12 14:16 王景迁 阅读(92) 评论(0) 推荐(0) 编辑

2024年2月9日

client-go 分析Shutdown方法耗时长原因

摘要: k8s v1.19.0 Shutdown等待结束流程 第1步:reflector停止list/watch 第2步:Delta先进先出队列对象全部Pop 第3步:等待业务处理完成 场景1:Shutdown方法等待EventHandler回调方法完成 klog.InitFlags(nil) flag.P 阅读全文

posted @ 2024-02-09 20:20 王景迁 阅读(7) 评论(0) 推荐(0) 编辑

关闭kubelet驱逐

摘要: /etc/sysconfig/kubelet末尾追加内容--eviction-hard=imagefs.available<1%,memory.available<1Mi,nodefs.available<1%,nodefs.inodesFree<1%重启kubelet 阅读全文

posted @ 2024-02-09 15:33 王景迁 阅读(8) 评论(0) 推荐(0) 编辑

2024年2月8日

手写实现cni插件

摘要: k8s v1.19.0 mycni配置文件 cat >> /etc/cni/net.d/mycni.json << EOF { "cniVersion": "0.1.0", "name": "mycni", "type": "mycni" } EOF type对应/opt/cni/bin目录下二进制 阅读全文

posted @ 2024-02-08 22:06 王景迁 阅读(29) 评论(0) 推荐(0) 编辑

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:25 王景迁 阅读(3) 评论(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 王景迁 阅读(2) 评论(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 王景迁 阅读(70) 评论(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 王景迁 阅读(17) 评论(0) 推荐(0) 编辑

go ticker源码分析

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

posted @ 2024-02-05 17:07 王景迁 阅读(3) 评论(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 王景迁 阅读(23) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页

导航