Kubernetes博客

2019年12月6日星期五

当你'在发布团队中,您'重新家庭:Kubernetes 1.16发布访谈

作者 :Craig Box(Google)

荣幸地每周主持一次 Google的Kubernetes播客 和亚当·格里克(Adam Glick)在一起。我们将与社区中的新老朋友交谈,并每周向人们提供有关Cloud Native新闻的下载。

也很高兴看到Kubernetes 1.16的发布团队负责人Lachlan Evenson, 赢得CNCF“Top Ambassador” award 在KubeCon。我们 与拉奇交谈 当1.16发布时 变得 a 传统,我们很高兴与Kubernetes博客的读者分享该访谈的节略版。

如果你’重新关注发布日历,您’将会看到1.17即将到期。 订阅我们的节目 在您最喜欢的播客播放器中进行另一个发布采访!


CRAIG BOX:我是Lachie’很期待与您聊天一段时间。当您与Deis在一起时,我们于2017年在柏林KubeCon首次会面。让’从对每个人的问题开始’s ears–您来自英国的哪一部分?

LACHLAN EVENSON:监狱部分!看,我们没有’我不能选择去澳大利亚,但我’d想说从长远来看我们占据了上风。我们得到了那个美丽的国家,是的,来自澳大利亚,英格兰南部– the southern tip.

惊险者:我们确实提出了这个问题。一世’我本周实际上在澳大利亚,而我’ll let you know it’这是一个不错的地方。我可以’没想到你为什么会离开。

LACHLAN EVENSON:是的,您似乎很合适’重新采访了一个来自澳大利亚的澳大利亚人,那个澳大利亚人在旧金山。

CRAIG BOX:哦,很好,非常感谢您加入我们并使之发挥作用。这是我们不定期发布发布访谈的第三次。我们分别与Red Hat和VMware的Josh和Tim进行了交谈, 第10集,我们在Google中与Aaron进行了交谈 第46集。我们问了三个人如何开始他们在云原生的旅程。您从云原生开始是什么?

拉克兰·埃文森:我 remember back in early 2014, I was working for a company called Lithium Technologies. We’d使用容器已经有一段时间了,当时我的老板向我提出了挑战–去寻找一种编排这些容器的方法,因为它们似乎为我们的开发人员速度提供了相当多的价值。

他给了我一个星期,他说,去看看Mesos和Kubernetes。到那周结束时,我启动并运行了Kubernetes,并安排了工作量。我在Mesos方面面临更多挑战,但是Kubernetes在那儿,并且我可以启动它并运行它。我相信,从那里开始,我实际上去了2014年在波特兰OSCOM举行的Kubernetes 1.0发布会上,并被邀请发表演讲。

CRAIG BOX:那么,真正的早期采用者?

LACHLAN EVENSON:真的,真的很早。我记得,我想我是从0.8开始的,当时CrashLoopBackOff还没开始。我记得自己写那个东西。

[笑]

CRAIG BOX:您当时也在为代码做贡献吗?

LACHLAN EVENSON:我只是一个用户。那时,我只是社区的一员,但是从用户角度来看。我参加了社区会议之类的活动。我记得在社区会议的最初几年见过Sarah Novotny,我花了一些时间在SIG Apps上,所以我真的在研究人们如何将工作负载添加到Kubernetes上。–因此要经历整个过程。

事实证明,在Helm存在之前,我们构建了诸如Helm之类的一些工具,以方便部署并将应用程序放入Kubernetes。然后,一旦头盔存在,’是当我遇到Deis的人们时,我说,嘿,我想您想摆脱我们’ve内部构建,然后使用Helm提供的开源代码。

所以我们 got into the Helm ecosystem there, and I subsequently went and worked for Deis, specifically on professional services–通过Kubernetes旅程帮助社区中的人们。那是我们真正见面的时候,克雷格回到了柏林。您知道,我说容器年就像狗年。它’s 7:1.

信箱:对。

拉克兰·埃文森(LACHLAN EVENSON):七年前,我们大约50– much younger.

CRAIG BOX:这听起来与袋鼠对澳大利亚人的比率相同。

拉克兰·埃文森:我t’是相同的算法,是的。

ADAM GLICK:您当时遇到的最有趣的实现是什么?

拉克兰·埃文森(LACHLAN EVENSON):’许多工作负载API。回到1.0,’甚至部署。没有’t进入。当时,有很多人试图在Kubernetes上构建这些工作负载API,但是他们没有’实际上没有任何方法可以扩展Kubernetes本身。没有第三方资源。没有操作员,没有自定义资源。

实际上,很多人试图弄清楚如何与Kubernetes API进行交互并提供诸如部署之类的功能,因为您刚刚–在那些日子里,你没有’有副本集。以前,您有一个称为Controller的ReplicationController。你没有’我们今天有很多这样的事情是理所当然的。没有’t RBAC. There wasn’今天我们有很多东西。

所以’从0.8到1.16成为Kubernetes社区的一员,并成为该版本的领导者,真是太好了。所以我’我看了很多,而且’在我的开放源代码冒险中,这一直是我的美好旅程。

ADAM GLICK:您也是Deis团队的一员,该团队已经过渡并成为Microsoft团队的一部分。从小型初创公司到加入云和技术社区的大型参与者,那是什么样的转变?

LACHLAN EVENSON:太棒了。当我们加入Microsoft时,他们没有’没有托管的Kubernetes产品,我们被带去尝试并提供种子。还有很大一部分是我们实际上在构建开源工具来帮助社区中的人们进行整合。我们有自主权–布伦丹·伯恩斯(Brendan Burns)参加了比赛。我们有Gabe Monroy。而且,我们确实拥有一种自上而下的自主权,即相信并押注开源,并帮助我们构建工具,并赋予我们自主权去解决开源问题,并为Kubernetes之类的事情做出贡献。

I’从PM的角度来看,这是上游团队的一部分,我们有很多工程师,一群PM,他们实际上正在Cloud Native Compute Foundation中从事这些工作,以帮助人们将工作负载集成到Kubernetes等事物中,并进行构建和帮助。他们的云原生旅程。

CRAIG BOX:微软仍然以Deis品牌推出了许多新工具和规范,等等。作为最初从Deis加盟的人之一,这一定会让您兴奋。

LACHLAN EVENSON:是的,绝对如此。我们真的把那个Deis品牌– it’s now Deis Labs–但是我们确实希望这是一个家,向社区发出信号,表示我们正在建造东西,希望能够将它们付诸实践。您可能会看到诸如CNAB,Cloud Native Application Bundles之类的东西。我知道 你’之前的节目中拉尔夫和杰里米都有 在谈论CNAB,SMI-服务网格接口以及生态系统中的其他工具时,我们希望向社区传达我们想要去的基础信息。我们确实希望有一个中立的地方来开始这项新生工作,但是随后,例如Virtual Kubelet之类的事情也从那里开始,然后就进入了Cloud Native Compute Foundation。

ADAM GLICK:关于Phippy已成为人们所期待的角色,而不是实际的角色,是否有任何疑问“Captain Kube” owl, in the 捐赠人物家族?

LACHLAN EVENSON:是的,所以’很有趣,因为我没有’实际上是在Deis从事该项目的工作,但是Deis的人们,Karen Chu和Matt Butcher实际上创建了“The Children’s Kubernetes指南,”我认为那太棒了。

ADAM GLICK:完全可以。

拉克兰·埃文森(LACHLAN EVENSON):因为我也可以坐下来读给父母听,然后告诉他们 – it wasn’t为儿童。我想说的是,这对我一生中的成年人来说更重要。因此,当我分发该书的副本时,’我喜欢把它带回家读给妈妈。在这本书结束时,她可能会真正理解您的工作。

但这确实是一种创造性的方式,因为这是在新生的Kubernetes中进行的,人们试图将这些概念弄清楚–什么是豆荚?什么是秘密?什么是名称空间?拥有一组有趣的角色的载具–

ADAM GLICK:是的。

LACHLAN EVENSON:Phippy是一个PHP应用程序。还记得他们吗?是的,它’完全符合我们的观点’再次看到人们想要将其容器化并放在Kubernetes上。但是Phippy仍然很可爱。上周,我也被问及发布徽标上关于Kube船长的问题,所以我们可以多谈一点。但是那里’里面有很多可爱的角色,它们说明了Kubernetes社区背后的有趣概念。

信箱: 1.16刚刚发布。您是发布团队负责人– congratulations.

拉克兰·埃文森:非常感谢。为社区服务是一种荣幸。

CRAIG BOX:Kubernetes 1.16中的主要公告是什么?

拉克兰·埃文森:我们ll, I think there are a few. Custom Resources hit GA. Now, that is a big milestone for extensibility and Kubernetes. I know we’我谈论他们一段时间了–自定义资源是在1.7中引入的,’一直在尝试通过该生态系统来使API达到GA标准。因此,它影响了GA,我认为GA版本中包含的许多功能都将帮助社区中正在编写运营商的人员。

那里’很多生命周期管理,很多您可以放入API本身的工具。进行严格的依赖检查–您可以进行打字,可以进行验证,可以修剪多余的字段,并允许Kubernetes之上存在社区中的运营商生态系统和可扩展性。

It’前往Google Analytics(分析)获取自定义资源的路途很长,但是’现在很棒,因为他们’在这里,人们可以真正依靠它可以用作扩展Kubernetes的API。所以我’d say that’大型标题功能。指标大修–我知道这是在发布博客上。

指标团队实际上已经在尝试对Kubernetes中的指标进行标准化,并使其与Kubernetes中的所有其他增强功能保持一致。所以他们’真的要尝试通过,有什么标准?我们如何使它们成为标准?我们如何测试它们?如何确保他们’可扩展的?因此,很高兴看到团队实际上加强了工作,并创建了稳定的度量标准,每个人都可以建立并堆叠这些度量标准。

最后,CSI还添加了其他一些内容。卷调整大小被添加。这是关于容器存储接口的成熟故事,它是在GA的多个版本中引入的。但是真的,你’我们已经看到批量供应商实际上是在该接口上构建的,并且该接口在采用诸如“我想在运行时在存储卷上动态调整大小”. That’对于那些提供者来说,这也是一个很棒的故事。

我觉得他们’是1.16的大标题功能,但有很多。 Kubernetes 1.16进行了31项增强。我知道社区中存在很多问题,我们应该如何决定’稳定吗?其中有8个稳定,其中8个处于beta状态,而其余15个功能实际上处于alpha状态。从alpha到beta,从beta到稳定,有很多事情,所以我认为’发行的进展也不错。

ADAM GLICK:正如您’我看了所有这些,您最喜欢其中哪几个?

拉克兰·埃文森:我 probably have two. One is a little bit biased, but I personally worked on, with the 双栈 社区中的团队。双栈是将Pod和服务都提供IPv4和IPv6地址的能力。我认为,在社区中,有趣的是Kubernetes正在成为一个将要进入新领域的运行时。考虑物联网,考虑边缘,考虑云边缘。

当你’将Kubernetes推入这些新的操作环境后,诸如寻址之类的问题可能会成为一个问题,您可能需要运行成千上万个都需要IP地址的Pod。因此,我拥有一个可以同时拥有v4和v6的相同交叉点,并且对v6感到满意,我认为Kubernetes可以通过Kubernetes上的IoT工作负载之类的东西加速v6的采用。

另一个是 端点切片。端点切片与缩放有关。如您所知,服务具有附加的端点,并且端点是与服务上的标签选择器实际匹配的所有Pod IP。现在,当您拥有大型群集时,您可以想象连接到该服务的Pod IP数量将增加到数万个。当您进行更新时,实际上监视这些服务端点的所有内容都需要进行更新,即随时间变化的增量变化,随着事物的附加,添加和删除,变化会变得相当大,Kubernetes的动态本质也是如此。

但是可以使用端点切片的方法是,您实际上可以将这些端点切成100个一组,然后仅更新您真正需要担心的端点,这意味着作为缩放因子,我们不会’无需将每个人的更新都更新为成千上万的更新。我们只需要更新一个小节。所以我’d say they’是我的两个亮点,是的。

CRAIG BOX:您是否有任何早期或alpha功能?’看到他们亲自去哪里感到很兴奋?

LACHLAN EVENSON:就个人而言, 临时容器。在Pod中运行时可用的工具取决于该Pod中的成分或容器。而我们’我们已经看到了由刮擦和类似工具建造的容器 坚决的 从Google之外的人那里,您可以在其中构建不’里面实际上没有任何工具,只有原始的编译二进制文件,如果您想在运行时进行调试,’插入某些东西非常困难。

这就是临时容器的所在。我实际上可以将容器插入正在运行的吊舱中– and let’只是称它为调试容器–它具有调试运行中的工作负载所需的全部工具,并且可以在运行时将其插入到pod中。所以我认为临时容器是一个非常有趣的功能,’包含在1.16中的alpha版本中,从而为Kubernetes社区提供了更多的调试故事。

ADAM GLICK:您希望将哪一项功能放进发行版中?

LACHLAN EVENSON:令我有些失望的功能是 边柜.

ADAM GLICK:对。

拉克兰·埃文森:我n the world of service meshes, you may want to order the start of some containers, and it’对于数据平面而言,它非常类似于诸如服务网格之类的东西。我需要让Envoy边车先启动,以便它可以连接网络。

反之亦然。我需要它停止最后。 Sidecar容器为您提供了有序的启动服务。而且,我们看到许多人在生态系统中所做的只是在每个节点上放置一个Sidecar作为DaemonSet,他们希望它在计算机上的所有其他Pod之前启动。或者如果’在容器内部或一个容器的上下文中,他们想说边车需要在容器中的所有其他容器之前停止。因此,我认为给您有序的保证确实很有趣,而且非常热,尤其是在服务网格生态系统升温的情况下。

CRAIG BOX:此版本 弃用了一些beta API组,例如ReplicaSets和Deployments。这将破坏刚刚从网络上摘取示例代码并拒绝这样做的人群的部署。’真的不明白。这些API的GA版本在1.9中发布,因此它’很明显很久以前。那里’为此进行了大量准备工作。但是,对于此特定版本现在已弃用这些事实,我们有什么考虑和关注?

LACHLAN EVENSON:首先,我要说这是我们的第一个发行版’API弃用率很高,因此要在布丁中证明。而且我们确实有API弃用政策。就像您提到的Craig一样,apps / v1组从1.9开始就存在。如果您去阅读 API弃用政策,您会看到我们发布了三个版本的公告。在大约1.12、1.13的时间范围内,我们实际上宣布了弃用,在最近的几个发行版中,’我一直在重申。

但实际上,我们要做的是让整个社区都使用这些稳定的API,因为当我们’重新支持所有现在已弃用的所有API,人们正在围绕它们构建工具并试图构建可靠的工具。因此,这是我们动员的第一个考验,而我’确保它将破坏很多依赖于事物的工具。但是我认为,从长远来看,一旦我们使用了这些稳定的API,人们就可以保证他们的工具正常工作,并且 ’从长远来看,它将变得更加容易。

所以我们’宣布了很多工作。大约六个月前,Valerie Lancey在Kubernetes社区中发布了一个博客,说,嘿,快去使用‘kubectl convert’,您实际上可以说,我想将此资源从该API版本转换为该API版本,这实际上使这变得非常容易。但我认为’这将是生态系统中的一些问题,但是我们需要继续这样做,修剪掉旧的API并确保人们使用稳定的API。

ADAM GLICK:恭喜发布1.16。显然,’是一件大事。您一定要做很多工作。您能否谈谈导致此版本发布的原因?

LACHLAN EVENSON:发布负责人的工作是监督发布的整个过程,并确保发布按特定时间表发布。所以,实际上,这正在困扰着社区中许多不同的资源和许多不同的人,并确保他们出现并履行其作为SIG主席或其他职责所承担的职责社区中的角色,并确保增强功能处于正确的状态,并在正确的时间显示代码,并且一切看起来都是绿色的。

很多事情只是确保您知道与谁联系以及如何联系他们,并要求他们实际出现。但是,当我在1.15版本发布周期的末尾被问到是否担任领导职务时,您必须考虑多少时间’我们需要安排时间和安排时间,每周要花几个小时来确保此版本确实按时上架并具有一定的质量。因此,有很多方面。

ADAM GLICK:您是否一直在通过影子程序进行发布管理?

拉赫兰·埃文森:是的,我有。我实际上加入了影子计划–因此是发布团队的影子程序。 Kubernetes发布团队的任务是为特定版本配备人员,而我在Aaron Crickenberger的领导下进入了1.14版本。那时我是一个增强的影子。我对KEP的工作方式非常感兴趣,因此Kubernetes增强计划工作了。我想确保我了解发行团队的那一部分,因此我加入了该发行并提供了帮助。

然后,在1.15版中,有人问我是否可以成为领导者。领导者的影子是站在领导者的旁边,帮助领导者履行职责。所以如果他们’如果他们需要人们在社区的不同地方纠缠,我会出去做。一世’目前已经发布了三个版本–1.14、1.15和1.16。

信箱:感谢您的服务。

LACHLAN EVENSON:绝对是’s my pleasure.

ADAM GLICK:我认为,发布首席荣誉退休是您的下一个角色。

LACHLAN EVENSON:[笑]是的。在发布领导团队中,我们还拥有一个名为Emeritus Advisors的新角色,实际上该团队可以回过头来帮助回答以下问题:为什么做出此决定?我们如何做得更好?先前版本中的情况如何?因此,我们确实具有这种连续性,并且在1.17版中,我们拥有从1.15版开始的旧版本。克莱尔·劳伦斯(Claire Lawrence)再次担任名誉顾问。这就是我们要做的事情。

我认为对于一般的影子程序而言,发布团队是一个很好的例子,它说明了如何以开源的方式在各个发布中实际建立连续性。我们 在圣地亚哥的KubeCon上有个会议 有关该阴影程序如何工作的信息。但它’的确使人们对我们如何在开源社区中进行指导感到兴奋,并确保在我们所有人上岗或下岗之后,该项目都能继续进行。

ADAM GLICK:就团队而言, 有32个人参与,包括您自己在内的版本。协调该小组的感觉如何?听起来像是一份全职工作。

LACHLAN EVENSON:这是一份全职工作。我要说的是,这个1.16版本的发布团队代表了五大洲。我们可以认为南极洲没有任何人,但是我们没有’不幸的是,没有人来自南美来。但是我们有来自澳大利亚,中国,印度,坦桑尼亚的人。我们有很好的传播–欧洲,北美。它 ’这种传播和连续性真是太好了,这使我们能够整日完成工作。

CRAIG BOX:在您想安排会议之前。

LACHLAN EVENSON:安排会议非常困难。通常,在发布团队中,我们会举行一次欧洲,西欧和北美友好的会议,然后问团队是否愿意举行另一次会议。现在,在1.16的情况下,他们没有’不想再开会。我们实际上将其调查。但是在以前的版本中,我们早上举行了欧盟会议,以便印度的人们甚至中国的深夜人们都可以参与进来。

ADAM GLICK:关于团队,除了您拥有令人难以置信的地域多样性之外,还有其他有趣的事情要解决吗?

拉克兰·埃文森:我 really appreciate about the release team that we’来自不同背景,来自世界各地和所有公司的人。有些人在自己的时间上执行此操作,有些人在公司时间上执行此操作,但是我们所有人都共同实现了发布该版本的共同目标。

此版本是我们拥有五大洲。在1.17中扮演主角真的很令人兴奋,它主要由女性代表。所以1.17,当心–1.17的大多数线索都是女性,这是一个很好的结果,并且 ’通过该影子计划,我们可以培养不同类型的人才。一世’我很高兴看到将来的发行版受益于Kubernetes社区的不同人群。

CRAIG BOX:您要为1.17球队投入多少钱?

拉克兰·埃文森:我们’在裁员团队中,这个角色扮演了很多角色,对吧?我们有这些发行手册,因此对于团队中的每个成员,他们’重新划分为不同的角色。那里’团队中的七个不同角色。那里’s the lead. There’CI信号的作用。那里’s bug triage. There’s comms. There’s docs. And there’的发行说明。那里’也是发布分支经理,他们实际上是在切割代码并确保已交付代码并将其保存在所有存储库中。

我们在之前的1.15版本中所做的实际上是一个称为test-infra角色的角色。还要感谢Google的测试基础小组成员的出色工作– 凯瑟琳·贝瑞本·埃尔德和其他人–他们实际上完全自动化了这个角色,因此我们可以在1.16版中将其删除,并且仍然具有相同的功能–并能够释放释放。

我认为许多事情已经可以自动化了,因此,我们可以减少很多足迹。让’s使流程的各个部分自动化,我们可以并且实际上优化流程,以确保所涉及的人员不会一遍又一遍地执行重复性任务。在增强时代,我们可以简化该过程。 CI信号和错误分类,实际上我们可以进入一些地方并使它们自动化。我认为一个地方’版本说明中的1.16确实做得很好。

我不’t know if you’ve seen relnotes.k8s.io,但是您可以去检查发行说明,现在基本上,带注释的PR可以通过自动方式显示为可搜索和可排序的发行说明,而以前这是YAML的尝试,以确保确实发生这种情况并为用户所消化。

CRAIG BOX:来吧,Lachie,所有Kubernetes都不过是YAML的竞争者。

[笑]

LACHLAN EVENSON:是的,但是’取得一个好的结果是非常好的,我们可以真正使它变得可搜索,并使人们摆脱诸如’s make sure we’从左到右重新复制和粘贴YAML。

ADAM GLICK:发布后,您有一个 回顾会议。那次会议的收获是什么?

LACHLAN EVENSON:在每个版本的结尾,我们都会进行回顾。它’在社区会议上。那个回顾,很好。我真的很高兴看到如此多的正面评价。它’一个典型的回顾性回顾,我们说上一次发行要做什么?我们这样做了吗?什么很棒?我们能做得更好吗?还有一些行动。

看到人们给团队中的其他人这么多的赞美,真是太好了。真的,真的很深刻,很丰富,说,谢谢你这样做,谢谢你这样做。人们出现在发布团队中并增加了他们的重量,其他人也承认这一点。那很棒。

我想我们要做的一件事是–我们在发布过程中冻结了代码,这是我们确保代码基本上不会进入Kubernetes的掌握范围的地方。实际上,只有要发布的东西才可以放在那里。但是我们不’实际上并不能阻止测试基础架构的更改,因此测试基础架构具有自己的生命周期。

提出的一件事是我们实际上也冻结了测试基础结构的代码,以确保我们’我们并没有真正看待测试基础设施的变化而导致工作失败,而我们’重新尝试稳定代码。我觉得’我们达成了一些高层协议,但是在1.17及更高版本中深入了解底层是很不错的。

ADAM GLICK:我们讨论了从此版本中滑出的杂物箱。大多数功能都在发行版上,并且在它们发布时就被放入’重新准备。当这些事情发生时,对发布的管理过程意味着什么?

LACHLAN EVENSON:基本上,我们冻结了一些增强功能,也就是说增强功能–因此支持这些增强功能的KEP–因此,杂物箱将有一个改进建议。然后拥有该代码的SIG将需要注销并说这处于称为“implementable.” When we’如果已就高级细节达成了一致,则可以继续进行并实施。

现在,这实际上是在杂物箱的情况下发生的。挑战在于您仍然需要编写代码并获得实际实现的代码,然后’增强冻结与代码冻结之间的间隔时间为一个月。如果代码没有’t显示出来,或者代码显示出来并且需要再检查一点,您可能会错过那个截止日期。

我觉得’在使用此特定功能时发生了什么。它一直贯穿到代码冻结,代码原本是’当时还没完成,我们基本上不得不打个电话–我们是否要授予它例外?在这种情况下,他们没有’要求例外。他们说,让’只需将其移至1.17。

那里’仍然有很多人和SIG出现在新版本的开头,并提出了他们要发布的所有内容的整个版本,显然,在整个版本中,有很多东西被取消了。我认为我们从60种增强功能开始,然后我们得到了31种增强功能。它们要么作为增强功能冻结的一部分,要么作为代码冻结的一部分而消失,这在任何发行版中都是很典型的。

ADAM GLICK:您认为对于有一个或两个星期的延误的产品来说,接受三个月的等待是否可以接受,还是您希望看到能够在三个月的发布之间的点发布中发布增强功能? ?

拉克兰·埃文森:是的,那里’我想在社区中来回讨论这个问题,我认为如何才能以不同的节奏实际滚动事情是一个高层次的问题。蒂姆·霍金(Tim Hockin)实际上提出了,我们也要进行稳定周期吗?因为引入了许多新功能,并且引入了许多稳定性功能。但是,如果您看一下,其中一半功能是beta或稳定版,另一半是alpha,这意味着我们’仍然将更多的复杂性和未经测试的代码引入了alpha状态–尽我们所能’不愿意承认,它确实会影响系统的稳定性。

那里’s talk of LTS. There’谈到稳定性发布。我觉得他们’如今,Kubernetes拥有如此强大的势头,所有有趣的事情,您会看到很多事情都进入了GA。人们就像“I don’不需要像以前那样从火水嘴喝水。我在通用航空中拥有CRD。我在GA中拥有所有其他这些东西。我是否真的需要按一定比例消耗掉?” So I think– stay tuned. If you’对这些讨论感兴趣的是上游社区。出现在这里,表达您的意见。

CRAIG BOX:这是它自己的第一个发行版 释放吉祥物?

拉克兰·埃文森:我 think that release mascot goes back to–我想说1.11?如果你 回到1.11,您实际上可以看到不同的吉祥物。我记得1.11被“The Hobbit.” So it’是比尔博·巴金斯(Bilbo Baggins)的霍比屯(Hobbiton)前门,门前是Kubernetes头盔,被称为11 –

惊吓箱:嗯。

LACHLAN EVENSON:期待已久的版本。因此,它们会在每个发行版中进行介绍,您实际上可以在SIG发行版本存储库的上游进行检出。

CRAIG BOX:我确实认为这是第一次’却设法将其发布到博客文章中。

拉克兰·埃文森:我 do think it is the case. I wanted to have a little bit of fun with the release team, so typically you will see the release teams have a t-shirt. I have, 从1.14开始,这是亚伦设计的,里面有一堆猫,他们试图看一眼Kubernetes徽标。

CRAIG BOX:我们和亚伦就他对猫的爱进行了有趣的交谈。

LACHLAN EVENSON:[笑]这象征着,嘿,还记得你们一起辛苦的工作吗?它成为参与发行的每个人的荣誉徽章。我想突出它作为发布吉祥物。我不’认为很多人都知道我们在最近的几个发行版中都包含了那些。但它’只是有点乐趣,我想对自己的事情有所帮助,以便团队可以团结在一起。在此版本中,很多事情都围绕着我们团队的笑声–和我对橄榄园的爱

CRAIG BOX:您对Olive Garden的热爱似乎已成为一个社区的迷因,该社区可能需要为我们的观众提供一些解释。对于那些不熟悉美国美食的人,我们可以从以下开始–橄榄园到底是什么?

拉克兰·埃文森(LACHLAN EVENSON):橄榄园(Olive Garden)是您在美国大陆上最好的意大利就餐体验。我看到大家’笑着说,他确定吗?一世’m sure.

恐吓箱:代表我们的一些意大利裔美国人听众可能需要稍微辩护。

ADAM GLICK:确实是为您量身定制的无限量的面包棒和沙拉,还是它随附的塑料船?

拉克兰·埃文森(LACHLAN EVENSON):我认为’是所有三件事的结合。你知道,意大利之旅,你可以’不要过去。免费的面包棒棒极了。但是Olive Garden只是代表大型连锁餐厅,而我从小到大都在思考这些大型连锁餐厅。你不’不能选择你的模因。和遗产–我本来希望有一个不同的吉祥物。

但是我只是和Olive Garden的模因混在一起。我想说的是,大约在三四个月前。来自Google的Paris Pittman(也是Kubernetes社区的另一成员)在那种情况下,’您最喜欢的坐式大型餐厅?当然,我很早就说了’一定是橄榄园。

然后每个人都跳上了。现在我的收件箱里塞满了免费的Olive Garden礼券,’拥有自己的生命。在这一点上,我’m just embracing it–如此之多,以至于我们甚至可以在圣地亚哥的橄榄园举行1.16发行派对,如果它可以容纳10,000人。

ADAM GLICK: 当你’在那里,你是家人吗?

拉克兰·埃文森:是的。绝对是绝对我本来喜欢这样。我认为发行名称是“无限量的面包棒。”我本来想做的,“When you’re here, you’re family,”但这就是商标。

ADAM GLICK:噢!什么’您在社区中的下一个?

拉克兰·埃文森:我’我真的很关注集群API–因此在声明性方法之上构建Kubernetes集群。一世’我们一直在研究我们在集群API生态系统中可以做什么。一世’我也是SIG PM的主席,因此也有助于促进KEP流程–确保这种情况继续发生,并继续为社区带来丰硕的成果。


拉克兰·埃文森(Lachlan Evenson) 是Microsoft的首席项目经理和居住在美国的澳大利亚人,最近担任Kubernetes 1.16版本团队负责人。

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