Kured 团队简要介绍了 Kured 的内部工作原理,并解释了如何轻松参与其中。
作者:dholbach
Kured 在云原生宇宙[1]中只是一个小星星。如果你对成为项目维护者感兴趣,Kured 可能是一个很好的起点。
Kured 的目的
Kured 的目标非常明确,因此容易理解:
Kured(KUbernetes REboot Daemon)是一个 Kubernetes DaemonSet,在底层操作系统的包管理系统指示需要重启时,安全地自动重启节点。
它的主要代码[2]使用 Go 编写,功能代码大约有 2600 行。此外,CI 和构建设置还有 1500 行。
自 2017 年以来,Kured 一直在为用户提供支持。多年来,它增加了一些小功能,但开发者的主要任务是确保与 Kubernetes 发布保持同步。值得一提的是,过去几年这并没有太多工作量。
查看其配置选项[3],你可以了解最近添加的一些功能。
为大社区服务
尽管 Kured 在 CNCF 仍属于沙箱类别[4],我们有一个庞大的用户基础,他们依赖于安全更新后节点的无缝重启。
确保及时更新安全依赖,并在新 Kubernetes 发布后尽快发布新版本,得到了用户社区的高度赞赏。
工作内容
目前我们处于 1.16.2 版本[5]。每个小版本(下一个是 1.17.0)与 Kubernetes 的新小版本同步。根据我们的开发文档[6],这通常是一个非常简单的过程。偶尔我们会发布点版本,以更新 Alpine 镜像或修复依赖项的安全问题。
为什么现在是参与的好时机
我们正在重构一些 CI 和测试(参见 #981、#982、#990 及其他当前开放的 PR)。我们还特意更新了所有文档[7],确保你能轻松找到所需信息。
与我们的社区一起,我们发现了一个 goroutine 泄漏[8],并采取措施确保下次能更早识别此类问题。
如果你一直想了解云原生项目的编写、测试和发布过程,Kured 是个理想选择。
如何参与
我们希望看到新成员的加入[9]。一个好的第一步是成为用户,熟悉文档,并随着时间的推移提供小的改进或参与 PR 评审。我们非常乐意让定期和持续贡献的成员成为维护者。
另外,你也可以在 CNCF Slack[10] 的 #kured 频道[11]找到我们。我们是一群友好的人,欢迎你加入团队。
云原生宇宙: https://landscape.cncf.io/
[2]主要代码: https://github.com/kubereboot/kured
[3]其配置选项: https://kured.dev/docs/configuration
[4]沙箱类别: https://www.cncf.io/sandbox-projects/
[5]1.16.2 版本: https://github.com/kubereboot/kured/releases/tag/1.16.2
[6]开发文档: https://kured.dev/docs/development/
[7]文档: https://kured.dev/docs
[8]goroutine 泄漏: https://github.com/kubereboot/kured/pull/1015
[9]加入: https://kured.dev/docs/development/
[10]CNCF Slack: https://slack.cncf.io/
[11]#kured 频道: https://cloud-native.slack.com/archives/kured
点击【阅读原文】阅读网站原文。
CNCF概况(幻灯片)
扫描二维码联系我们!
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请关注CNCF微信公众号。