在没有 Kubernetes 的本地开发环境中运行大使

Kas*_*sem 5 docker kubernetes microservices api-gateway ambassador

我正在尝试在本地开发环境上运行大使 API 网关,以便模拟我最终在生产中得到的结果 - 不同之处在于,在生产中我的解决方案将在 Kubernetes 中运行。为此,我将 Ambassador 安装到 Docker Desktop 中,并添加所需的配置以将请求路由到我的微服务。不幸的是,它对我不起作用,我收到以下错误:

upstream connect error or disconnect/reset before headers. reset reason: connection failure

我认为这是由于映射文件中的问题造成的,如下所示:

apiVersion: ambassador/v2
kind:  Mapping
name:  institutions_mapping
prefix: /ins/
service: localhost:44332
Run Code Online (Sandbox Code Playgroud)

所以我基本上想做的是重写所有发送到http://{ambassador_url}/insIIS Express(通过 Visual Studio)在 port 上本地运行的服务的请求44332

我缺少什么?

小智 1

我认为您最好使用大使实验室的另一种工具,称为 Telepresence。

https://www.telepresence.io/

借助 Telepresence,您可以获取在本地主机上运行的本地服务并将其投影到集群中以查看其执行情况。这样,您不需要启动本地集群,并且可以获得有关您的服务如何与集群中其他服务一起运行的实时反馈。