物理,政治和请求请求:Kubernetes 1.18发布采访

作者:Craig Box(Google)

COVID-19大流行的开始并没有延迟Kubernetes 1.18的发布,但是不幸的是 一个小虫子 可能—谢天谢地只有一天。这是需要由1.18发布铅放牧的最后一只猫 豪尔赫·阿拉尔孔 之前 3月25日发布.

每周共同举办的最佳活动之一 Google的Kubernetes播客 是我们与帮助将Kubernetes发行版放在一起的人们进行的对话。 豪尔赫(Jorge)是我们第96集的客人 回到三月, 就像上周一样 我们很高兴为您带来这次采访的笔录。

如果您更喜欢“有声读物”,包括本月晚些时候发布1.19时的另一次采访, 订阅节目 无论您在哪里播客。

在过去的几周中,我们与Kubernetes的长期贡献者进行了交谈,SIG领导 大卫·奥本海默, 大卫·阿什波尔沃西切·季琴斯基。所有人都值得带狗散步多听!


ADAM GLICK:您是前物理学家。我必须问,您从事哪种物理学工作?

JORGEALARCÓN:回到我的数学时代,我曾经在 计算生物学 还有一点高能物理。在很大程度上,计算生物学是我大部分时间都花在的东西上。从本质上讲,这是在探索拥有蛋白质结构的宏伟构想。我们知道它们的成分。现在,基于该结构,我们希望能够预测 他们将如何折叠 以及它们的行为方式,从根本上转化为设计药物,设计疫苗或您可能想到的与生命有机体有任何联系的所有想法。

ADAM GLICK:这似乎很容易使自己进入诸如生物信息学之类的领域。您是否参加了这次旅行,还是决定直接前往其他地方?

JORGEALARCÓN:这是相关的,我和一些专门研究该领域生物信息学的人一起工作了一些,但我从未绕过它。确实,说实话,我对计算生物学的大想法不是生物学。通常就是卖出的东西,人们真正感兴趣的是东西,因为蛋白质工程学使您可以做的所有奇妙的事情。

绝对不错,我也不想摆脱它。但是我最大的事情是,因为生物学是如此真实,所以它非常复杂。数学—为研究这些系统而必须设计的模型,以便能够预测人们可以实际进行实验和测量的内容,这真让我着迷。通过数学和研究事物后,您所看到的复杂性,美观,机制,所有结构的水平,对我来说简直就是一种。

ADAM GLICK:您是如何从那个世界进入Kubernetes的世界的?

JORGEALARCÓN:这既是一个无聊的故事,也是一个有趣的故事。

[笑]

我从事物理学工作,这很好。好玩。但是在某个时候,我想(在学术界工作)至少对我的感觉是,通常与您在一起的所有人都是学者。只是一堆物理学,一堆数学家。

但是实际上,您很少真正有机会接受您正在研究的内容,并将其提供给其他人使用。即使是数学家和物理学家,我们正在从事的工作都是非常专业的,您可能会发现三,四,五个可以真正理解您所说内容的人。很多人都会了解它的要点,但是了解细节却很少见。

我绝对喜欢技术,软件工程,编码等等,其中之一就是一切的公开性和透明性。您可以用Python编写您的库,也可以发布它,然后突然世界将实际使用它,实际使用它。而且因为通常,我已经看到它有很大的途径,您可以在非常复杂的事物中工作,可以进行交流,并且人们实际上可以继续前进并按照给定的方向运行。这就是发生的事情。

在某个时候,由于偶然的偶然和偶然,我在互联网上遇到了这群人,他们正处于组成这个新的群体的阶段, 民主数据,是非营利组织。整个想法就是互联网,尤其是Twitter,这就是我们的聚集方式,即Twitter,互联网。我们有大量的数据科学家,从事软件工程师工作的人员等等。如果我们大家在一起努力解决实际上影响人们日常生活的问题该怎么办?并且有大量的项目。帮助ACLU收集有关他们正在做的有趣事情的数据,收集数据并为地方政府进行分析-您在哪里有坑洼,消耗了多少水。

尝试应用我们所知道的所有科学知识,再加上我们可以编写的所有代码,并为人们提供一个好消化的想法,说,好吧,这是有道理的,让我们对其进行一些处理-政策,行动等等。然后,我开始与“民主数据”这一小组(一群很棒的人)一起工作。我相信我们可以为民主数据而指责的那个人-想到这个想法并付诸实践的人,他的名字叫Jonathan Morgan。最终,我们必须一起努力。他创办了一家初创公司,我去了该初创公司工作。从本质上讲,那是使我脱离物理学进入软件工程领域的东西-绝对是民主数据。

ADAM GLICK:您是否在其中使用Kubernetes?

JORGEALARCÓN:不,这很简单。您只是尝试获取一些数据。您创建了一对 IPython笔记本,然后建立了一些非常简单的MySQL数据库。

ADAM GLICK:您从哪里开始使用Kubernetes?是在您开始为它做出贡献并成为其中一员之前,还是您决定立即加入?

JORGEALARCÓN:刚开始使用Kubernetes时,这也是我的第一份工作。因此,在我实际开始从事软件工程师工作之前,没有很多有关软件工程的专门培训或任何类似的培训。我只是从物理学家转到工程师。在我从事物理学的日子里,至少在计算机方面,我接受了超级老派系统管理员的全面培训,在那里您拥有10到20台计算机。您实际上了解它们的位置,因此必须连接电缆。

ADAM GLICK:所有宠物-一直都是宠物。

JORGEALARCÓN:[大笑]您必须拥有庞大的Python,bash脚本,三个,五个主要版本,所有这些都是因为进行升级会破坏一些非常重要的内容,并且您不知道如何进行处理。那就是我的训练。那就是我学会做事的方式。这些就是我知道该怎么做的事情。

当我进入这家公司时,我们几乎是从零开始。我们正在构建几个应用程序。我们正在测试它们,将它们部署在几个托管实例上。但是,就像所有事物一样,我们要自动化很多工作。好了,经过几天的工作,整个问题终于得以在这些机器上启动并运行了该版本的应用程序。

它对互联网开放。人们可以对其进行测试。但是事实证明,此仓库现在比所有主分支的最新日期都晚了两个星期,所以现在我们要更新。我们必须经历将其备份,创建新机器并完成整个过程的过程。老实说,我不知道Kubernetes是什么。目前,我的老板向我提到了它,嘿,我们应该使用Kubernetes,因为显然,Kubernetes可以在这里为我们提供帮助。我们做了一些-我想称之为研发。

实际上,它实际上只是在制造公司,初创公司,小型公司,小型团队,所以我真的只是在和Kubernetes一起玩,试图使其运转并试图使其运行。我很迷路。我不知道自己在做什么,还不够。我不知道Kubernetes应该如何帮助我。到那时,我做了我能做到的最好的谷歌搜索。并没有真正找到很多例子。找不到很多博客文章。还早呢

ADAM GLICK:这是什么时间?

JORGEALARCÓN:三,四年前,所以绝对不是1.13。这是我目前可以给出的最佳猜测。但是我找不到任何好的示例和教程。我唯一能动手的书是乔·贝达(Kedsey Hightower)的乔·贝达(Joe Beda)所写的书,而我却忘了另一本书。那是什么”Kubernetes —启动并运行“?

通常,现在我将其用作参考-确实很好。但是作为一个初学者,我仍然迷路了。他们给出了所有这些令人惊讶的示例,它们提供了应用程序,但是我不知道为什么有人可能需要Pod,为什么有人可能需要Deployment。因此,我的最后一招是尝试寻找真正认识Kubernetes的人。

偶然地,在我永恒的谷歌搜索过程中,我实际上找到了指向 Kubernetes松弛。我跳入Kubernetes Slack,希望有人可以帮助我。这就是我进入Kubernetes社区的切入点。我只是继续探索Slack,试图了解人们在谈论什么,他们要求设法理解它,并不断进行迭代。在某个时候,我想我掌握了要诀。

ADAM GLICK:是什么让您决定成为发布负责人?

JORGEALARCÓN:答案是我对为什么我一直为Kubernetes做出贡献的答案。我真的只想能够为社区提供帮助。 Kubernetes是我绝对崇拜的东西。

将Kubernetes与几年前的老式学校系统管理进行比较,我花了一个星期的时间为应用程序运行创建了一个节点。我花了几个月的时间才获得了看起来像Ingress资源的东西-只是设置了Nginx,并允许其他人实际使用我的应用程序。我可以在五分钟内完成所有操作,这确实让我着迷。另外,我必须将其归咎于物理学。整个物理学的想法,我真的很喜欢模式,我真的很喜欢Kubernetes的设计。

一旦真正掌握了它,我就会喜欢所有事物如何设计的想法,我只是想了解更多有关它的知识。我想帮助贡献者。我想帮助实际建造它的人。我想帮助维护它,并帮助为新贡献者或新用户提供信息。因此,与其花几个月的时间来使它们投入运行,不如让我们聊聊您的问题是什么,让我们尝试在接下来的一个小时左右内得到解决。

ADAM GLICK:您现在为一家隐形创业公司工作。假设他们正在使用Kubernetes是否公平?

JORGEALARCÓN:是的-

[笑]

-为了一切。

ADAM GLICK:您能说些什么吗 可搜寻 有吗

JORGEALARCÓN:我们正在尝试构建的东西就像是您的文档的搜索引擎。通常,如果有人有疑问,他们会跳到Google。在大多数情况下,您将可以得到一个很好的答案。您可以问一些真正随机的问题,例如“大象的体重是多少?”

如果您考虑一下,这是随机的,但是Google会给您答案。我们正在尝试构建的东西与此相似,只是用于文件。因此,本质上讲,是文件搜索引擎。大多数人,您的本地计算机都已加载了-至少是我的,我有几十GB的不同文件。

我有Google云端硬盘。我的电子邮件等中包含许多文档。因此,其想法是建立一个能够连接所有这些部件的搜索引擎。除了进行简单的单词搜索(例如,“ Kubernetes访谈”),并带给我们有关所有问题的文档外,我还可以问一些问题,例如上周在测试Prometheus时发现了什么问题。而且它将能够读取我的文件,例如通过自然语言处理,理解它并能够给我答案。

ADAM GLICK:本质上,这是一个Google来存储您的个人和非公开信息吗?

JORGEALARCÓN:希望如此。

ADAM GLICK:您是使用Kubernetes作为发布负责人进行的工作吗?是您日常工作的一部分,还是您所做的夜晚和周末与日常工作分开?

JORGEALARCÓN:都是。严格来说,我的日常工作就是继续处理应用程序,构建它所需的东西,维护基础结构等等。当我开始在公司工作时-顺便说一句,将我带入公司的人也是我在民主数据时代遇到的人-我们开始谈论这项工作。

我提到我与Kubernetes社区做了很多工作,如果还可以,我会继续做。令我惊讶的是,答案不仅是肯定的,而且是的,您可以在日常工作中做到这一点。至少暂时来说,我只是保持平衡—我试图使事情井井有条。

有几天我只专注于Kubernetes。我早上有Kubernetes。然后下午,我执行Searchable,反之亦然,或者只是来回走动,并尝试尽可能地平衡工作。但是,作为发布负责人,肯定是很多,所以晚上和周末都是如此。

ADAM GLICK:成为发布负责人需要多少时间?

JORGEALARCÓN:情况有所不同,但是可能,如果我必须给出一个估计,至少您必须能够每天最多花四个小时。

ADAM GLICK:每天四个小时?

JORGEALARCÓN:是的,大部分时间。它变化很大。例如,在发布周期开始时,您不需要进行太多工作,因为从本质上讲,您只是在等待并帮助人们进行设置,而人们正在编写他们的文档。 Kubernetes增强建议,他们正在实施它,您可以回答一些问题。这是相对容易的,但是在大多数情况下,四个小时中的大部分时间都用于与人交谈,只是要确保人们确实在编写自己的增强功能,我们是否拥有我们想要的所有增强功能。在这四个小时中,大部分时间都是四处走动,与人们聊天,并确保事情正在完成。并且,如果由于某种原因,有人需要帮助,只需将他们引导到正确的位置以获取答案。

ADAM GLICK:Searchable从这项工作中得到了什么?

JORGEALARCÓN:身体上什么都没有。我们正在努力的是回馈社区。我的经理/老板/家庭主妇-我告诉他我要称呼他为我的家庭主妇-我们俩都有在开源领域工作的经验。在某些时候,他还在从事一个我可能会误读的项目,但是Mahout和Apache在一起。

而且他也有这种经验。我们俩都有这个总体思路,并努力为Searchable构建对人们有用的东西,同时也构建知识,构建指南,构建对社区有用的应用程序。我现在能够做的至少一件事是领导Kubernetes团队。这是回馈社区的一种方式。我们正在使用Kubernetes来运行我们的事物,所以让我们尝试平衡事物的工作方式。

ADAM GLICK:Lachlan Evenson在1.16以及 我们的客人回到第72集,他在此发行版中以 退休顾问。你从他那里学到了什么?

JORGEALARCÓN:哦,一切。实际上,一切都始于1.16。因此,就像您说的那样,一个了不起的人–他是一个了不起的人。和他一起工作确实是一个机会。在1.16期间,我是CI信号的负责人,而Lachie则非常有经验。

他不是那种只给您列出事情并说出来做的人。实际上,他来找您,进行交谈,并且与您合作比什么都重要。当我们在1.16上合作时,我从CI Signal方面向他学习了很多。尤其是因为我们谈论所有事情只是为了确保1.16准备就绪,我还必须掌握发布负责人必须知道,必须要做的,必须继续努力才能取得的一些事情。放开门。

现在,在此发行版中,有很多真正有用的信息,并且有很多建议和常识可派上用场。对于影响很多事情的大多数事情,我们始终保持沟通。就像,我在做,你在做,忠告。从本质上讲,我们所做的每一件事几乎都是一个代码审查。您这样做,然后等待其他人给您评论。这一直是我们关系工作的重要组成部分。

ADAM GLICK:您认为本次发布的主题是什么?

JORGEALARCÓN:我认为主题之一是“适合并完成”。从alpha到beta,从beta到稳定版,我们都有许多功能。并且我们希望确保人们拥有良好的用户体验。运营商和开发人员都只是想消除尽可能多的错误,从而改善事物的流程。

但是另一个很酷的事情是我们在alpha,beta和稳定之间具有相等的分布。我们还提出了许多新功能。因此,除了使Kubernetes对于已经使用它的所有用户更加稳定之外,我们还致力于开发新的东西,人们可以尝试下一个版本,并查看其未来发展情况。

ADAM GLICK:您有发行团队的吉祥物吗?

JORGEALARCÓN:有点。

ADAM GLICK:是谁/什么?

JORGEALARCÓN:[笑]之所以这样,是因为我在 商标,徽标的灵感来自大型强子对撞机。

ADAM GLICK:哦,太棒了。

JORGEALARCÓN:作为发布负责人,我真的不得不借此机会将LHC用作吉祥物。

ADAM GLICK:我们有 节目中LHC的一些人,而且我知道他们会听,他们会为此感到兴奋。

JORGEALARCÓN:[笑]希望他们喜欢徽标。

ADAM GLICK:如果您查看此发行版,那么您个人最兴奋的是该发行版的哪个部分,添加了哪些内容?

JORGEALARCÓN:就像父母无法选择哪个孩子是他或她的最爱,您真的无法选择特定的事物。

ADAM GLICK:我们一直在网上关注,在这些问题中,有一种称为 边柜。您可以标记从容器中开始的容器的顺序。蒂姆·霍金(Tim Hockin)发布 代表多个SIG节点贡献者发表了很长的评论 引用了有关此情况的社会,过程和技术方面的担忧,尤其是它已从1.18移至现在的1.19。您对此有什么想法吗?

JORGEALARCÓN:辅助车的改进绝对是一件有趣的事情。首先,非常感谢KEP的作者Joseph Irving。非常感谢蒂姆·霍金(Tim Hockin),他表达了SIG Node的批准者,维护者的观点。我想在继续之前,我们需要了解一下背景信息,在Kubernetes社区中,我们有贡献者,有审查者和有批准者。

贡献者是编写PR,提交问题,解决问题的人。审稿人是专注于项目中一个或多个特定领域的撰稿人,然后批准者是项目中一个或多个特定领域的特定领域的维护者。因此,您可以将批准者视为在存储库中或存储库中某处具有写权限的人员。

sidecar增强功能的问题在于,现在已将其推迟多个版本发布,这是因为KEP作者与项目特定部分的批准者之间没有太多的合作。值得一提的是-这是在最初的讨论中提出的-这显然可能使投稿人和审批人感到沮丧。从贡献者的角度来看,您正在做某事。您正在尽力确保它能正常工作。

为了构建将由人们使用的东西,无论是从批准者的角度,还是在Kubernetes社区中,大多数情况下,我认为,对于每个人而言,我们都非常高兴看到这个项目的发展。我们想帮助改进它,我们很高兴有新成员加入并从事新的增强功能,错误修复等工作。

但是局限性之一是一天只有很多小时,而且一次只能做很多事情。因此,人们会以最有效的方式进行优先级排序,而有些事情就会落在后面。很多时候,落后的原因并不是人们不希望他们继续前进,而是资源有限,人数有限。

而且我认为围绕辅助工具改进提案的讨论非常有用,它使我们指出需要更标准化的指导计划。这是多个SIG正在进行的工作。例如,SIG Contribex,SIG群集生命周期,SIG版本。我们的想法是标准化某种指导经验,以便我们更好地准备新的贡献者,使其成为审阅者并最终成为批准者。

因为最终归根结底,如果我们有更多的人了解Kubernetes,甚至是Kubernetes的某些特定领域,我们就可以更好地分配负载,并且可以在出现新情况时更好地进行协作。我认为,改进sidecar的做法已表明我们值得进行指导,我们还需要更多的指导。因为和我们一样多的工作,所以在整个项目中将继续弹出更多的内容。在这样复杂的Kubernetes领域工作的人越多,他们乐于工作,我们的生活就会越好。

ADAM GLICK:是否有关于由于当前全球健康状况而推迟1.18的讨论?

JORGEALARCÓN:我们考虑了一下,计划是等待并观察人们的感受。尝试确保人们对继续工作感到舒适,并且所有人都在进行新的增强功能或修复测试,或确保事情正在发生的发布团队成员。我们希望看到人们感到舒适,他们可以继续工作。有一会儿,我实际上想到了完全延迟—我们将给它更多的时间,并希望在某个时候事情会解决。

但是人们只是继续做着惊人的工作。没有延迟。在整个过程中没有任何障碍。因此,在某个时候,我只是想知道我们会遵循当前的时间表,然后看看我们如何进行。在这一点上,事情或多或少已经确定。

ADAM GLICK:分布式团队的强大功能。

JORGEALARCÓN:好的,是的。

[笑]

ADAM GLICK: Taylor Dolezal被宣布为1.19发布领先者。您知道这种选择是由谁做出的吗?

JORGEALARCÓN:实际上我必须选择领先者。这种做法是发布团队目前的领导者,他们将首先查看人员,然后首先查看感兴趣的人员和感兴趣的人员,可以胜任工作的人员,对发布团队足够满意的人以及Kubernetes社区的人员。大的人实际上可以在接下来的三个月中投入大量的时间。

一方面,我认为泰勒已经加入了我的团队。因此就有了发布团队。然后,发布团队具有多个子组。这些小组之一实际上只适合我和我的影子。因此,对于此发行版,它是mrbobbytables和Taylor。泰勒(Taylor)自愿接管了1.19,我相信他会做的很棒。

ADAM GLICK:我也是。您会给泰勒什么建议?

JORGEALARCÓN:尽可能多地沟通。通常,如果您以为自己是发布的负责人,甚至是发布的影子,那么您或多或少就会熟悉很多工作,例如CI Signal,增强功能,文档等。很多人,如果他们知道如何做工作,他们可能会告诉自己,是的,我可以做到—不必担心。我将继续进行并签署此PR,调试此测试,无论如何。

但是有趣的方面之一是,每当我们实际在发行版中工作时,50%的工作都必须投入到使发行版真正实现上。其他50%的工作必须用于指导人员,并确保新成员,新成员能够学习完成工作所需的一切,而您是小组或整个团队的领导者。每当您真正看到需要发生的事情时,就进行过度沟通。

尝试为其他人提供开展工作的机会,并尽可能多地与他们沟通,以确保他们正在学习所需要学习的内容。如果您或其他人都不知道发生了什么事,那么我可以沟通过度,因此希望有人会看到您的消息并进行救​​援。那经常发生。有很多非常友善的人会出来告诉你一些事情是如何工作的,帮助你解决它。

ADAM GLICK:如果您总结运行此版本的经验,那会是什么?

JORGEALARCÓN:说实话,这非常好玩,而且有点压力。成为发布负责人绝对是惊人的。您有点坐在Kubernetes的中心。

您不仅会看到正在处理事情的人员-发生故障的事情,而且用户会填写问题并说出发生问题的原因,等等。但是,您也有机会与很多从事与代码无关的工作的人一起工作。文档是最明显的事情之一。沟通,贡献者经验和公共关系方面有很多工作要做。

建立联系,几乎每隔一天就能与这些人聊天,这真的很有趣。在成为更好的社区贡献者方面,同时也将其中的一些知识带回家并应用到其他地方,这确实是一个很好的经验。如果您是一名软件工程师,或者您是项目经理,无论如何,学到的东西数量惊人。

ADAM GLICK:我知道社区喜欢轮流发布谁。但是,如果您有机会成为Kubernetes未来版本的发布负责人,您会再次这样做吗?

JORGEALARCÓN:是的,这很有趣。老实说,这可能真的很压力。尤其是,正如我提到的那样,在某些时候,大部分工作只是与人交谈,而交谈需要更多的思想和精力,而不仅仅是有时坐下来思考问题。其中有些可能真的很压力。

但是工作本身,绝对很有趣。在将来的某个遥远的时刻,如果出于某种原因这是有可能的,我会考虑一下。但是可以肯定的是,正如您所提到的,我们尝试做的一件事就是淘汰,因为我可以在其中玩得开心,这一切都很好。希望我能帮助另一个版本发布。但是,我认为为他人提供学习的机会比仅仅成为领导者本身更为重要。


豪尔赫·阿拉尔孔 是Searchable AI的站点可靠性工程师,并曾担任Kubernetes 1.18发布团队负责人。

你可以找到 Google的Kubernetes播客@KubernetesPod 在Twitter上,您可以 订阅 这样您就不会错过任何一集。