问题标签 [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.
swift - XCUITest 模拟特定端点
我正在尝试为 XCUITests 中的 UI 测试的某些端点实现模拟响应。然而,所有可用的模拟服务器在测试开始时都设置了 url,因此所有请求都通过它们。
如何仅发出特定请求以通过本地模拟服务器,而其余请求则通过默认的 prod / stage 端点?
authentication - 用于身份验证目的的大使 Api 网关 k8s 中的 b/w 微服务
大使版本:0.86.1
我正在使用ambassador api gateway v1 我希望大使对后端服务进行身份验证。我在后端服务上配置了以下注释:
此请求不是通过 auth-service 路由的,当我从不同命名空间中的另一个 pod 调用服务时,即使没有传递 x-api-key 标头,所有请求也会通过: curl http://backend-service.backend-ns: 3000/test 如何使这项工作?我只想在 k8s 集群中调用后端服务?
kubernetes - 大使服务保持“待定”
目前在 Ubuntu Server 20 LTS 上运行一个全新的“多合一 VM”(堆叠的主/从方法)kubernetes v1.21.1-00
,使用
- cri-o 作为容器运行时接口
- calico 用于网络/安全
还安装了 kubernetes-dashboard(但我想这对我的问题并不重要)。使用本指南安装大使:https ://www.getambassador.io/docs/edge-stack/latest/topics/install/yaml-install/我遇到了服务卡在“待定”状态的问题。
kubectl get svc -n ambassador
打印出以下内容
虽然将服务中的type
fromLoadBalancer
更改为NodePort
正确设置,但我不确定随之而来的影响。同样,我想在这里使用大使作为入口组件 - 使用我的设置(只有一台机器),可能不需要“真正的”负载平衡。
为了涵盖所有子域内容,我设置了一个通配符记录以指向我的机器,这意味着我有一个*.k8s.my-domain.com
指向该主机的 CNAME。不知道,这种方法对于设置入口是否那么聪明。
编辑:事件列表,如下要求:
此外,这是 yaml 演示中待处理的服务(通过 导出kubectl get svc -n ambassador -o yaml ambassador
)
编辑#2:我想知道https://stackoverflow.com/a/44112285/667183是否也适用于我的流程?
kubernetes - 在大使中为自定义路径返回 403 响应
我们正在运行一个使用 Terraform 管理的 Kubernetes 集群。为了将外部流量路由到我们的服务,我们使用大使 ( https://www.getambassador.io/ )。我们希望有一个特定的端点只能从内部网络访问。有谁知道与大使一起实现这一目标的最佳实践?
我曾考虑强制大使为该路径返回 403 响应,但找不到与大使一起执行此操作的正确方法。任何意见,将不胜感激。
kubernetes - 大使在重定向后说“上游不健康”
我在 Kubernetes 集群上部署的 docker 容器中有一个 php 应用程序。/
假设应用程序从另一个目录重定向/example
(这是同一个应用程序,应用程序只是使用另一个“根”目录)。
我正在使用大使作为入口控制器。不幸的是,在重定向大使说“上游没有健康”之后。由于我被重定向,因此大使能够找到我的应用程序,但在重定向后它无法再找到我的应用程序。我的入口看起来像:
我预计,当我从https://sub.some-domain.tld/重定向到https://sub.some-domain.tld/example时,大使会将请求转发到上面的入口,但显然大使不会t将 https://sub.some-domain.tld/exmaple与我的入口关联。有什么想法可以解决这个问题吗?
kubernetes - 主机终止在大使入口中不起作用
在我的裸机 kubernetes 集群中使用大使作为入口时,我遇到了主机终止问题。实际上,我得到了
*.k8s.mydomain.com
-> 10.16.0.99
(集群中的唯一节点)的 DNS 记录。在应用映射时
并https://quote.k8s.mydomain.com
在浏览器中打开我被扔到边缘控制登录页面。任何提示这里可能会出现什么问题?
“quote” pod 正在运行
Quote pod 正在运行,如设置指南中所述。报价服务在名称空间“ambassador”中运行,名称为“quote”,定义为:kubernetes - 大使边缘堆栈:设置主机优先于通配符主机
有没有办法让具有子域的主机优先于边缘堆栈中的通配符主机?
示例:主机“ *.env-name.mydomain.com ”应该在“ *.mydomain.com ”之前评估?这样,我可以告诉 edge-stack 对“ *.env-name.mydomain.com ”和“ *.mydomain.com ”使用不同的 tls 证书。
现在,“ *.env-name.mydomain.com ”在浏览器中出现无效证书错误,因为它匹配主机“ *.mydomain.com ”并接收其证书。
amazon-web-services - 如何使用大使使者 -ingress 进行 TLS?
我有一个非常快速的问题。为了澄清一些事情,我必须与您分享我的邮递员结果。
我正在使用 2 篇文章来取得成功:
https://www.getambassador.io/docs/emissary/pre-release/topics/install/
https://www.getambassador.io/docs/emissary/pre-release/howtos/tls-termination/
我正在尝试为我的大使入口添加 TLS。一切看起来都很好。请看下面
但是当我通过 https 发送请求时(查看邮递员上方),它返回给我错误:“错误:在建立安全 TLS 连接之前客户端网络套接字已断开”
我的 deployment.yaml 将有助于解决我的问题:
kubernetes - 如何将大使与 Kubernetes 一起使用?
我正在尝试使用 kubernetes 学习大使,但我遇到了一些问题。我有 3 个文件:
大使服务.yml:
部署.yaml:
服务.yml:
当我检查服务时:
但结果是一个空页面。我究竟做错了什么?我必须看到以下结果(推文!)
文章: https ://auth0.com/blog/kubernetes-tutorial-step-by-step-introduction-to-basic-concepts/