摘要: 原因是vscode官方要求glibc 2.28版本。18.04 安装不了deb包。 方法: 绕开deb包安装。 直接解压deb包,解压后,看到usr/share/code目录下有一个可执行的code文件,直接运行它就可以了。 内网截不了图,看about里的内核信息可以证实。5.4.0是18.04的内 阅读全文
posted @ 2025-07-10 19:47 lin2learn 阅读(168) 评论(0) 推荐(0)
摘要: 内网只有apt 镜像源。 直接执行do-release-upgrade会提示网络不通。 方法: 去外网把这个文件拷贝到主机上。https://changelogs.ubuntu.com/meta-release 启动一个临时http.server服务。python3 -m http.server. 阅读全文
posted @ 2025-07-09 17:56 lin2learn 阅读(26) 评论(0) 推荐(0)
摘要: 需求背景 443端口需要提供2种协议。HTTPS和一种额外的私有协议。私有协议还需要通过sendmsg将fd发送给专门处理私有协议的服务。 方案1 一开始,想在openresty的balancer模块中实现。但发现不行,因为balancer的上下文中没办法预计一部分数据。 有人提了issue,官方还 阅读全文
posted @ 2025-06-13 09:57 lin2learn 阅读(33) 评论(0) 推荐(0)
摘要: 0x01 水平自动扩缩HPA 指statefulset和deployment这些负载,可以根据系统的负载压力,自动扩容应对业务高峰,并在低峰时自动缩容,降低资源消耗。 0x02 准备 要求已经有一个1.23以上的k8s集群,在其中部署metrics-server。示例用的1.25,运行时为conta 阅读全文
posted @ 2024-08-19 12:04 lin2learn 阅读(87) 评论(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 阅读(257) 评论(0) 推荐(0)
摘要: 0x01 背景 2岁多的小娃不肯刷牙,有时看故事书时会配合刷一会儿,但偶尔也不好使。突然想到TA,之前在电脑桌旁边捣乱时,给ta看过console中的小火车,ubuntu中安装sl命令后就可以看到,用字符串拼出的。ta还挺喜欢看,这至少比给ta看动画片好。试了下效果还不错。 前题是windows 1 阅读全文
posted @ 2024-02-06 19:39 lin2learn 阅读(28) 评论(0) 推荐(0)
摘要: 使用dlv等手段,确定Go进程的RSS组成。 阅读全文
posted @ 2024-02-06 10:34 lin2learn 阅读(243) 评论(0) 推荐(0)
摘要: 先研究下最小的C程序的内存占用。 阅读全文
posted @ 2024-02-01 14:44 lin2learn 阅读(121) 评论(0) 推荐(0)
摘要: § 0x01 起因 开发控制器时,团队内一直在讨论是否需要为单个控制器对象添加并发控制(即加锁),最终把 controller-runtime 框架中并发数改为1,同时启用了 k8s 的 leader election机制保证只有单实例来规避并发的可能。 这种做法其实是有问题的,没有搞清楚 cont 阅读全文
posted @ 2024-01-24 08:26 lin2learn 阅读(717) 评论(0) 推荐(0)
摘要: Go在容器中coredump不出来的问题 阅读全文
posted @ 2024-01-24 08:23 lin2learn 阅读(104) 评论(0) 推荐(0)