问题标签 [ambassador]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 如果我使用 Istio 进行映射,我需要大使吗?
我使用大使已经有一段时间了,我喜欢它,但它一直在用GET /api/.ambassador-internal/openapi-docs
. 所以我正在考虑切换到另一个映射替代方案,然后我找到了 Istio。我不确定到底是什么,但似乎我可以用它来代替大使映射。
所以我的问题是,如果我使用 Istio,我还需要大使吗?
api-gateway - 大使边缘堆栈:使用示例项目,但不使用我的项目
我正在尝试在本地 kubernates 集群中将大使配置为 API 网关。
安装:
- 从https://www.getambassador.io/docs/latest/tutorials/getting-started/ windows 和 Kubernetes 部分安装
- 可以登录
>edgectl login --namespace=ambassador localhost
并查看仪表板 - 使用他们从https://www.getambassador.io/docs/latest/tutorials/quickstart-demo/提供的示例项目进行配置
这是YML
用于部署演示应用程序的文件
一切都按预期工作。现在我正在尝试配置我的项目。但它不起作用。
因此,对于更简单的情况,将每个配置都保留为 的演示Ambassador
,我只需将其从此处修改image: docker.io/datawire/quote:0.4.1
为 项目image: angularapp:latest
的 docker 映像Angular 10
。
但我越来越upstream connect error or disconnect/reset before headers. reset reason: connection failure
我花了一天时间解决这个问题。我从 docker 桌面应用程序恢复了我的 Kubernetes 并重新配置,但没有运气。
keycloak - 如何在使用 Keycloak 注销大使 OAuth2 过滤器后指定 redirectUrl?
我正在使用大使 OAuth2 过滤器对 Keycloak 执行 OAuth2 授权。对于注销,我使用大使文档中描述的 RP 发起 的注销注销工作正常。但是,我无法弄清楚如何提供 Keycloak 在成功注销后重定向到登录页面所需的重定向 url。结果,用户停留在 keycloak 的空白注销页面上。
RP 发起的注销如下所示
我希望大使提供一种将重定向 url 添加为查询参数或其他内容的方法,但我找不到解决方案。有什么建议或解决方法吗?
kubernetes - 如何使用 kubernetes 中的大使在子路径下映射包含静态网页的服务?
如何使用 kubernetes 中的大使在子路径下映射包含静态网页的服务?
这是我的 yaml 文件
** 这是我在尝试导航时得到的响应
如果您看到此 Grafana 未能加载其应用程序文件
这可能是由您的反向代理设置引起的。
如果您在子路径下托管 grafana,请确保您的 grafana.ini root_url 设置包含子路径
如果您有本地开发版本,请确保您使用以下方式构建前端:yarn start、yarn start:hot 或yarn build
有时重启 grafana-server 会有所帮助**
kubernetes - 大使给出 403 尝试连接到 Websocket
大使在尝试访问集群内的 websocket 端点时抛出 403。以下是重新创建问题的步骤:
【Kube 环境:Docker for Desktop on Mac】
安装大使和回声服务
- 使用 Helm 部署大使
- 部署 websocket 回显部署/服务/映射
✅ 验证可以从集群中的 pod 访问 echo 服务器
- 在集群上创建节点外壳
- 在外壳中,下载
wscat
- 在 shell 中,通过集群服务端点连接到服务
- 验证连接是否建立并且可以回显消息
❌ 验证无法从集群外部访问 echo 服务器
wscat
在本地机器上安装
- 使用 wscat,使用映射连接到服务
- 验证返回的错误是
error: Unexpected server response: 403
我错过了一些简单的东西吗?
http-headers - 大使映射重写需要标头中的原始 URL
我正在使用通过 Helm 图表创建的大使映射来重写和转发 Web 请求。客户端请求我们在转发请求时将最初请求的 URL 包含在标头中。
根据文档,我似乎只能设置两个动态值:%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT% 和 %PROTOCOL%,这似乎都不能解决我的问题。
我有什么方法可以通过大使映射正确设置此标头?
谢谢!
kubernetes - 大使回应“上游没有健康”
我有一个简单的 k3s 集群,根据文档安装了 Ambassador 入口控制器
当我尝试通过浏览器访问该服务时,我只会收到一条“上游不健康”的消息。
这些是我的配置:
我检查了服务日志,应用程序已启动并正在运行并正在侦听端口 8080。
kubernetes - 大使映射问题
我正在阅读本教程。使用此命令后未设置我的大使端点
如果我尝试打印echo $AMBASSADOR_LB_ENDPOINT
它返回空。kubectl get svc
给了我下面的输出。知道我的配置有什么问题。
kubernetes - 无法在 K8 RBAC 环境中访问大使
在 RBAC 环境中部署 Ambassador 并使用节点端口创建服务
试图访问 UI https://12.197.35.74/,出现以下错误
看起来我缺少与 RBAC 相关的东西,任何帮助都非常感谢
kubernetes - 大使边缘堆栈问题
我没有得到健康的上游错误。访问大使时。Pods/Services 和 Loadbalancer 似乎都很好而且很健康。大使在aks之上。
目前,我在 Kubernetes 集群中运行了多个服务,每个服务都有它自己的前缀映射。是否可以将多个 k8s 服务指向同一个映射,这样我就没有太多前缀?我所有的 k8s 服务都将使用相同的大使前缀?
默认情况下,大使会带我浏览正在创建证书问题的 https,尽管我将在不久的将来引入 https,我只是想证明这个概念,那么如何禁用 HTTPS 并只做 HTTP 大使?