我们是否掌握了编织错误?

2021-06-18 16:08:50

自从我们宣布了这两年后已经过了两年了。随着项目及其社区的强劲,我认为我们在早期定位和记录中造成了少年,阻止了该项目作为广泛采用的Kubernetes的Go-toaddon。

因为我从来没有成为谷歌的创新项目和Itsmessing的决策者,我可以提供局外人的观点,尽管在这段时间内的日记的不同方面奠定了不同。有很多原因(谷歌的内部),为什么编织的形状是这样的,我不会在这里努力。

我强烈认为,通过正确的定位和营销,KNATIVECOLVE是一个高采用的工具,它是天然地安装在大部分人类的集群上。我仍然认为没有理由不要将knivingerving安装到一个群集中,你运行的群集 - 这是一个神话般的抽象列,简化了每个服务经营者幸福的担忧。

第一个版本的真实的人带来了三个部分:服务,事件和构建。这些可能听起来像是他们是三个正交的关切,因为他们真的。编织构建是分开的第一部分(并成为TektonProject)。

值得注意的是,“服务”是无服务器,Andpeople在无服务环境中进行“最终”的所需组件,这两个共享了一些Corelogic。但除此之外,他们没有任何共同之处。

至今,编织仍然是服务和事件。这会产生困惑可能的采用决策,因为项目真的是叮叮当当的;不是一个。对于试图学习Moreabout Knation提问的开发人员来说,“我必须使用两个”是完全正常的,“我可以安装他们可以暂停”并最终未使用由于感知复杂性而使用该项目。

我觉得创志应该只是服务组件。它将有Astrong品牌和消息,如“加载项即可在Kubernetes上进行更好的微服务网络”。

毕竟,它带来了一定的特点,如要求的自动阶段,并发控制,肉类屏蔽,可重复的部署(修订),其中拆分能力,回滚,盒子遥测,缩放到零点等于该开发人员得知。

我们的初次公告,Project网站的重新递减,并将编织说是“kubernetes的构建块”。虽然在技术上是正确的,但我认为我们高估了Wheplanet上有多少人想要在编织的顶部建立一个像Heroku样PaaS层(为一个,我们没有建造并向客户提供这一点)。

实际上,也许几十间公司将使用创新(S& PHA在内部建立基于Kubernetes的PAAS,这是一个让JROWIED他们的内部堆栈简化了他们的内部堆栈,并且山上展开了对创业者的公共比赛,我们的消息传递围绕这些“platforgineers”或者运营商,他们可以采用编织并建立他们的UI / CLI / ...体验。这是那些建筑物批读的目标受众。然而,这结果是一个非常小和尼少米。

然而,对于我们所针对的每个平台建设者来说,至少有一个关于构建内部PaaS的多人更多的Kubernetes用户,他们可以完全使用Kubernetes上的RuningApps更容易地使用KnuberApps。我们只是直接瞄准它们。

Javing Serving在仅仅是一个“构建块”之外,它是一个更有用的:iThink它是Kubernetes上运行的缺失的服务范围。创建群集后,它可能是熟练的第一级。

如果您在kubernetes上做的只是运行服务,您只需使用TheKnived Service API并触摸相当缺乏缺点。我们意外地1创建了一个“单点互动”CRDAPI,它担心您担心创建3-5 kubernetes对象只是为了在负载均衡器后面运行Aservice -butwe没有谈论它。作为一个创始人,Evan,Putsit" [它是最好的,更好地更清晰,尤其是含糊不清的,特别是当含糊不清的空间Fud"

我们从未能够妥善沟通的东西是创新是一个令人灯合的服务层,不会在群集中占用很多空间,而不是饮食您的资源。哎呀,即使在覆盆子pi-briedcluster也可以运行。但是,有一种感知的复杂性和伴随着创新的大型挑选性,而且它并非没有造就。对于LongestTime,Javent Refects Istio 2,并且Istio本身一直是讨名为您的群集中的50多个CRD(API)。 Istio的安装表明Werenot意味着可读取人眼。

ISTIO耦合意味着我们的潜在用户(可能犹豫了大量关于历史上的另一个组件)目前正面临着第十几个新的组件和CRD Configws只是安装ISTIO。这是擎天销售的许多集群管理员,恰恰想知道什么是Intotheir集群。

一旦前一万只眼睛评估了编织并看到它要求证明,我们最终将这一点固定在时间3,但也许损坏已经完成。目前,在后古一切都很清楚,这是正确的,这可能会用它的所有品,(和斯蒂诺的ISTIO集成)发运创业。

我认为在许多地区时,人们都希望在许多地区成功,而且Makemany利益相关者快乐(特别是在谷歌内部)。这适用于Someextent,但我们从未投资于开发人员营销,以展示世界,即表示世界可能是一个自然的附加组件,对HttpTraffic提供的任何Kubernetes集群。

一如既往,后可以更清楚一切。值得庆幸的是,KnativeProject在一个很棒的地方,社区正在强大。也许有一天,更多的人(群众)将看到对他们有用的人的部分是采用它。无论如何,这是我们沿着重要的方式所做的朋友。

这个意见片刻最初在谷歌内部共享。感谢所有人的所有草稿,并表达他们的意见并赋予HistorageContext。

我的坏,不是那么意外。 @steren纠正了服务抽象背后有UxResearch和提案。 ↩︎

有趣的是,我们实际上从不需要一个完整的对编织的​​网格(我们刚刚获得了一个L7网关,我们和我们选择了ISTIO,因为它是由Atogle开发的),但是我们害怕的用户肯定不知道。 ↩︎

首先,通过提供ISTIO SLIM安装,最终脱耦,并使网关可插拔。 ↩︎ 我是谷歌的软件工程师,在云运行和kubernetes上工作。 我专注于改善开发人员体验并以简单的单词解释复杂的特征。 我创建了像Krew和Kubectx这样的开发人员工具。 你可以在推特上关注我。 更多关于我的其他文章