摘要: 背景: 最近负责Dragonfly Client,一个Rust+tokio框架,用于k8s镜像加速的项目。线上遇到难题,进程在大规模节点(600节点+)拉取大镜像(16G+)时,总是跑几分钟后部分节点(200节点+)的dfdaemon进程进入假死状态。表现形式:1. 进入卡死后不再打印任何日志 2. 阅读全文
posted @ 2026-10-12 14:38 月影缤纷 阅读(194) 评论(1) 推荐(0)
  2026年10月15日
摘要: proxy_via_daemon 方法(4001接口)通过grpc请求调用"/dfdaemon.v2.DfdaemonDownload/DownloadTask", 构建服务端流式RPC响应链。 download_task方法(task下载接口)每个Piece下载完成后,发送DownloadTask 阅读全文
posted @ 2026-10-15 15:45 月影缤纷 阅读(2) 评论(0) 推荐(0)
  2026年9月15日
摘要: dragonfly写文件,是按照taskId放置文件,文件路径 /var/lib/dragonfly/content/tasks/[taskID头3个字符串]/taskID文件 1. 下载task前 在resource/task.rs/fn download_started方法中,会先调fn cre 阅读全文
posted @ 2026-09-15 16:28 月影缤纷 阅读(12) 评论(0) 推荐(0)
  2026年8月25日
摘要: 一、数据面集群操作 cluster_name: qa135 cluster_namespace: fedcluster-8ljxfzgsrv8g 1. sub_kubectl create ns fedcluster-8ljxfzgsrv8g 2. sub_kubectl create sa -nf 阅读全文
posted @ 2026-08-25 21:41 月影缤纷 阅读(11) 评论(0) 推荐(0)
  2026年6月3日
摘要: 1、安装colima,以containerd启动 》brew install colima 如果单实例启动colima, # colima start --runtime containerd --cpu 4 --memory 8 --disk=100 如果多实例启动colima,支持同时启动doc 阅读全文
posted @ 2026-06-03 16:33 月影缤纷 阅读(18) 评论(0) 推荐(0)
  2026年3月12日
摘要: 问题: 16C16G的容器内存使用率(含Cache)报警,从快速上升到了70%,上涨了30%,RSS内存使用率一直很恒定在40%,相差5G。 背景: 日志配置了log 结论:日志文件,正常只有一个活跃文件,会被写入Cache中。2月6日那天,我解压缩的几个历史日志文件(共5G),被写入Cache中, 阅读全文
posted @ 2026-03-12 15:55 月影缤纷 阅读(209) 评论(0) 推荐(0)
  2026年1月27日
摘要: k8s controller runtime框架创建的Controller,创建的Client是delegatingReader,默认走的缓存。 无论主从服务,只要用到这个client去做get、update、list等操作,就会触发get Informer->create Informer IF 阅读全文
posted @ 2026-01-27 11:11 月影缤纷 阅读(16) 评论(0) 推荐(0)
  2025年11月11日
摘要: 联邦控制器资源已经超过50w,每次重启时,需要一次性list所有资源,需要10分钟,给服务启动带来很多风险。 现通过主从预list加载数据,避免升级或者leader切换过程中长时间拉取数据。 方法1:采用protbuf,减少传输数据大小 client-go与Apiserver通信数据格式缺省是jso 阅读全文
posted @ 2025-11-11 22:52 月影缤纷 阅读(38) 评论(0) 推荐(0)
  2025年11月10日
摘要: 本地安装minikube, 将validatingwebhookconfiguration和mutatingwebhookconfiguration里面的apiserver配置为https://host.minikube.internal:8443 k8s控制器启动时,webhook服务config 阅读全文
posted @ 2025-11-10 19:32 月影缤纷 阅读(26) 评论(0) 推荐(0)
  2025年10月23日
摘要: 选举参数: (适当调大) flag.DurationVar(&leaseDuration, "lease-duration", 75*time.Second, "")flag.DurationVar(&renewDeadline, "renew-deadline", 60*time.Second, 阅读全文
posted @ 2025-10-23 16:35 月影缤纷 阅读(29) 评论(0) 推荐(0)