Weekly Issue 2024-02-25

Weekly Issue 2024-02-25

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

CNCF TOC 贡献者减少,项目增加。PMTUD 处理数据包丢失。Linkerd 2.15 支持虚拟机工作负载。k3d 是 CI 中最快的。家庭争论突显契约思维与社会思维的对比。

🔎

延伸解读

CNCF 贡献者减少的隐忧

文章指出,过去三年 CNCF 的贡献者和提交者数量逐年下降,而项目数量却在增加。这种反差意味着每个项目可获得的维护资源可能被稀释,一些领域甚至难以留住维护者。对于依赖这些开源项目的用户来说,需要关注项目背后的可持续性,而不仅仅是功能是否满足需求。

PMTUD 的实际部署限制

PMTUD 通过发送小包探测路径 MTU,但文章提醒,不同实现行为不一,且依赖 ICMP 反馈。在公网中,ICMP type 3 code 4 可能被过滤或忽略,导致 PMTUD 失效。进行验证时需关闭 GRO,否则可能干扰丢包判断。这提示网络调试时不能假设 PMTUD 总是可靠。

Linkerd 2.15 的发布模式变化

Linkerd 2.15 不再提供开源稳定版本,构建产物以 BEL 形式发布。BEL 对非生产环境免费,员工少于 50 人的组织也可在生产中免费使用。官方解释称,过去八年有数十亿美元的业务基于公开稳定版构建,却未回馈项目。这一变化可能影响企业在生产环境中的选型与合规评估。

CI 环境中选择 Kubernetes 工具的考量

文章比较了 minikube、kind 和 k3d,指出若 CI 中只需要一个 Kubernetes 环境,k3d 是最快的。Kubernetes 自身 CI 使用 kind,而 minikube 也提供了 Docker 驱动。选择时应先明确隔离需求,再权衡速度与资源开销,而非盲目跟随默认方案。

❓

Q&A

CNCF 的贡献者和项目数量最近有什么变化趋势?

过去 3 年中,CNCF 的贡献者和提交者逐年减少,但项目数量却在不断增加。一些项目和领域正努力留住维护人员。

PMTUD 是如何处理数据包丢失的?

PMTUD 通过发送小包来确认链路 MTU:当有丢包时,尝试发送小包,如果能收到 ACK,说明链路 path 的 MTU 比预期小,之后就用更小的包发送。

Linkerd 2.15 在发布方式上有什么重要变化?

从 2.15 开始,Linkerd 不再生成开源稳定版本,构建产物以 BEL(Buoyant Enterprise for Linkerd)发布。BEL 免费使用限制:非生产环境免费;如果员工人数少于 50 人,可以免费在生产环境中使用。

在 CI 环境中运行 Kubernetes,哪个工具最快?

k3d 是 CI 环境中运行 Kubernetes 的最快选择。如果只需要一个 Kubernetes 环境,k3d 是最快的。

家庭争吵中体现的契约思维与人情社会思维冲突是什么?

家庭争吵的根本是子女代表的“契约精神”思维与父母代表的“人情社会”思维之间的冲突。

有哪些事物是以人名命名的?

意想不到的用人名命名的事物包括:PageRank、MySQL、Debian、Snowflake。

🏷️

标签

➡️

继续阅读