摘要: 0x01 水平自动扩缩HPA 指statefulset和deployment这些负载,可以根据系统的负载压力,自动扩容应对业务高峰,并在低峰时自动缩容,降低资源消耗。 0x02 准备 要求已经有一个1.23以上的k8s集群,在其中部署metrics-server。示例用的1.25,运行时为conta 阅读全文
posted @ 2024-08-19 12:04 lin2learn 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 0x01 背景 Pod需要使用远程存储的PV,由同k8s集群内的服务提供的存储服务。一开始的做法是: CSI中解析Service的clusterIP。 然后使用clusterIP挂载PV卷。 但因为走clusterIP时,经过多次转换: clusterIP到Pod IP 经过了1次NAT Pod I 阅读全文
posted @ 2024-08-19 12:02 lin2learn 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 0x01 背景 2岁多的小娃不肯刷牙,有时看故事书时会配合刷一会儿,但偶尔也不好使。突然想到TA,之前在电脑桌旁边捣乱时,给ta看过console中的小火车,ubuntu中安装sl命令后就可以看到,用字符串拼出的。ta还挺喜欢看,这至少比给ta看动画片好。试了下效果还不错。 前题是windows 1 阅读全文
posted @ 2024-02-06 19:39 lin2learn 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 使用dlv等手段,确定Go进程的RSS组成。 阅读全文
posted @ 2024-02-06 10:34 lin2learn 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 先研究下最小的C程序的内存占用。 阅读全文
posted @ 2024-02-01 14:44 lin2learn 阅读(58) 评论(0) 推荐(0) 编辑
摘要: § 0x01 起因 开发控制器时,团队内一直在讨论是否需要为单个控制器对象添加并发控制(即加锁),最终把 controller-runtime 框架中并发数改为1,同时启用了 k8s 的 leader election机制保证只有单实例来规避并发的可能。 这种做法其实是有问题的,没有搞清楚 cont 阅读全文
posted @ 2024-01-24 08:26 lin2learn 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Go在容器中coredump不出来的问题 阅读全文
posted @ 2024-01-24 08:23 lin2learn 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 0x01 背景 上篇中已经介绍了bazel的基本工作原理和相关的概念。这篇将继续介绍下,现有的makefile构建工程如何切换到bazel构建系统。 bazel提供了丰富的扩展方式,当然也支持从目前的makefile过渡到bazel构建。 再次说明下其特性: 多语言支持,并且支持扩展到任何语言的构建 阅读全文
posted @ 2023-12-29 21:07 lin2learn 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 0x01 背景 bazel目前已广泛用于云计算领域的开源软件的构建如k8s、kubevirt等,本文以一个新手的角度分享下bazel的基础知识,其存在的价值。对比下,它与其他已经存在的构建系统的差别,以及它适用于什么场景。 0x02 构建系统 构建对应的英文是BUILD,也就是大家所说的编译打包,就 阅读全文
posted @ 2023-12-29 21:06 lin2learn 阅读(1347) 评论(0) 推荐(0) 编辑