Kubernetes is a complex system organized into around 35 Special Interest Groups (SIGs) that focus on specific areas or projects. These SIGs help manage the project's massive scale and ensure cross-dependency communication. The Kubernetes organization on GitHub includes 52 repositories, covering a wide range of components and tools.
SIGs in Kubernetes can be vertical, horizontal, or project-based. Vertical SIGs focus on specific technical areas like networking or nodes. Horizontal SIGs cover broader areas that span multiple SIGs, such as architecture. Project-based SIGs, like Contributor Experience or SIG Release, focus on specific initiatives to improve the project's processes and outputs.
A SIG chair runs the SIG, managing both technical projects and day-to-day operations. This includes setting and publishing milestones, roadmaps, and goals, ensuring meeting notes and videos are available, and facilitating communication within the community. The chair is nominated and vetted through the Kubernetes Development Mailing List (KDEV).
The first step for a new contributor is to check the contributor guide, which is located in the Kubernetes/community repo under the contributors/guide folder. This guide provides a beginner checklist, including how to sign the CLA, understand the GitHub labeling system, and set up a development environment.
New contributors can find their entry point by joining the Slack channel, participating in SIG meetings, and looking for labeled issues like 'help wanted' or 'good first issue.' They can also start with documentation or testing, which are great ways to learn the project's processes and contribute meaningfully.
Automation plays a crucial role in Kubernetes by streamlining the code review and merging process. The Test Infrastructure Repository, managed by SIG Testing, includes build tools and bots that handle code reviews, labeling, and merging PRs. This ensures that contributions are efficiently reviewed and integrated, even with a large number of contributors.
The weekly Kubernetes community meeting, held every Thursday at 10:00 AM Pacific time, provides a 10,000-foot view of the project. It covers the current release, features, and updates from various SIGs. The meeting is a great place for both contributors and users to stay informed about the project's progress and upcoming changes.
The code freeze period, typically the last four weeks of a quarter, is dedicated to stabilizing the upcoming Kubernetes release. During this time, only critical bug fixes are accepted, and no new features are merged. This ensures that the release is stable and well-tested before it is officially released.
Kubernetes offers several mentoring programs, including a monthly series called 'Meet Our Contributors,' which features live streams with contributors who answer questions from the community. These programs aim to help new contributors get involved and provide support through various mentoring initiatives.
Users can temporarily increase the power of their Cloud Shell VM by enabling Boost Mode. This changes the machine type from a default G1 small to an N1 standard 1 VM instance. Enabling Boost Mode will restart the Cloud Shell session and the boost will last for 24 hours.
Paris Pittman 和 Garrett Rodrigues 加入 Mark 和 Melanie,讨论 Kubernetes 的贡献者体验,以及人们如何参与 Kubernetes!Paris Pittman 是 Kubernetes 贡献者体验特别兴趣小组的联合主席。湾区 Kubernetes 聚会联合组织者 Paris 是 Google Cloud 开源战略团队的开发者关系项目经理,专注于 Kubernetes 社区。她在吸引、留住、发展和激励组织和开源项目的工程人才方面拥有 13 年的专业经验。她还在各种形式上组织社区超过 20 年,曾经举办过足够多的黑客马拉松和聚会,仅靠免费披萨剩菜就能维持生计。Garrett Rodrigues 是 Kubernetes 贡献者体验 SIG 的技术主管。Garrett 是 Google 的技术项目经理,他于 2016 年 6 月加入了 Google 的 Kubernetes 和 GKE 团队。作为 ContribX 的负责人,他专注于以可持续的方式扩展 Kubernetes 项目。Garrett 开发了许多工具和自动化程序来支持 OSS 代码审查、问题分类以及关于项目的数据收集。除了他在贡献者体验方面的工作外,Garrett 目前还参与了 app-def 工作组,以发布新的声明式应用程序管理工具。本周的精彩内容 TensorFlow 开发者峰会 2018 年亮点 博客 TensorFlow Hub 网站 宣布 TensorFlow 1.7 与 TensorRT 集成 博客 宣布 2018 年 RSA 大会期间的 Google Cloud 安全研讨会 博客 探索容器安全:概述 博客 如何在 Compute Engine 上运行 Windows 容器 博客 访谈 Kubernetes 网站 github Kubernetes SIG 和工作组 github Kubernetes 社区内容 github Kubernetes 贡献者指南 github Kubernetes slack 加入!Kubernetes 设计提案 github Kubernetes Issues 需要帮助 Kubernetes 贡献者峰会 网站 Kubernetes 每周社区会议 github 开发统计网站 Kubernetes 导师计划 github 本周问题 如果我需要暂时增加 Cloud Shell 的功能,我该怎么做? 加速模式文档 Justin Garrison 推文 您接下来可以在哪里找到我们? Melanie 将于 4 月 11 日在 Techtonica 谈论人工智能,4 月 14 日将参加 Harker 研究研讨会关于多样性和包容性的讨论小组</context> <raw_text>0 ♪ ♪
MARK MANDEL:您好,欢迎收听第 121 期 Google Cloud Platform 每周播客。我是 Mark Mandel,我和我的同事 Melanie Warrick 在一起。Melanie,你今天好吗?MELANIE WARRICK:我很好。你呢,Mark?MARK MANDEL:从录音中我可以听到,由于过去几周生病,我的声音确实有点沙哑。我正在慢慢好转。MELANIE WARRICK:你总算挺过来了。MARK MANDEL:我挺过来了。MELANIE WARRICK:我知道。不幸的是,第二波流感席卷了我们两人。MARK MANDEL:是的。MELANIE WARRICK:但希望我们很快就能摆脱困境。MARK MANDEL:是的,希望如此。编辑会剪掉我所有的咳嗽声。MELANIE WARRICK:是的。
MELANIE WARRICK:或者为了真实性保留下来。Mark,我们本周采访谁?MARK MANDEL:我对本周的采访非常兴奋。我们采访了我最喜欢的人之一,Kubernetes 社区的项目经理 Paris Pittman。我们还邀请了 Garrett Rodriguez,他是 Google Kubernetes Engine 的技术项目经理。我们将讨论如何为 Kubernetes 做贡献。MELANIE WARRICK:哇。我们从不谈论 Kubernetes。MARK MANDEL:不。但我喜欢谈论 Kubernetes,主要是因为我可以使用 K 开头的叠词。MELANIE WARRICK:不错。
MELANIE WARRICK:是的,这是一集好节目,尤其是我很欣赏我们有机会谈论开源,特别是。但在进入我们的采访之前,像往常一样,我们会谈谈我们本周的精彩内容和本周的问题。MARK MANDEL:是的,本周的问题来自社区。我们被问到——我们有这个很棒的东西叫做 Cloud Shell,但有时你可能想要使用更多一点的计算能力。所以如果我需要暂时增加 Cloud Shell 的计算能力,我该怎么做?MELANIE WARRICK:哦。
好吧,在我们进入其他内容之前,让我们谈谈本周的精彩内容。所以本周的精彩内容之一是,在上周末,举行了 TensorFlow 开发者峰会。这是他们的第二届峰会,他们做了一系列的宣布。我们将在我们的节目说明中,像往常一样,我们会添加一个链接,让你了解峰会的亮点。但一些特别突出的内容是,他们宣布了 TensorFlow Hub,这是一个
他们用来帮助共享和允许人们重用已训练和预训练模型的空间。它包括权重,它允许人们利用它来改进他们自己的模型以提高泛化能力或加快训练速度。他们还宣布他们支持更多语言,如 Swift 和 JavaScript。
他们还构建了这些附加组件,以帮助构建更广泛、更全面的机器学习平台,以整合 Apache Beam 等内容。因此,有很多资源、链接和内容。哦,他们还与 NVIDIA 的 TensorRT 集成,这是一个用于优化深度学习模型以进行推理的库。我知道,这有很多内容。这些内容非常酷。所有这些内容都很酷。MARK MANDEL:所有这些内容都很酷。MELANIE WARRICK:但我们本周还有更多精彩内容。MARK MANDEL:这个 TensorHub 东西
很酷。是的,很高兴拥有可以共享和重用,而无需从头开始的实际内容。好的,本周的另一个精彩内容,如果那不是 TensorFlow 机器学习,那就是即将举行的 RSA 大会,它将于 4 月 16 日至 20 日举行。因此,我们将分享一个链接,该链接将宣布在实际 RSA 大会期间举行的 Google Cloud 安全研讨会,例如 Ian Goodfell 将讨论安全和机器学习。但我们也有我们的子
活动将在 4 月 17 日和 18 日在旧金山举行,其中包含许多不同类型的关于安全的演讲。我们之前说过。它位于 Westfield 中心,也就是 Westfield 购物中心。所以你显然也可以去购物。MARK MANDEL:据称,它距离莫斯康中心只有五分钟的步行路程。MELANIE WARRICK:不错。是的,所有这些内容。因此,是的,我们将添加一个链接,供人们查看正在发生哪些具体的演讲以及时间,并查看所有关于安全的内容。
MARK MANDEL:绝对在 RSA 大会上,有一项叫做后量子密码学的东西。MELANIE WARRICK:是的。MARK MANDEL:我想我只知道其中两个词的意思,或者可能是一个词,后。MELANIE WARRICK:后。实际上,我们将在这次活动之后做一个播客,讨论一下量子安全。但这将在本月晚些时候进行。
MARK MANDEL:酷。MELANIE WARRICK:那将很有趣。好的,Mark,你那边有什么本周的精彩内容吗?MARK MANDEL:是的,我们实际上是在谈论安全。这是我可爱的过渡。前几天发表了一篇非常好的博客文章——哦,我的天哪,我将把这个姓氏念错。MELANIE WARRICK:这似乎是我们每周都需要做的事情。我们可以念错哪些名字?MARK MANDEL:这只是一件事。哦,天哪。Maya Kozorovsky,可能?
他们是安全和隐私的产品经理。他们撰写了一篇精彩的文章,名为《探索容器安全》。因此,它概述了在容器化应用程序(尤其是在 Kubernetes 上运行)时可以执行的所有不同操作,以及可以应用于提供安全的各个层,从基础设施和日志记录到机密以及网络,以及各种其他好东西。因此,如果您正在使用 Kubernetes 中的容器构建应用程序以用于安全目的,您可能需要查看一下。它真的非常好。酷。
还有什么你想谈谈的吗?MARK MANDEL:是的,既然我们正在谈论容器,总是,我们的开发倡导者之一 Mete,他撰写了一篇关于如何在 Compute Engine 上运行 Windows 容器的文章。我认为我们对 Windows 的讨论还不够多,但它显然是一个巨大的生态系统。
因此,基本上,如果您希望在 Compute Engine 上运行 Windows 容器,这里有一个逐步指南,用于创建容器、启动它、运行它以及运行它。里面还有一个简短的视频。所以 Medhate 做得很出色。MELANIE WARRICK:是的,我喜欢逐步操作并附带视频的内容。这是一个不错的增值服务。太棒了。好吧,Mark,我们应该去谈谈 Kubernetes 吗?MARK MANDEL:当然。为什么不呢?MELANIE WARRICK:为什么不呢?
MARK MANDEL:所以今天,我真的很兴奋。我们这里有两位很棒的人。我们有 Paris Pittman,Kubernetes 贡献者体验特别兴趣小组的联合主席,以及 Garrett Rodriguez,Kubernetes 贡献者体验特别兴趣小组的技术主管。
MARK MANDEL:哇,那真是一大口。非常感谢你们今天加入我们。Paris,你们两位好吗?PARIS HUMMER:我很好,也很高兴来到这里。MARK MANDEL:Garrett,你好吗?GARRETT RODRIGUEZ:是的,同样。我很高兴参加播客。MARK MANDEL:太棒了。我很高兴你们两位今天能加入我们。我已经期待很久了。我和 Paris 在同一个办公室工作。我们相处得很好。所以希望这一点能体现出来。但我们今天想谈谈如何为 Kubernetes 做贡献,那些想要参与这个产品的人的体验。
所以我认为你们两位非常适合做这件事。但在我们深入探讨之前,你们想向我们介绍一下你们自己,你们是谁以及你们在 Google 做什么吗?我在 Google Cloud 的一个新成立的团队工作,该团队由 Sarah Novotny 领导,负责云的开源战略。我的具体领域是 Kubernetes。
MARK MANDEL:是的,我是一名技术项目经理。大约一年半前我加入了 Google。加入时我对 Kubernetes 并不太熟悉。当时这是一个相对较小的工程师团队,我们一群人当时都可以坐在一个房间里。从那时起,该项目在开源方面以及 Google 工程师的贡献数量方面都取得了成功。
所以我很高兴能成为这场巨大增长的一部分。MELANIE WARRICK:是的,我也认为自己是新贡献者。我加入才大约六个月。所以这里有很好的视角。MARK MANDEL:太棒了。好的,谈到为 Kubernetes 做贡献,让我们从高层次入手。我相信很多人知道这一点,但我也很想听听你们的看法。你认为 Kubernetes 的 30,000 英尺高度的视角是什么?
MARK MANDEL:好的,我先开始。所以它是一个复杂的野兽。我认为大约有 30 个特别兴趣小组。所以我们自己组织——MELANIE WARRICK:35 个。MARK MANDEL:35 个。你也在计算工作组吗?MELANIE WARRICK:是的,我在计算。MARK MANDEL:有几层贡献。我们自己组织成特别兴趣小组。这可能是一个好的起点。
这些特别兴趣小组可以分为三种类型——垂直型、水平型或项目型。MARK MANDEL:不是对角线型?MARK MIRCHANDANI:不是对角线型!看,这就是我要说的。所以垂直型就像 Kubernetes 生态系统中的特定领域。你可以把它想象成一个技术关注领域。节点可能是一个。网络可能是另一个。Kubernetes API。水平型可能是包含许多 SIG 的东西,例如——
我认为架构就是一个。然后项目就像我们所做的,即贡献者体验或 SIG 发布,它们致力于改进你开始为项目做贡献的方式,或者 SIG 发布以确保我们定期以稳定、经过良好测试和记录的方式发布。MELANIE WARRICK:是的,为了回应大型项目,我们在 GitHub 上的 Kubernetes 组织下有 52 个存储库。
这非常庞大。其中包括核心。这里的核心是指 Kubernetes,Kubernetes。因此,我们谈论的是一个非常非常庞大的生态系统,它是在其之上构建的。因此,当人们谈论为 Kubernetes 做贡献时,你确实必须深入到为 Kubernetes 贡献什么和在哪里贡献的具体要求中,因为这可能是很多事情,在很多不同的存储库中。MARK MANDEL:这听起来很可怕。
是的,绝对的。我认为贡献者体验一直在努力寻找方法来避免这种情况。不那么可怕。绝对不那么可怕,更可持续、更易于维护,并确保贡献者在这些存储库中拥有尽可能相似或相同的流程。
这绝对是一个挑战,因为其中一些存储库本质上是不同的项目,也可能具有不同的工作流程。因此,Garrett、我和 Elsie(另一位联合主席)以及贡献者体验 SIG 中的许多其他人都一直在处理这样的问题。MARK MANDEL:所以我们一直在使用这个词 SIG,特别兴趣小组。
这是什么东西?这实际上是一种分解项目、维护代码所有权的方式,这是我们目前正在努力进行的许多事情之一,指导委员会一直在推动 SIG 和 SIG 章程的标准化,因此,你知道,声称拥有该代码的所有权。但这些特别兴趣小组确实在推动 SIG 的愿景。
他们项目的领域。例如,SIG 网络、SIG 节点,这些是我们一些较大的组,它们推动与这些特殊兴趣相关的不同项目。MARK MANDEL:是的,随着项目再次扩展,回到大规模扩展,我们一直在关注如何组织项目。SIG 是这样做的自然方式。我认为这是在我 2016 年加入项目之前形成的。
其理念是,这些 SIG 负责各个领域,并且当他们在项目中存在交叉依赖关系时,他们被迫相互沟通。最近,我们一直在更详细地定义治理。我认为在过去几周内,我们一直在讨论将角色分解为 SIG 的主席,技术主管,
类似于 Google 的 TL,他们负责对 SIG 的整体兴趣进行监督,然后是子项目负责人,他们负责特别兴趣小组内的各个项目。谁来运行它?谁来运行 SIG?任何被提名的人。现在,我的意思是,每个 SIG 已经有负责人,现在还有主席。负责人到主席的头衔变更实际上非常近,截至
我相信是一周前。但这些主席最终负责运行 SIG,他们在创建时通过某种提名程序进行了审查。例如,如果您现在参与该项目并且您有关于 SIG 的想法,您将在 KDEV 上提出 SIG,KDEV 指的是 Kubernetes 开发邮件列表,并且几乎提名自己或其他人来运行它。然后你最终会得到
通过 Plus One 系统提名。MARK MANDEL:是的,当你提到运行 SIG 时,还有很多方面。有推动技术项目,但也有运行为来自世界各地贡献者服务的项目的日常事务。因此,这包括确保我们的里程碑得到良好发布、我们的路线图、本季度的目标、发布的目标,
在协议中发布,将视频上传到 YouTube,以便无法参加会议的人能够发现它们,确保有会议记录,确保广泛传播信息。这是在 Kubernetes 社区的各个成员之间完成的。主席负责其中一部分。技术负责人负责其中一部分。所以这只是合作和一个非常非常大的社区的问题。
MARK MANDEL:所有 SIG 的结构都相同吗,还是因 SIG 而异?MELANIE WARRICK:它绝对因 SIG 而异。我认为现在指导委员会已经对章程模板和其他统一程序进行了权衡,因此我们将开始看到更多标准化。但这实际上取决于该 SIG 的需求。因此,如果 SIG 不需要技术指导,那么他们不一定有技术负责人。
但指导委员会制定的模板更像是指导,而不是强制性规定。因此,你知道,对于每个 SIG 来说,如果你愿意的话,在这些问题上都是各自为政。是的,但你提出了一个很好的观点,那就是一致性。这是 Contrubax、指导委员会和许多其他长期参与该项目的人一直在关注的事情,即我们如何管理? 34 确保从一个 SIG 移动到另一个 SIG,或从一个存储库移动到另一个存储库,当您贡献时,您会获得一致的体验。
MARK MANDEL:对于 SIG,我们最近合并了章程模板。如果您进入社区存储库——因此它是 Kubernetes/community。这是一个 GitHub 存储库。您实际上可以看到该模板开始为许多调用主席是谁、技术负责人是谁以及子项目是什么的 35 个 SIG 填写。它们都是声明式完成的,这是 Kubernetes 的另一个主题,因此存在审计跟踪,您实际上可以在存储库中看到世界状态。
我是 Kubernetes 的新手。假设我想贡献。我的第一步是什么?第一步是查看贡献者指南。这始终是获得某种初学者清单的一种非常好的、简单的方法。贡献者指南现在位于。
在 community 存储库下的 contributor 文件夹和 guide 文件夹内。我们将在节目说明中添加链接。是的,当然。指南实际上有一个很棒的故事,我们稍后可以谈到。但我们有一些很棒的社区成员一直在推出这种新型的贡献者指南。以前,我们只是依靠不断壮大的社区来帮助我们编写贡献者文档,而现在的问题是文档
过时了,链接失效了,诸如此类。因此,现在我们开始将该过程集中在该 contributor 文件夹下。但是
贡献者指南是一个很好的第一步,因为然后你会看到诸如如何签署 CLA、我们在 GitHub 上的标签系统是什么样的、如何设置你的开发环境以及如何正确地完成这些基本的事情。我认为一个好的第二步是加入 Slack。Slack 非常强大,有 30,000 人在使用。这意味着贡献者和用户都可以
等于 Kubernetes 社区,然后还有某些 SIG 的邮件列表等等。社区存储库中还有一个 SIG 列表,该列表也将链接到节目说明。我的意思是,这听起来也像很多信息,这很好。谢谢,Paris。
MARK MANDEL:所以如果我来为 Kubernetes 做贡献,你认为我应该关注特定的 SIG 吗?我这样做吗?我的切入点在哪里?你知道我的意思吗?MELANIE WARRICK:我认为你的切入点取决于你。我认为我们经验丰富的开发人员,例如,已经拥有 Go 经验的开发人员,
可能已经知道他们的增值在哪里。例如,如果他们真的喜欢 IPv6 并且那是他们的专长,那么他们可能知道去某种网络组,在那里他们会在 SIG 列表中发现,嘿,有一个 SIG 网络
让我们在他们的邮件列表和 Slack 频道中做一个旁观者,看看从那里发生了什么。或者另一个切入点,我们已经看到很多人从那里进入,那就是文档。作为用户,他们看到文档是错误的,他们从这个角度插入。然后贡献者指南的故事实际上非常类似于此。我在这里待了一个月
当时我知道贡献者指南是一个高度优先事项,但同样,在这里待了一个月,像鹿一样惊慌失措。嗨,是 Google。嗨,是 Kubernetes。一位女士通过各种不同的渠道找到我,她说,嘿,我是一个新的贡献者。我刚在三星开始工作。她的名字是 Gwen。向 Gwen 致敬。MARK MANDEL:嘿,Gwen。GILBERT MESA:嘿,你的贡献者指南真的很糟糕。
怎么了?我说,首先,欢迎来到开源世界。提交一个拉取请求。但其次,我很高兴听到你加入并热衷于贡献。嘿,我们真的需要有人来帮助我们编写这个贡献者指南。我们在这里。我们有一个贡献者指南的 MVP,来自
来自 Gwyn 和她的团队。所以——MARK MANDEL:是的,绝对的。这是我们在 Kubernetes 社区一直谈论的事情之一。我认为他们甚至在一些 KubeCon 上为砍柴和挑水颁发了奖项。有很多工作要做,并且在 Kubernetes 中有很多非常令人兴奋的功能工作要做。
但每个人都必须从某个地方开始。我认为学习我们流程的一个好方法是参与 Paris 提到的某些文档工作。测试是一个很好的参与场所。如果我是第一次开始,我可能会尝试——希望我能找到 Kubernetes 社区存储库。这样我就可以看到项目的组织结构。
从那里,您可以找到所有 SIG 及其所有会议时间。如果您想开始学习 Kubernetes 和历史,另一个非常有价值的资源是所有设计提案都在那里,按特别兴趣小组分类。所以如果你去——我认为它在 contributor 文件夹中。我们也可以将此链接添加到播客中。
但所有设计提案都在那里。如果您说您对网络 SIG 或节点 SIG 感兴趣,您可以查看所有设计提案的历史记录。您甚至可以查看进入它们的代码审查以及围绕它们的某些讨论。因此,这是一个获得一些技术信息并查看正在进行的讨论的好地方。MELANIE WARRICK:需要注意的是,找到 SIG 不应该是您第一次为 Kubernetes 做贡献时最重要的事情。
你真的应该找到你的切入点。并且,正如你所知,我们刚才在这里列出了多个。我的意思是,即使是另一个标准的 GitHub 切入点,如果你愿意的话,那就是我们的标签。我们有“需要帮助”标签。一些存储库正在使用“第一次尝试”或“面向新贡献者”标签。这同样也是 Garrett 和我正在努力做的事情。并且
以及贡献者体验小组中的其他成员,以在整个领域中使标签标准化,并让其他存储库始终如一地使用诸如“第一次尝试”问题或“需要帮助”之类的标签。但肯定有一些存储库就在那里使用上述所有内容。所以,正如我之前所说,如果您是一位经验丰富的贡献者,您确实可以直接通过问题跳入。
实际上,我们已经提到过几次了。我只是想强调一下。许多,我不知道,SIG,他们举行会议。所以实际上有你可以参加的面对面会议。这不仅仅是在线上的。对吗?是的,没错。SIG 确实有他们定期的在线会议,这些会议是每周一次、每两周一次,具体取决于他们的节奏,或者每晚一次。
确切地说。每小时一次,具体取决于其中一些。我觉得我们发布了这么多东西。你会想知道他们是否每小时都在开会。不,但我们还在 KubeCon 上举行面对面会议。现在我们每年有三次 KubeCon,一次在西雅图,一次在哥本哈根,一次在中国。在那里,他们有 30 分钟的更新会议以及深入讨论会议。然后他们还举行面对面会议。
会议。大多数人现在都这样做了,这只是每年至少聚在一起一次,以完成事情并设定目标,具体取决于他们的需求。例如,Helm 刚刚举行了 Helm 峰会。向 Helm 团队致敬。但是是的。
所以如果我是一个新的贡献者,我应该参加这些会议之一吗,还是这只是为经验丰富的人准备的?我会说这可能不是你最好的切入点。但我认为 KubeCon 上的 SIG 更新会很棒。我不会说面对面会议,因为我想这实际上是他们深入研究他们正在处理的一些问题的地方。
例如,Storage 在去年第四季度举行了一次会议,他们非常关注 CSI,即 CSI 的实现等等。因此,我认为新手可能会对这场对话感到困惑。但绝对是更新,当然。我的意思是,这就是我们欠社区的更新,说明我们一直在做什么。我们现在还有贡献者峰会,所有贡献者都在那里,我们将建立一个新的贡献者轨道。
Heptio 的 George Castro 和其他人,包括我自己,都在计划这个。所以那也将是一个好时机。MARK MANDEL:这是一个单独的活动,还是 KubeCon 的一部分?MELANIE WARRICK:这在技术上是一个单独的活动,在技术上是 KubeCon 的一部分。他们称之为联合活动。它在哥本哈根的五一劳动节举行,所以是 5 月 1 日。
而且它是免费的。不,您不需要 KubeCon 门票即可参加。因此,如果您是一位新的贡献者并且正在收听,请随时访问该网站。这是一个 Google 表单。这就是为什么它是一个 Google 表单而不是通过网站。MARK MANDEL:正如我们提到的所有社区内容一样,我认为我们错过了房间里的大象,那就是每周社区会议。我不确定我们是否提到了这一点。这可能是了解世界现状的最佳场所。这更是在项目范围内的层面。我们谈论所有 SIG 会议。
是的,所有内容都在 Zoom 上托管。但是,太平洋时间每周四上午 10:00,都会举行 Kubernetes 社区会议。我们讨论诸如当前版本之类的主题。通常会有 Kubernetes 内的产品或项目的演示,或者在 Kubernetes 之上运行的东西。因此,您可以了解人们如何使用该项目。
那里也有 SIG 更新。因此,这是一个了解世界现状的 10,000 英尺高度视角的好地方。MELANIE WARRICK:有人如何在该会议上进行演示?MELANIE WARRICK:在您可以从 kubernetes.io/community 找到的日历邀请函中有一个议程文档。在顶部的议程中,您只需将您的姓名添加到演示列表中即可。我认为现在我们可能已经进入该列表的 5 月份了。
Paris Pittman 和 Garrett Rodrigues 加入 Mark 和 Melanie,讨论 Kubernetes 的贡献者体验,以及人们如何参与 Kubernetes!Paris Pittman 是 Kubernetes 贡献者体验特别兴趣小组的联合主席。湾区 Kubernetes 聚会联合组织者 Paris 是 Google Cloud 开源战略团队的开发者关系项目经理,专注于 Kubernetes 社区。她在吸引、留住、发展和激励组织和开源项目的工程人才方面拥有 13 年的专业经验。她还在各种形式的社区组织中工作了 20 多年,曾经举办过大量的黑客马拉松和聚会,一度靠免费披萨的剩菜维持生计。Garrett Rodrigues 是 Kubernetes 贡献者体验 SIG 的技术主管。Garrett 是 Google 的技术项目经理,他于 2016 年 6 月加入了 Google 的 Kubernetes 和 GKE 团队。作为 ContribX 的负责人,他专注于以可持续的方式扩展 Kubernetes 项目。Garrett 开发了许多工具和自动化程序来支持 OSS 代码审查、问题分类以及关于项目的数据收集。除了他在贡献者体验方面的工作外,Garrett 目前还参与了 app-def 工作组,以发布新的声明式应用程序管理工具。本周的精彩内容 2018 年 TensorFlow 开发者峰会亮点 博客 TensorFlow Hub 网站 宣布 TensorFlow 1.7 与 TensorRT 集成 博客 宣布 2018 年 RSA 大会期间的 Google Cloud 安全研讨会 博客 探索容器安全:概述 博客 如何在 Compute Engine 上运行 Windows 容器 博客 访谈 Kubernetes 网站 github Kubernetes SIG 和工作组 github Kubernetes 社区内容 github Kubernetes 贡献者指南 github Kubernetes slack 加入!Kubernetes 设计提案 github Kubernetes 问题 需要帮助 Kubernetes 贡献者峰会 网站 Kubernetes 每周社区会议 github 开发统计网站 Kubernetes 导师计划 github 本周问题 如果需要临时增加 Cloud Shell 的功能,该如何操作? 增强模式文档 Justin Garrison 推文 接下来您可以在哪里找到我们? Melanie 将于 4 月 11 日在 Techtonica 发表关于 AI 的演讲,4 月 14 日将参加 Harker 研究研讨会关于多样性和包容性的讨论小组</context> <raw_text>0 是的。MARK MANDEL:很好。MELANIE WARRICK:当然,如果您正在收听并希望每周至少向 300 多人进行演示,请立即加入。MARK MANDEL:非常酷。所以即使我只是 Kubernetes 的用户,这听起来也很有用。MELANIE WARRICK:哦,当然。绝对的。我的意思是,我们真的希望用户尽可能多地参与到我们的社区中来。我认为很多人认为社区只意味着贡献者,但用户也应该参与进来,这样他们就能看到我们在创新和功能等方面推出的内容,以便他们提前做好准备。这是获取这些信息最好的地方。MELANIE WARRICK:之前,你提到 Helm。什么是 Helm?MARK MANDEL:Helm,当然。它属于 SIG Apps,即应用程序的缩写。
它是一个 Kubernetes 的包管理器。所以它是一种更轻松地自定义和部署应用程序的方法。他们有很多,我想,他们称之为图表的东西。我对 SIGAP 不太了解,所以我可能现在解释得不好。但更多信息,有一些仓库。有 Helm 仓库和 Charts 仓库。你可以在那里看到他们所有的应用程序。所以如果你想开始安装 MySQL 或 WordPress 应用程序,Helm 就是你可以做到这一点的方法之一。
是的,那是 GitHub 上那个庞大组织中 52 个仓库之一。是的。MARK MANDEL:太疯狂了。
MARK MANDEL:我做了一些在 Kubernetes 内部的小贡献。我注意到很多都是自动化的。有很多构建工具和构建机器人等等。你能告诉我们这个系统是如何工作的吗?MARK MIRCHANDANI:当然。那是我加入这个项目的地方。所以有一个 SIG 专注于工具和自动化。它将是 SIG 测试。他们拥有所谓的测试基础设施存储库。
随着项目的规模,确保流程简化变得非常重要,您可以想象,对于 3000 多名贡献者来说,如果有人必须在进行代码审查后手动合并您的 PR,那么在如此多的贡献者中进行操作将非常耗时。并且瓶颈会出现在各处。
因此,我们尝试利用其他大型开源项目以及 Google 内部的一些经验来管理代码审查流程,以便我们要求经验更丰富的人员进行代码审查。我们要求人们展示对项目中某些领域的拥有权。实际上需要两层代码审查。有一个 LGTM,它有点像风格审查,并确保您的代码符合 Kubernetes 的贡献标准。
然后还有批准,这是真正熟悉存储库该部分的人员。因此,拥有节点团队的人员,节点方面或网络方面的 TL,或者您正在贡献的任何地方,也需要批准更改。在两个人表示他们的批准级别后,两个人或更多人——它可能比这更复杂。因此,阅读贡献者指南是值得的。实际上有一个自动化程序会自动识别您拥有足够的批准,然后神奇地合并您的 PR。
因此,您将被放入提交队列中。所有内容都经过批量测试。必须通过一系列测试,预提交测试。完成后并成功后,您的代码将被合并。
根据季度的不同,还有更多要求。因此,如果是在所谓的代码冻结期间,我们现在实际上就在这个期间,只有测试修复才能进入。因此,任何功能都不能进入。贡献过程有点复杂。再次,这就是为什么我们有那个非常冗长、复杂的贡献者指南。但其目的是将其详细说明并使事情尽可能高效。
您实际上可以在 DevStats 上看到,这是一个 Garrett 帮助启动的项目。它是 kates.devstats.cncf.io,这是我们将提供的另一个链接。
但这是一种检查项目统计数据的绝佳方法。但我只想说一下,您实际上可以看到,随着我们开始在某些领域增加自动化并添加诸如机器人标记等内容,一些问题开始趋于平缓。所以这实际上是我们衡量的方式,你知道,这些东西有效吗?你们现在为什么处于代码冻结状态?
MARK MANDEL:所以我们就在发布之前。一般来说,季度的最后一个月,我们为 Kubernetes 的次要版本发布做准备。我相信它将在 3 月 26 日星期三发布。你知道日期吗?MELANIE WARRICK:对我来说听起来不错。MARK MANDEL:所以最后四周致力于稳定性。因此,这个季度通常分为七到八周的开发时间,在此期间提交功能并——
正在进行功能工作,然后我们努力确保所有这些测试都通过,然后再进行发布。哦,还要宣传一下发布团队。对于新的贡献者和当前的贡献者,他们在每个版本中都有角色。即使是新的贡献者也可以担任第三个席位,以了解情况,以便他们能够提升自己。
用于其他版本。MARK MANDEL:所以听起来有机会为 Kubernetes 本身、它的文档以及所有自动化和跨领域的发布处理做出贡献。MELANIE WARRICK:没错。MARK MANDEL:是的,绝对的。
并且有导师。我们简要地谈到了,你也有导师可以与之合作。是的。现在我正在构建,我认为我们现在有四到五个程序。我都在孵化阶段。孵化,因为我们正在运行的许多程序要么是 A,对 Kubernetes 新手,要么是 B,对指导和开源总体上是新手,例如小组指导和开源的概念。所以我们现在正在测试所有这些东西。
但是如果您对任何与指导相关的事情或成为测试的一部分感兴趣,社区存储库中也有一个指导文件夹。您可以查看那里的自述文件。MELANIE WARRICK:你最喜欢的颜色是什么?MARK MANDEL:Kubernetes 蓝色。MELANIE WARRICK:像我的灵魂一样黑色。
哦,我觉得我们现在需要进行一次治疗会议。有没有我们没有提到的内容?你想确保你参加即将举行的任何活动或正在进行的任何特别的事情,或者任何事情,你最喜欢的狗。我也完全可以接受。作为指导协议的一部分,其中一个……
我们正在运行的测试是一个名为“认识我们的贡献者”的月度系列。如果您愿意,这是一种按需导师。所以我们试图解决每个人的时间问题。我们每月有四到七名贡献者参加两个不同的时区。我们基本上在 YouTube 上直播。
并从“认识我们的贡献者”Slack 频道以及 Twitter 上提出问题。从你最喜欢的颜色到贡献者,到 EDE 测试到底是如何工作的,这几乎是任何事情。我很困惑。我的测试失败了。所以它实际上是你想要问的任何事情。同样,这是每月的第一个星期三。您可以通过 Kubernetes 网站上的社区网站获取日历副本。
MARK MANDEL:Paris、Garrett,非常感谢你们与我们一起度过时光,并花时间与我们交谈,并与我们讨论对 Kubernetes 的贡献。GARRETT ROBERTS:太好了。PARIS SHUKLA:是的,谢谢。MARK MANDEL:太棒了。感谢你们的参与。GARRETT ROBERTS:非常感谢你们的邀请。MARK MANDEL:所以再次感谢 Paris 和 Garrett 今天加入我们。我喜欢聊 Kubernetes。我喜欢聊开源。
MARK MANDEL:我希望这对任何希望参与 Kubernetes 生态系统、编写一些代码、编写一些文档并深入参与的人来说都是有用的。MELANIE WARRICK:绝对的。很高兴了解有关 Kubernetes 的所有见解以及如何参与其中。
MELANIE WARRICK:Mark?MARK MANDEL:本周的问题。MELANIE WARRICK:是的。MARK MANDEL:所以感谢我们的一位社区成员 Justin Garrison。他提出一个非常有趣的问题,实际上,我甚至不知道它存在,这非常酷。所以问题基本上是,如果我需要临时增加 Cloud Shell VM 的功能,我该怎么做?所以也许我正在进行一些额外的处理,或者我想做一些计算密集型的事情。我该怎么办?
MELANIE WARRICK:所以您可以使用增强模式。这是您可以在 Cloud Shell 部分轻松找到的内容。因此,当您选择它时,它显然会将您的 Cloud Shell VM 的功能从默认的 G1 小型机器类型升级到 N1 标准 1 VM 实例。所以是的,你只需要按一个按钮。MARK MANDEL:所以基本上,我回到了童年,想起了我电脑上的 turbo 按钮?MELANIE WARRICK:是的。
MELANIE WARRICK:感觉它应该被称为 Turbo。MARK MANDEL:Turbo。MELANIE WARRICK:而且是红色的。MARK MANDEL:是的,就像完全一样。而且你只是把它打开。就像我一样——我想,你为什么要关闭它?值得注意的是,激活后,所有会话将在接下来的 24 小时内得到增强。启用增强模式将重新启动您的 Cloud Shell 并立即终止您的会话。所以做好准备。
MARK MANDEL:这是一个实验性功能,因此将来可能会实施其他限制。但是如果您需要这种功能,它们是可用的,这很酷。MELANIE WARRICK:是的,绝对的。MARK MANDEL:我喜欢 Cloud Shell。MELANIE WARRICK:有趣且有效。Mark,上周末,我们同时迎来了愚人节、复活节和蓝月亮。你做了什么有趣的事情吗?
MARK MANDEL:我病得很厉害,所以待在家里。MELANIE WARRICK:所以你睡着了。MARK MANDEL:你看到什么很酷、快乐和令人兴奋的事情了吗?MELANIE WARRICK:我看到一些人戴着有趣的帽子。那很可爱。MARK MANDEL:这很酷。MELANIE WARRICK:实际上,有很多有趣的帽子。但是,我希望每个人都玩得开心。MARK MANDEL:是的。你在接下来的几周里有什么令人兴奋或有趣的事情吗?MELANIE WARRICK:是的。我将在 4 月 11 日在名为 Techtonica 的培训训练营中谈论 AI。
然后我还将参加 4 月 14 日 Harker 研究研讨会上关于多样性和包容性的讨论小组。Mark,你会去任何地方吗?MARK MANDEL:不,实际上。所以我刚刚完成了 GDC。所以我现在实际上必须计划我余下的年份。所以我必须这样做。我不知道我在做什么。MELANIE WARRICK:不幸的是,你病了。但是,从技术上讲,你在 GDC 之后休息了一下吗?MARK MANDEL:是的。我休假几天了。所以很好。我会很快好起来的,我保证。MELANIE WARRICK:哦,很好。
好吧,我想这就是我们本周的全部内容。MARK MANDEL:是的,Melanie,非常感谢你加入我,参加播客的另一集。MELANIE WARRICK:谢谢。MARK MANDEL:感谢大家的收听。我们下周见。