问题标签 [kong-ingress]

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.

0 投票
3 回答
2293 浏览

kubernetes - Kong Ingress Controller - 删除 Kong 相关的标头

我使用 kubernetes-ingress-controller 功能(https://github.com/Kong/kubernetes-ingress-controller)在 Kubernetes 集群上安装了 Kong。

我想删除以下 Kong 的相关标题:

  • “X-Kong-Upstream-Latency”
  • “X-Kong-代理延迟”
  • “通过”
  • “服务器”

我尝试通过应用以下 KongPlugin 资源来使用 response-transformer 插件:

但只有“服务器”标头从响应中删除。有没有办法通过使用一些自定义资源以“kubernetes-ingress-controller”方式从响应中删除此类标头?

我发现了几个与此问题相关的 GitHub 问题(12),但所有这些问题都涉及更新 Kong 配置文件(/etc/kong/kong.yml)的可能性,老实说,我不知道如何应用这些更改在我的 Kubernetes 环境中。将以下行传递给 ConfigMap 并不能解决问题:

对此有什么帮助吗?谢谢...

编辑:Kong 版本是 2.0.3,kong-ingress-controller 版本是 0.8.1。

0 投票
1 回答
330 浏览

kubernetes - 如何在 Kong Ingress Controller 上配置子域

我们正在尝试使用 Kubernetes 集群上的 Kong Ingress Controller 复制现有的 Traefik 配置。

目前,我正在尝试在 Kong 入口控制器中配置子域,但不确定如何进行此操作。

以下代码来自 Traefik 配置。你能帮我在Kong中配置类似的东西吗?

提前致谢。

0 投票
1 回答
199 浏览

kubernetes - 使用可以访问 Kong 的 IP 地址设置环境变量以将请求发送到 Kubernetes 集群

我正在尝试使用可访问 Kong 的 IP 地址设置一个环境变量,该地址将用于实际将请求发送到 Kubernetes 集群。安装了没有数据库的 Kong Kubernetes 入口控制器。但总是得到这个错误。有人可以帮忙吗?提前致谢。

在此处输入图像描述

0 投票
1 回答
1075 浏览

kubernetes-ingress - 使用 kubernetes 入口控制器的 Kong 在命中 Kong 时总是返回“未能从 ring-balancer 获取对等点”

我已经使用这些步骤使用 Kubernetes-ingress-controller 安装了 Kong 。击中 Kong 实例时出现以下错误。

{"message":"从 ring-balancer 获取节点失败"} 在此处输入图像描述

谁能帮我这个?提前致谢。

0 投票
1 回答
668 浏览

kubernetes - 尝试使用 Helm 图表安装 Kong

尝试使用 Helm 图表使用以下命令安装 Kong,使用这篇文章

但是得到以下错误

错误:未知标志:--name

我试过的解决方案

删除-名称然后我收到以下错误

错误:未能下载“stable/kong”(提示:运行helm repo update可能有帮助)

谁能帮我解决这个问题?

0 投票
2 回答
13559 浏览

kubernetes - 错误 {"message":"failure to get a peer from the ring-balancer"} 使用 kong ingress

当我尝试使用公共 IP 访问时收到错误消息:

看起来Kong无法提供上游服务。

我正在使用投票应用程序

入口.yaml

服务.yaml

部署.yaml

0 投票
2 回答
558 浏览

kubernetes-ingress - 使用 Kong-Ingress-Controller 部署 Kong 时如何访问 Kong 管理 API

我已经使用 Minikube Kong-Ingress-Controller安装了 Kong

服务如下所示。现在我正在尝试查找 kong admin API,以便可以在其上安装 Konga 仪表板,但不知道在哪里可以找到它

在此处输入图像描述

我不确定我是否遵循正确的流程。谁能帮我访问 Kong admin API?

0 投票
1 回答
1084 浏览

kubernetes - Kong 在无 DB 模式下重新启动

在 docker 容器中以无 DB 模式使用 Kong。试图弄清楚我们是否可以将它用作我工作的公司的门户。我目前将一个本地文件夹安装到我的 docker 容器上,并在启动时将文件的路径传递kong.yaml给 kong。当我需要更新配置时,我会对端点执行一个POST操作/config

到目前为止一切都很好。

但是,我担心的是,我应该如何处理 Kong 重启?我的配置将在 PostGre 数据库的单独微服务中生成。

Kong 将在我们的 Kubernetes 集群中作为 Ingress 控制器运行。kong.yml我可以做的一件事是公开一个端点,该端点根据我在 PostGre 中的数据生成配置文件。Kong可以在启动时达到这一点。我想我可以让它成为它的启动命令的一部分。

无论如何,这似乎有点像黑客。我想知道,是否有任何最佳实践。我敢肯定其他人以前也遇到过这个问题:-)

谢谢!

0 投票
1 回答
2897 浏览

kubernetes - Kong 入口控制器出现错误“没有与这些值匹配的路由”

尝试连接到使用 Kong 作为入口控制器的云托管 Kubernetes 服务上运行的 Jupyter Lab 容器(最终也包括其他应用程序)。接收"no Route matched with those values"到对 Kong 的公共 IP 的 http 响应和入口控制器日志表明:

部署配置:

服务配置:

入口资源配置:

已在部署的API Server AddressYAML 中正确填充。在将它们合并到 Kong 的默认命名空间之前,我尝试了不同的命名空间,并且除了容器目标端口之外,还尝试将服务端口设置为 8888。

感谢您在调试时提供的任何帮助。

0 投票
2 回答
881 浏览

kubernetes-ingress - k8s Ingress with Kong - 通过 cURL 与 YAML 的插件应用程序和配置

我正在尝试使用 Kong 插件进行 k8s 入口定制。具体来说,我使用的是 Kong 入口控制器和“request-transformer-advanced”插件(参考: https ://docs.konghq.com/hub/stone-payments/kong-plugin-url-rewrite/ )

Kong 插件页面(以上参考)讨论了使用带有有效负载的 URL 调用来安装和配置插件。但是,我熟悉的大多数 k8s 配置都是通过 YAML 进行的(例如,https: //kubernetes.io/docs/concepts/services-networking/ingress/ )

Kong 插件是否也可以通过 YAML 进行配置?一些第三方网站提到了这样的配置:

Kong 插件(URL 调用或 YAML 应用程序)的最佳实践是什么?