Kubernetes博客

Join SIG Scalability and 艰苦学习Kubernetes

作者: 亚历克斯·汉迪

促进SIG可扩展性是学习Kubernetes全方位和深度的一种好方法,团队希望拥有您 作为贡献者加入。我了解了艰苦学习的价值,并采访了当前的SIG主席,以使您了解贡献的感觉。

The value of Learning The 艰辛的道路

在软件开发社区中,存在一种信念,即寻求一种最具挑战性和最严格的学习新语言或系统的方法。这些往往被称为“学习__艰难的道路。”示例比比皆是:艰苦学习代码,艰苦学习Python以及Zed Shaw提出的许多其他方法’在该主题的课程。

虽然那里的人为您提供了一个“艰苦学习Kubernetes”打字经验(最值得注意的是 凯尔西高塔’s), 任何“Hard Way”项目应尝试涵盖核心主题的各个方面’s principles.

因此,真正的方法“艰苦学习Kubernetes”是加入CNCF并参与项目本身。而且只有一个SIG可以真正为Kubernetes提供全栈学习体验:SIG可扩展性。

SIG可扩展性背后的团队负责检测和处理当Kubernetes集群使用多达一千个节点时出现的问题。说过 沃基切赫·季琴斯基是Google的资深软件工程师,也是SIG Scalability的成员,该SIG的测试群集的标准大小超过5,000个节点。

但是,此SIG并非由博士学位组成。’在高度可扩展的系统设计中。例如,与Tyczynski合作的许多人都加入了SIG,对这类问题知之甚少,而对Kubernetes的了解却很少。

进行SIG可伸缩性的工作就像跳入游泳池深处学习游泳一样,并且SIG本质上与整个Kubernetes项目有关。 SIG可扩展性侧重于Kubernetes的整体功能和大规模功能。 SIG可伸缩性团队的成员有动力去学习每个系统,并了解所有系统如何相互影响。

复杂而有益的贡献者经验

虽然这听起来很复杂(确实如此!),但事实并非如此。’t mean it’是普通开发人员,测试人员或管理员无法承受的。 Google软件开发人员Matt Matejczyk自2019年初以来一直加入团队,他’从那时起,他就一直是团队中的重要一员,可以发现错误。

“I am new here,” said Matejczyk. “我在[2019年1月]加入了团队。在此之前,我曾在纽约Google从事AdWords工作。我为什么参加?我在那里认识一些人,所以这是我搬家的决定之一。我当时以为Kubernetes是一种独特的尖端技术。我以为’d很努力地做到这一点。”

马捷奇(Matejczyk)的冷静是正确的。“It’s cool,” he said. “因此,实际上,提高可伸缩性并不容易。您需要了解很多事情。您需要非常了解Kubernetes。它可以使用Kubernetes的每个部分。这八个月后,我仍然在努力。我认为我大概花了3个月的时间才能达到体面的速度。”

当马捷奇(Matejczyk)谈到他在过去8个月中所做的工作时,他回答说,“一个有趣的例子是我最近一直在进行的回归。我们注意到在特定情况下Kubernetes控制平面的整体运行缓慢,’t将其归因于任何特定组件。最后,我们意识到一切都归结为golang级别的内存分配。有两个完全独立的代码段(作为同一二进制文件的一部分运行)会相互影响,这是非常违反直觉的,这仅是因为其中之一分配内存的速度太快了。但是,将所有的点连接起来并达到这样的回归最低点,将会带来极大的满足感。”

蒂琴斯基说“It’不仅调试回归,而且’还可以调试并查找瓶颈。通常,这些可以是回归,但可以是我们可以改进的东西。另一个重要领域是将我们想要保证的范围扩展到用户。扩展系统的SLA和SLO覆盖范围,以便用户可以在性能和可伸缩性上依赖他们对系统的期望。 Matt在扩展我们的测试以使其更具代表性并涵盖更多Kubernetes概念方面正在进行大量工作。”

尝试SIG可扩展性

SIG可扩展性团队始终需要新成员,如果您’如果是喜欢承担新的复杂挑战,或者喜欢以艰辛的方式学习东西的开发人员或测试人员,请考虑加入此SIG。正如团队指出的那样,在您的简历中添加Kubernetes专业知识绝不是一个坏主意,这是您可以从头到尾学习所有内容的一个SIG。

看到 SIG’s documentation 了解即将举行的会议及其章程等。您也可以加入 #sig-scalability松弛通道 看看它是什么’就像。我们希望看到您加入,以利用这一绝佳的机会来学习Kubernetes并同时回馈自己。