我有EKS 1.27并试图通过Helm Chart 2.31.0安装Kong。我需要网关和管理器,不需要其他任何东西。外部Postgres启用。管理器入口和代理入口启用。SSL卸载ALB级别;所以“证书:“未启用。
helm upgrade --install kong -n kong . \
--set env.database="postgres" \
--set env.pg_host="****" \
--set env.pg_port="5432" \
--set env.pg_user="****" \
--set env.pg_password="****" \
--set env.pg_database="****" \
--set env.pg_ssl="on" \
--set env.pg_ssl_verify="off"
字符串
安装后,我看到kong pod正在运行,迁移已经成功完成。
在管理器UI上只能访问默认页面(概述);问题是无法访问/services
/routes
/consumers
等。
x1c 0d1x的数据
当我检查页面时,我看到Manager正在尝试使用8444访问/services。
的
我的values.yaml文件是here:
问题不是admin-api的存在;问题是Kong Manager中的一个元素通过不存在的端口将浏览器连接重定向到后端。
相关的入口如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
meta.helm.sh/release-name: kong
meta.helm.sh/release-namespace: kong
generation: 1
labels:
app.kubernetes.io/instance: kong
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kong
app.kubernetes.io/version: "3.4"
helm.sh/chart: kong-2.31.0
name: kong-kong-manager
namespace: kong
spec:
ingressClassName: nginx
rules:
- host: kong.myawesomedomain.com
http:
paths:
- backend:
service:
name: kong-kong-manager
port:
number: 8002
path: /
pathType: ImplementationSpecific
status:
loadBalancer:
ingress:
- ip: 172.54.54.54
型
admin-api是一个不同的api,在需要的情况下,它有自己的入口。
我希望“Kong Manager Dashboard”仅访问现有的后端服务(而不是不存在的服务),仅访问其入口配置中定义的端口。
您能告诉我8444是从哪里来的,尽管管理API没有启用?为什么Kong Manager试图通过使用8444访问“/services”?请建议一个解决方案,并指出我缺少什么.
Thanks & Regards
1条答案
按热度按时间qrjkbowd1#
解决方案是admin API必须通过ingress; here公开。Manager使用admin API ingress地址。
如果管理API未通过ingress暴露,则管理器尝试使用8444访问管理API,这是没有意义的。