问题标签 [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 投票
0 回答
49 浏览

google-kubernetes-engine - GKE Kong 代理获得 502

嗨,任何人都可以帮助我使用 Ingress 将 Kong 代理公开为节点端口。

我目前遇到不健康的后端和 502。

我正在使用 helm 进行部署

如果有人可以为我提供工作 values.yaml 和 ingress.yaml 那就太好了。

0 投票
0 回答
84 浏览

kubernetes - kong ingress key-auth 插件适用于所有端点

我在我的 aks 集群中使用 Kong 入口控制器,我尝试添加 key-auth 插件以在我的入口中使用,它可以工作,但是在这个设置中存在一个大问题,所有使用这个插件的入口的所有密钥都工作,即使在不同的命名空间中。

这是我的设置:

一个名为 nginx1 的新应用程序:

以及名为 nginx2 的第二个应用程序:

我为每个插件创建了一个秘密:

此设置工作正常,但两个端点的两个关键工作: 在此处输入图像描述

有什么方法可以限制特定入口的秘密?

0 投票
2 回答
183 浏览

ssl - Kong网关如何检索客户端证书并设置为标头

我正在使用 Kubernetes 和 kong 入口控制器。我已经设置了一个客户端、Kong 网关和服务器。客户端使用 mTLS 连接 Kong 网关,Kong 网关使用纯 HTTP 连接服务器,其标头包含客户端证书 pem。

在 nginx 中,我可以简单地添加此配置。

在 kong 网关中,我尝试设置 helm values.yaml

但是在容器中/etc/kong_prefix/nginx-kong.conf,它看起来像这样并且标头没有发送出去。

我尝试使用插件request-transformer,但它认为$ssl_client_escaped_cert是纯字符串。

如何获取客户端证书并作为标头发送到服务器?

0 投票
1 回答
204 浏览

kong - Kong Regex 用于替换 URI 中的字符串

我正面临一个可用的“strip_path”功能的特殊问题

有人可以帮忙吗?

0 投票
0 回答
169 浏览

kong - Kong中的前端路由

我有几个微服务和一个前端运行在通过 Kong 暴露的不同端口上。

问题甚至是像“/add”、“/edit”、“/swagger”等路由,前端路由“/”被调用。

服务:abc-microservice 路径:/abc/swagger Strip_Path:false 保留主机:true

服务:前端 路由:/ Strip_Path:假 保留主机:真

期望: www.xyz.com/abc/swagger的 PUT POST导致 www.xyz.com/abc/swagger

实际: www.xyz.com/abc/swagger的PUT POST导致www.xyz.com/ 是前端。

我该如何解决这个特定问题?

0 投票
0 回答
80 浏览

nginx - Nifi 背后的 Kong api 网关

我想在配置了 nifi.web.proxy.context.path 的 kong api 网关后面部署 nifi。我能够使用具有以下属性的 nginx 成功实现这一点

现在我想在 kong 路由或服务中具有相同的配置 如何添加 X-Proxy 属性(无 nginx) 我添加了服务和路由但在https://kongserver.com/apigw/doc-shared/nifi/它将打开 nifi 重定向页面到https://kongserver.com/nifi,其中给出 404。Kong 配置为将 /apigw 作为路径

0 投票
2 回答
196 浏览

kubernetes - Kong-ingress-controller CrashLoopBackOff : "kong-proxy" 被禁止

我已经kong-ingress-controller在 3 节点 k8s 集群上使用 yaml 文件进行了安装。但我得到了这个(pod的状态是CrashLoopBackOff):

kong yaml 文件中有 2 个容器声明:proxyingress-controller. 第一个已启动并正在运行,但ingress-controller容器没有:

这是ingress-controller容器的日志:

如果有人可以帮助我找到解决方案,那就太棒了。

==================================================== ==========

更新

kong-ingress-controlleryaml 文件:

0 投票
2 回答
393 浏览

kubernetes - 如何在使用 Kong Ingress 控制器时查看请求中的标头

在任何像https://traefik.io/这样的入口控制器 中,通常都有一个 DEBUG 模式可以运行。在这种模式下,您实际上可以在请求中看到有助于调试的标头。

但是在https://docs.konghq.com/kubernetes-ingress-controller我找不到相同的。

我已经使用helm安装了 kong ,它安装并运行良好。

我希望能够看到请求中的标头,但似乎找不到解决方法。values.yaml文件中没有定义日志记录级别。

0 投票
2 回答
968 浏览

kubernetes - kong-ingress-controller 的 EXTERNAL_IP 待定

我已经在 3 节点 k8s 集群(裸机)上使用 yaml 文件安装了 kong-ingress-controller(您可以在问题底部看到该文件),并且一切都已启动并运行:

但问题就在这里

EXTERNAL_IPof待定kong-proxy service因此我无法从外部访问我的集群

我的 k8s 版本是 1.20.1 ,我的 docker 版本是 19.3.10 。如果有人可以帮助我找到解决方案,那就太棒了

==============================================

kong-ingress-controller yaml 文件:

0 投票
1 回答
50 浏览

kubernetes - 在同一个 kube 部署中安装两个单独的 KongHQ

我正在按照这个程序在我的 Kubernetes 中部署 konghq。

那里的关键安装命令是这样的:

当我创建一个 kinghq 部署时,它工作正常。但它不适用于两个部署。我需要做什么?我更改了命名空间,但意识到大约资源是在命名空间之外创建的。