我已经使用以下命令安装了 kong:
helm install kong kong/kong --set admin.useTLS=false,admin.enabled=true,admin.http.enabled=true
然后我为
admin
和 manager
创建了入口:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kong-admin-ingress
annotations:
kubernetes.io/ingress.class: 'kong'
spec:
rules:
- host: localhost
http:
paths:
- path: /kong-admin
pathType: Prefix
backend:
service:
name: kong-kong-admin
port:
number: 8001
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kong-manager-ingress
annotations:
kubernetes.io/ingress.class: 'kong'
spec:
rules:
- host: localhost
http:
paths:
- path: /kong-manager
pathType: Prefix
backend:
service:
name: kong-kong-manager
port:
number: 8002
但是当我导航到
http://localhost/kong-manager
时,我收到以下错误:
我如何才能让
kong-manager
向localhost/kong-manager
而不是http://localhost
提出请求?
我找到了下面的链接,但不确定如何使用
helm
值来做到这一点:
https://docs.konghq.com/gateway/latest/kong-manager/enable/
事实证明,我可以将管理器和管理 api 的主机/路径作为环境值传递:
helm install kong kong/kong --set admin.useTLS=false,admin.enabled=true,admin.http.enabled=true,env.admin_gui_path=/kong-manager,env.admin_gui_url=http://localhost/kong-manager,env.admin_gui_api_url=http://localhost/kong-admin