学习维护者的基本知识

文摘   2024-11-27 10:12   中国香港  

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]找到我们。我们是一群友好的人,欢迎你加入团队。

参考资料
[1]

云原生宇宙: 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微信公众号。

CNCF
云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。
 最新文章