主题小组讨论:用WebAssembly革新云原生架构
本页标题、字幕、摘要和阅读笔记为已保存的 AI 译文,可能有误。时间戳与来源一致,可展开查看原始字幕,并对照原视频核对。
一个云原生专题讨论小组比较虚拟机、容器和 WebAssembly,解释 SpinKube 以及在 Kubernetes 上运行 Wasm 应用程序。
转录来源:Vidleaf上的自动语音识别(可能包含错误)。AI标点由Vidleaf添加;保留原始措辞和时间戳锚点。原始转录可在下方获取。
AI生成的摘要
演讲用拳击重量级来比喻云运行时:虚拟机是重量级,能做很多事但通常需要几分钟才能启动;容器是中量级,几秒钟就能启动,适合单个长时间运行的服务器;而WebAssembly是轻量级,一次编译即可跨架构和操作系统重用,冷启动时间约为半毫秒。SpinKube帮助在Kubernetes上运行WebAssembly:一个SpinApp自定义资源引用包含WebAssembly二进制的OCI工件,Spin operator部署相应的pod和服务,pod使用Wasm运行时而不是容器运行时。在一个双节点的AKS集群上,将副本数增加到50会将pod分布在一个x86节点和一个基于Ampere ARM64的节点上。来自Zeiss的Kai描述了研究云中的WebAssembly以使语义和技术粒度更接近;一个演示展示了三个Spin应用使用常规Kubernetes原语进行扩展,并且用带有WebAssembly工件的Spin应用替换常规部署可将Node.js Express应用从400兆减少到几乎2兆。仅从x86切换到ARM就降低了60%的成本。基于RunWazi构建的用于Spin的WebAssembly ContainerD shim让Kubernetes能够快速扩展并跨操作系统和CPU移动工作负载而无需多架构构建,并且WebAssembly工作负载可以与容器在同一pod中运行。Fermion、Microsoft、SUSE和Liquid Reply宣布了SpinKube,这是一个包含运行时类管理器和Spin operator的开源栈,并且他们已经提交了将SpinCube贡献给CNCF的申请。
根据文字记录生成。请对照原始视频检查链接段落。
带时间戳的章节摘要
拳击重量级与云计算
云中的容器与WebAssembly对比
使用SpinKube在Kubernetes上运行WebAssembly
- [2:30] SpinKube是一个帮助在Kubernetes和云原生环境中运行WebAssembly的项目。
- [2:36] Kubernetes中的SpinApp自定义资源引用包含WebAssembly二进制的OCI工件。
- [2:57] 一个Spin operator在SpinApp自定义资源背后运行。
- [3:11] Spin operator拾取应用的SpinApp并部署相应的部署pod和服务。
- [3:18] 该pod被配置为使用Wasm运行时而不是容器运行时来执行应用。
- [3:25] 外部仍然像往常一样有pod和服务,但内部它们是WebAssembly应用,而不是容器。
- [3:35] 在一个双节点AKS集群上将副本数增加到50会将pod分布在一个x86节点和一个基于Ampere ARM64的节点上。
- [3:59] 为了进一步扩展,可以将相同的二进制文件放在当时便宜的任何可突发实例上。
- [4:12] 这类事情对Zeiss Group的团队很重要。
用于更快、更小云服务的WebAssembly
- [4:24] 来自Zeiss的Kai说,公司从事球体、透镜和光学产品,从显微镜到用于生产Apple芯片或NVIDIA GPU的高NA光刻系统。
- [5:18] 他们的许多商业模式需要电子化处理信息,无论是为了信息的庞大规模还是附加的产品规格。
- [5:36] 项目开始时钱不是问题;项目风险很高并且做出了承诺,他们添加了CNCF工具如DAP或KEDA。
- [5:55] 一旦业务稳定下来,财务部门要求采用更注重成本设计的方法。
- [6:08] 服务最初使用领域驱动设计在有界上下文中设计,但后来容器运行时大小和部分限制等物流方面迫使技术粒度与语义粒度分离。
- [6:32] 他们开始研究云中的WebAssembly,以使语义和技术粒度更接近。
- [7:34] 一个演示展示了三个Spin应用使用常规Kubernetes原语处理负载,随着订单到达扩展副本,吞吐量增加。
- [8:26] 整个吞吐量最终大约在34秒左右,Kai称与其他环境相比这相当不错。
- [8:47] 使用带有WebAssembly工件的Spin应用而不是常规部署,可将Node.js Express应用从400兆减少到几乎2兆,并且添加更多逻辑不会显著增加该大小。
- [9:06] 小尺寸让服务能够快速扩缩容,因此相同的资源可以被后续处理波次以轻微重叠的方式重复使用,同时仍然使用已知的工具和环境。
- [9:42] 更小的打包允许将更多服务打包到相同的资源中,或使用更便宜的资源,同时具有更快的扩缩容和更高的资源可重用性。
- [10:09] 仅从 x86 切换到 ARM 就将成本降低了 60%,允许使用 60% 更便宜的资源。
SpinKube:在 Kubernetes 上运行 WebAssembly 工作负载
- [10:28] Kai 在 Go 和 Rust 开源项目中的演示成果,得到了全球 CNCF 和 Bytecode Alliance 基金会的支持。
- [10:55] Kubernetes 是第一个被强调的项目;WebAssembly 工作仍然依赖 Kubernetes。
- [11:04] Kubernetes 作为平台的成熟度和稳定性使得围绕它的持续创新成为可能。
- [11:12] CNCF 的 ContainerD 项目有许多 shim,用于将不同类型的工作负载集成到 Kubernetes 中。
- [11:23] 微软创建了基于 Rust 的 ContainerD 项目,被包括 Fermion、Docker 和 Second State 在内的贡献者使用,为 Kubernetes 增加灵活性和扩缩容敏捷性,而不影响现有容器。
- [11:56] 基于 RunWazi 构建,用于 Spin 的 WebAssembly ContainerD shim 让 Kubernetes 能够快速扩缩容,并在不同操作系统和 CPU 之间即时迁移工作负载,而无需多架构构建。
- [12:19] WebAssembly 工作负载可以与容器在同一 pod 中运行,因此现有的容器工作负载继续正常工作。
- [12:30] 来自 Liquid Reply 的 KWASM operator 可以轻松安装 SpinShim,而无需新集群或引导。
- [13:14] Fermion、微软、SUSE 和 Liquid Reply 宣布推出 SpinKube,这是一个开源栈,用于简化在 Kubernetes 上与容器一起开发、部署和运维 WebAssembly 工作负载。
- [13:32] SpinKube 包含一个运行时类管理器,处理 ContainerD shim(如基于 RunWazi 的 shim)的安装、升级和卸载。
- [14:01] Spin operator 针对密度和扩缩容敏捷性优化工作负载,正如 Zeiss 所做的那样。
SpinCube 已提交至 CNCF
[0:00] 所以我最近开始接触拳击。我实际上并不打拳。我主要是在舒适的沙发上观看。在拳击中,有重量级、中量级、轻量级等等。这完全就像听起来那样。拳击手必须达到一定体重才能在一个级别内比赛。而这些重量级别,让我想起了云计算的浪潮。
[0:35] 谢谢。首先,你有虚拟机。这是你的重量级。在拳击中处于重量级意味着你很强壮。但如果你被击倒,你需要一些时间才能重新站起来。这是基本物理规律,对吧?虚拟机是云计算的 OG 重量级运行时。通常,它们需要几分钟才能启动,但它们包含从内核到应用程序的整个操作系统,所以你可以用它们做很多事情。
[1:10] 容器更轻更小。在云计算的世界里,这将是你的中量级。中量级在速度和力量之间取得平衡。容器为我们提供了运行单个长期运行服务器的完美环境。它们启动需要几秒钟,而不是几分钟,并且比虚拟机消耗更少的资源。现在,在此基础上加入 WebAssembly,云计算的第三波浪潮。这是你的轻量级。速度和敏捷性是这里的游戏名称。将你的应用直接编译为 WebAssembly 二进制格式一次,并在多个架构和操作系统上使用相同的二进制文件,无需更改。
[2:01] 而一个 WebAssembly 应用可以在大约半毫秒内冷启动。半毫秒,使其启动速度甚至远超——使其启动速度甚至远超容器。那么,我们如何在 Kubernetes 和云原生环境中运行 WebAssembly 呢?今天我将向你们介绍 Spin Cube,这是一个帮助你实现这一目标的项目。
[2:36] 所以这是 Kubernetes 中的一个 SpinApp 自定义资源。在线 6 是对一个 OCI 工件的引用,其中包含……一个 WebAssembly 二进制文件。是的,这是你可以做的事情。在这个 SpinApp 自定义资源背后是一个 spin operator。一旦我将我的 spin 应用应用到我的集群,我们将看到它在这里的集群中运行。
[3:11] spin 应用,spin operator 实际上会拾取它并部署相应的 deployment pod 和 service。它正在配置 pod 使用 Wasm 运行时而不是容器运行时来执行我们的应用。所以从外部看,你仍然有你的 pod 和 service,和往常一样,但在内部,它们实际上是 WebAssembly 应用,而不是容器。这是同一个应用。我们将把副本数增加到 50,并将其应用到我们的集群。
[3:43] 我在这里运行在一个双节点的 AKS 集群上。如果我检查我的 pod,它们正在被分发,仔细看我的两个节点。一个是 x86 节点,另一个是 Ampere 的 ARM64 基础节点。谢谢。如果我想进一步扩展,那么我可以将相同的二进制文件扔到任何可突增的实例上,那时对我来说很便宜。谢谢。这些正是 Zeiss Group 团队所重视的事情。
[4:18] 现在我想邀请 Kai 来和我们谈谈他们在这个领域的经验。谢谢你,Kai。谢谢,Michel。所以从尺寸出发,我能与物理学产生共鸣。正如我们标志中的 ARC 所暗示的,我们处理球体、透镜、光学器件。从显微镜一直到这种像金属块一样的大块立方体,它们是高 NA 光刻导管系统,基本上你需要它们来生产你心爱的 Apple 芯片或 NVIDIA GPU。这些是整个星球上唯一能做到这一点的光学设备。
[4:58] 所以我的研发R&D专家们,他们总是试图向我解释这类光学原理,但这没什么帮助,所以我只能掌握其中的基础知识。但我理解的是如何在信息技术上运营这样的商业模式。我们的许多商业模式要求我们以电子方式处理信息,无论是仅仅因为我们所需处理的信息规模,还是因为附带的产品规格。
[5:34] 哦。所以一开始,当我们启动这样的项目时,钱不是问题。我们项目风险很高,承诺已经做出,我们基本上把那个案例重新定价到了极致。甚至在上面撒了一些 CNCF 的好处,比如 DAP 或 KEDA,随便什么。一旦尘埃落定、业务稳定下来,我们的财务人员就追上来了,这要求我们基本上进入更注重成本设计的 approach。
[6:06] 其次,通常在开始时,我们有奢侈在限界上下文中设计那些服务,应用领域驱动设计,真正做出漂亮的系统。再往后,物流方面的因素常常介入,比如容器运行时大小、零件数量限制等等。很快我们就被迫让步,基本上我们运行的技术粒度与语义粒度发生了分歧。这就是我们开始研究云中 WebAssembly 的原因之一,基本上是为了让这两者更接近,语义粒度和技术粒度。
[6:58] 为此,我们概括了我们众多流程中的一个,它反映了我们通常如何进行这种处理。这意味着我们收到一些消息或订单被丢到我们家门口,然后期望这些消息在给定时间内被处理。回答,好的,我们何时、如何生产或交付那个东西。而这正是我们所衡量的。从订单到达直到它们落入某些桶中。
[7:30] 现在让我们看看实际运行。再见。所以我们在这里看到的是这三个处理了负载的 spin 应用及其各自的部署。所以你看到相当常规的 Kubernetes 原语。让我们生成一些负载。你看到副本的基本形状。负载上升。第一组副本已经接收了第一批订单。一旦环境开始扩展,同一时间片内可以处理的订单数量急剧增加。首先,一些分发器功能挑选订单,做一些基本决策,然后通过队列将其交给第二波服务,这些服务基本上根据一些其他决策将其放入桶中。
[8:20] 我们在这里可以看到服务扩展和接收流量的速度有多快。谢谢。最终,整个吞吐量将在 34 秒左右,如果你关注我做的其他环境的其他帖子,这相当不错。所以最终这只是物理学。通过使用带有 WebAssembly 工件的 spin 应用而不是常规部署,对于这样的 Node.js Express 应用,我们可以将大小从 400 兆减少到几乎 2 兆。
[8:57] 所以即使我们添加更多逻辑,那个大小也不会急剧增加。这使得……扩展快速上升,也快速下降,这反过来允许相同的资源在轻微重叠的情况下已经被第二波或第三波或第四波,无论你有的哪一波处理所重用。所以我们可以在这样的过程中多次使用相同的资源。
[9:29] 而且这仍然应用所有工具、我们已经知道的所有环境。是的。再次总结,更小的打包大小允许我们将更多服务打包到相同的资源中,或者另一方面使用更便宜的资源来处理相同数量的服务。我们可以更快地扩展和缩减,具有更高程度的相同资源可重用性。
[10:02] 同时保留我们知道的工具。这里再次用数字说明,即使只是从 x86 切换到 ARM,我们也可以减少 60%,所以我们可以为此使用便宜 60% 的资源。说到这里,我想把话筒交给我的发色兄弟,Ralph。谢谢。你刚刚从 Kai 那里看到和听到的是来自 Go 和 Rust 的开源项目集合以及开源基金会,显然是 CNCF 和 Bytecode Alliance Foundation 在全球范围内合作的结果。我想强调一些你可能熟悉的重要项目,它们实际上使这种创新成为可能。
[10:55] 首先也是最重要的是 Kubernetes。当我们提到 WebAssembly 时,很容易认为我们不是在谈论 Kubernetes。我们是在谈论。正是 Kubernetes 作为平台的成熟度和稳定性,使我们能够继续在其内部和周围进行创新。例如,CNCF 中的 Container D 项目有许多不同的垫片。这些垫片允许你将不同类型的工作负载集成到 Kubernetes 中。微软非常自豪地创建了基于 Rust 的 Container D 项目,对吧,这允许冷运行——抱歉——并且允许贡献者,与 Fermion、Docker、Second State 等许多人一起,使用这个项目为 Kubernetes 带来更多的灵活性和扩展敏捷性,而不影响你当前集群中已经在使用的容器。ZEISS 与许多其他人已经在做的事情并无不同。
[11:56] 现在,因为它构建在 RunWazi 之上,即用于 spin 的 WebAssembly 容器 DSHIM,使得 Kubernetes 能够非常快速地上下扩展,正如你刚才看到的。而且还可以将你的 WebAssembly 工作负载从一个操作系统迁移到另一个操作系统,从一个 CPU 迁移到另一个 CPU,即时完成,无需多架构构建。并且因为它们使 WebAssembly 工作负载能够在同一个 Pod 中运行。作为容器,你可以继续使用你现在使用的工作负载、容器工作负载。最后,我想指出,正如我在这里展示的,Operator 框架。
[12:30] 还有来自 Liquid Reply 的 KWASM,该 Operator 用于轻松安装 SpinShim。这就是 Kai 和 Zeiss 所使用的,无需新集群。你不必引导新的东西。而且所有这些工作背后都有一个社区,我们所做的每一件事。所以,大多数人实际上并不愿意去寻找单个工具。我知道你们中有一群人很好奇想深入研究这些细节,你们可以做到,因为它们是项目。
[13:02] 对吧?但大多数人希望使用单一的工具栈。他们不想把它们全部找出来,然后按正确的方式排列并配置每一个。因此,在 Zeiss 和其他人的反馈下……Fermion、微软、SUSE 和 Liquid Reply 自豪地宣布创建 SpinCube,你们之前看到了幻灯片,这是一个开源栈,你可以用它来简化在 Kubernetes 上开发、部署和运维 WebAssembly 工作负载以及容器工作负载的体验。现在,SpinCube 包括一个运行时类管理器,它处理工作负载的安装、升级和卸载,即我们在这里使用的基于 RunWazi 的垫片等容器 D 垫片。
[13:44] 为了运行它们,我们实际上有一系列垫片。在 SpinCube 中,我们使用基于 RunWazi 的垫片。呃,用于 spin 的垫片,即 spin 项目。为了优化这些工作负载,实现 Zeiss 正在做的事情,试图调整密度和扩展敏捷性,我们使用 spin operator。结合起来,这个非常完整的 Kubernetes 工具栈允许这里和世界各地的每个人继续在他们所在的地方获得 Kubernetes 工作负载的最佳效果。我们很希望你们尝试一下 Spin Cube。
[14:16] 最好的方法是扫描二维码。并告诉我们你的想法。进入项目仓库,给我们反馈,加入进来,帮助我们让它变得比现在更好。现在我想请 Michelle 回到这里一下。谢谢。谢谢。今天,我们想宣布,我们已经提交了将 SpinCube 贡献给 CNCF 的申请。我们云原生社区中的许多人多年来一直对 WebAssembly 感到非常兴奋。
[15:00] 有很多人,有很多项目一起合作,使这项技术在我们的生态系统中更容易获得。我们希望你们加入我们的努力,让 WebAssembly 的力量在我们的领域更加易于获取和利用。如果你想了解更多,我们将在微软展台以及 Fermion 展台。我们今天晚些时候在 2.30 的 S3,SO6 有一个演讲。非常感谢。
查看英文原始字幕
[0:00] So I've recently gotten into boxing. I don't actually box. I mostly just watch from the comfort of my couch. And in boxing, there are weight classes like heavyweight, middleweight, lightweight, and so on. And it's exactly how it sounds. A boxer must meet a certain weight to box within a class. And these weight classes, Remind me of the clouds of the waves of cloud computing.
[0:35] Thank you. So first up, you've got your virtual machines. This is your heavyweight class. Being in the heavyweight class in boxing means you are powerful. But if you get knocked down, it's going to take some time for you to get back up. That's basic physics, right? Virtual machines are the OG heavyweight runtime for the Cloud. Often, they take minutes to start, But they contain an entire operating system from kernel to applications, so you can do a lot with them.
[1:10] A container is lighter and smaller. And in the world of Cloud Computing, this would be your middleweight class. Middleweight strikes a balance between speed and power. containers have given us the perfect environment for running a single long-running server. They take seconds, not minutes, to start, and consume fewer resources than virtual machines. Now, add to that WebAssembly, the third wave of Cloud computing. This is your lightweight class. Speed and agility is the name of the game here. Compile your app once directly to the WebAssembly binary format, and use that same binary across multiple architectures and operating systems with no changes.
[2:01] And a WebAssembly app can be cold started in about half a millisecond. half a millisecond, making it vastly faster than even-- making its startup speed vastly faster than even containers. So how do we run WebAssembly on Kubernetes and in cloud-native environments? I'm going to talk to you about Spin Cube today, which is a project that helps you do just that.
[2:36] So this is a SpinApp custom resource in Kubernetes. Online 6 is a reference to an OCI artifact containing... A WebAssembly binary. Yeah, that's a thing you can do. Behind this SpinApp custom resource lives a spin operator. Once I apply my spin app to my cluster, we're going to see it running in our cluster here.
[3:11] The spin app, the spin operator will actually pick it up and deploy the corresponding deployment pod and service. It's configuring the pod to use a Wasm runtime instead of a container runtime to execute our app. So on the outside, you still have your pods and services, same as usual, but on the inside, they're actually WebAssembly apps, not containers. This is that same app. We're going to increase the replica account to 50, and apply it to our cluster.
[3:43] I'm running on a two node AKS cluster here. And if I check out my pods, they're being distributed, look closely on my two nodes. One is an x86 node and the other is Ampere's ARM64 base node. Thank you. And if I want to scale even further, then I can just throw that same binary on Any burstable incense, that's cheap for me at that time. Thank you. These are the kinds of things that have been important to the team over at Zeiss Group.
[4:18] And I'd like to invite Kai now to talk to us about their experience in this space. Thank you, Kai. Merci, Michel. So coming from size, I can relate to physics. As the ARC in our logo suggests, we handle with spheres, lenses, optics. From microscopes up to this bulk cube like looking clunks of metal, which are high NA lithocatheter systems, which you basically need to produce your beloved Apple silicon or NVIDIA GPUs. These are the only optic devices on the whole planet which can do that.
[4:58] So my R&D experts, they always try to explain this kind of optics to me, but there's no help there, so I can only grasp the basics of it. But what I understand is how to operate such business models on information technology. Many of our business models require that we process the information electronically, be it just for the pure scale of information we have to process or the product specifications which are attached.
[5:34] Oh. So in the beginning, money is not the issue when we start such projects. We The project risks are high, the commitments are made, And we basically recouponated the hell out of that case. Even rubbed some CNCF goodness on it like DAP or KEDA, whatever. As soon as the dust and the business settles, our finance folks catch up with us, which then requires us to basically go into more design for cost approach.
[6:06] Secondly, Often in the beginning, we are capable to have the luxury of designing those services Within bounded contexts, applying domain-driven design So really doing nice systems. Further down the road, often logistic aspects kick in, like container runtime sizes, number of parts limitations, whatever. And soon we are forced to give in basically that the technical granularity of what we run diverges from the semantic granularity. And this is one of the points why we started looking into WebAssembly in the cloud, basically to get those two closer together, the semantic and technical granularity.
[6:58] For that, we generalize one of our many flows, which reflects how we usually do that processing. That means we get a number of messages or orders dropped at our doorstep, and then the expectation is that these messages, they are processed in a given time. answering, okay, when, how we produce or deliver that thing. And this is exactly what we measure. from the arrival of the orders to until they are landing in some buckets.
[7:30] Now let's see that in action. Bye. So what we see here are these three spin apps which had handled the load and their respective deployments. So you see quite regular Kubernetes primitives. Let's generate some load. You see the basic shape of replicas. The load picks up. The first set of replicas already takes in the first chunk of orders. And as soon as the environment is scaling up, the number of orders that can be processed in the same time slice increases dramatically. First, some distributor functions picks the orders, does some basic decisions, and then hands it over over queues to a second wave of services, which basically put it in buckets to some other decisions.
[8:20] What we can see here is how fast the services are scaling up and picking up the traffic. Thank you. In the end, the whole throughput will be around 34 seconds, which if you follow other posts I did with other environments, is pretty darn good. So in the end it's just physics. By using a spin app with WebAssembly artifact instead of a regular deployment, we can for such a Node.js Express app, we can reduce the size from 400 megs to almost 2 megs.
[8:57] So even if we would add more logic, that size will not dramatically increase. And that allows that the... that the scale goes up fast and scales down also as fast, which then on the other hand allows that the same resources with a slight overlap can be reused already by the second or third or fourth wave, whatever wave of processing you have. So we can use the same resources multiple times within such a process.
[9:29] And that's by still applying all the tools, all the environments we already know. Yeah. Again, to conclude, The smaller packaging size allows that we pack more services into the same resources or on the other hand use cheaper resources to process the same posture of services. We can scale up down faster, have a higher grade of reusability of the same resources.
[10:02] while keeping the the the tools we know Here again in numbers, even when switching from just from x86 to ARM, we could reduce with 60%, so we could use 60% cheaper resources for that. And with that, I want to hand over to my brother in hair color, Ralph. Thank you. What you've just seen and heard from Kai is a result of a collection of open source projects in both Go and also Rust and open source foundations, obviously the CNCF and also the Bytecode Alliance Foundation across the entire world in collaboration. And I want to highlight just some of the important projects that you're probably familiar with that actually make this kind of innovation possible.
[10:55] First and foremost is Kubernetes. It's easy to think when we mention WebAssembly that we're somehow not talking about Kubernetes. We are. It's the maturity and the stability of Kubernetes as a platform that allows us to continue innovating in and around it. And for example, the Container D project in the CNCF has many different shims. that allow you to integrate different kinds of workloads into Kubernetes. And Microsoft is very proud of having created the Rust-based Container D project right that allows a cold run was the excuse me and that allows the contributors along with people like Fermion, Docker, Second State, and many others, can use this project to bring even more flexibility and scaling agility to Kubernetes without affecting the containers you're already using in your clusters right now. And ZEISS is no different than what many, many others are already doing.
[11:56] Now, because it's built on RunWazi, the WebAssembly container DSHIM for spin allows Kubernetes to scale up and down very quickly, as you just saw. but also move your WebAssembly, your workloads from one operating system to another and from one CPU to another on the fly and without multi-arch builds. And because they enable WebAssembly workloads to run in the same pod. As containers, you can continue using your workloads, your container workloads that you use right now. Now finally I want to call out, as I put up here, the operator framework.
[12:30] And KWASM from Liquid Reply, that operator is used to install the SpinShim easily. That's what Kai and Zeiss used without requiring a new cluster. You don't have to bootstrap something new. And there's a community behind all of this work, every single thing we've done. So, most people, though, would really prefer not to search for individual tools. I know a bunch of you are curious to dig into the bits, and you can because they're projects.
[13:02] Right? But most people would like to use a single stack of tools. They don't want to find them all together and then line them up the right way and configure each one. So working with the feedback of Zeiss and others... Fermion, Microsoft, SUSE, and Liquid Reply are proud to announce the creation of SpinCube, which you saw the slide before, which is an open source stack that you can use to streamline the experience of developing, deploying, and operating WebAssembly workloads on Kubernetes along with your container ones. Now, SpinCube includes a runtime class manager, which handles the installation upgrade and uninstallation, of the workloads, the container D shims, like RunWazi-based shims that we're using here.
[13:44] And to run them, we actually have a series of shims. In SpinCube, we're using the RunWazi-based Shims. uh, shim for spin, the spin project. And to optimize those workloads, to do what Zeiss was doing, trying to dial in the density and scaling agility, We use the spin operator. And together, this very full stack of Kubernetes tools allows everyone here and around the world to go ahead and get the very best of their Kubernetes workloads wherever they are. We'd love you to give Spin Cube a try.
[14:16] And the best way to do that is go ahead and snap the QR code. and tell us what you think. Jump into the project repos, give us feedback, and join up and help us make it even better than it already is. Now I want to ask Michelle to come back up here for a second. Thank you. Thank you. And today we'd like to announce that we have submitted the application to contribute SpinCube to the CNCF. Many of us in the cloud native community have been so excited over the last several years about WebAssembly.
[15:00] got lots of people and you got lots of projects working together to make this a more accessible technology in our ecosystem. And we hope that you join us in this endeavor of trying to make the power of WebAssembly even more accessible and leverageable in our space. And if you want to learn more, we'll be at the Microsoft booth as well as the Fermion booth. And we have a talk later today at 2.30 in S3, SO6. Thank you so much.
在Vidleaf工作台中打开
搜索转录文本,选择行,复制带时间戳的引文,翻译。
署名
“主题演讲小组讨论:用 WebAssembly 革新云原生架构”由 CNCF [云原生计算基金会] (https://www.youtube.com/@cncf) 制作,根据 CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/) 许可。源视频:https://www.youtube.com/watch?v=tu8a-GefJL8。本页面是视频的文本转录,添加了段落分隔和时间戳;创作者与 Vidleaf 无关,也不为其背书。Vidleaf 添加了 AI 标点和 AI 生成的摘要;原始措辞仍可在本页面上找到。
您是创作者或权利持有人吗?请求更正或移除:copyright@vidleaf.app(参见关于这些页面)。
最后更新于