大使是许可服务吗?应该更喜欢什么 - 特使代理人或大使?

Is ambassador a licensed service? What should be preferred more - Envoy proxy or ambassador?

我想为项目使用 API 网关,但我有点困惑,我在一家公司工作,他们希望将 envoy 代理作为网关, 但是当我了解到大使时,我认为大使会比特使代理更好,因为它建立在特使代理之上,而且它集成了充当服务网格的领事,而大使主要是为云原生应用程序构建的。

和一位学长交流后,他告诉我大使是授权服务,而特使代理是免费的(可以自己制作)。 ambassador是授权的会不会有什么问题?

此外,在我看来,与部署 envoy 代理相比,部署大使更容易。

所以这一切归结为:

Ambassador 和 Envoy 一样是开源软件。

It's licensed under Apache-2.0.
正好这就是same license used by Envoy.

Ambassador 确实有一个 PRO 版本,您可以付费获得更多功能。

Ambassador is a specialized control plane for Envoy Proxy.

所以是的,他们可以做很多相同的事情,但是在更高的抽象级别上使用大使,您将更快地从中获得更多价值恕我直言。即使您不为他们的 PRO 版本付费。

特使就像一块乐高积木,大使就像是几块积木拼成的宇宙飞船。 Envoy 可以部署在服务器上。 Ambasador 是为 K8S 原生构建的,并且非常容易部署。我不知道你的具体用例,但如果我想在 Kubernetes 中使用 API 网关 运行,我会考虑 Ambassador 而不是 Envoy。