我在Kubernetes/Kubesphere集群上安装了Kong (Kong proxy+kong ingress控制器),并在其中添加了Istio网格,并且添加了所需的注释和入口类型,因此只能访问暴露在公开的IP和端口的节点上的Kong代理,但既不能添加规则,也不能访问Admin GUI,也不能进行任何配置,我对我的孔端点提出的每一个请求都是这样的。
curl -i -X GET http://10.233.124.79:8000/rules或向代理发出的任何请求,我都会得到以下相同的答复:
内容-类型: application/json;charset=utf-8连接:保持活动内容-长度: 48 X-kong-响应-延迟:0 Server: kong/2.2.0 {“消息”:“没有与这些值匹配的路由”}
我无法调用Admin,它的吊舱容器只监听127.0.0.1,我的环境var‘listening代理pod
KONG_PROXY_LISTEN
0.0.0.0:8000, 0.0.0.0:8443 ssl http2
KONG_PORT_MAPS
80:8000, 443:8443
KONG_ADMIN_LISTEN
127.0.0.1:8444 ssl
KONG_STATUS_LISTEN
0.0.0.0:8100
KONG_DATABASE
off
KONG_NGINX_WORKER_PROCESSES
2
KONG_ADMIN_ACCESS_LOG
/dev/stdout
KONG_ADMIN_ERROR_LOG
/dev/stderr
KONG_PROXY_ERROR_LOG
/dev/stderr和env。var的入口控制器: CONTROLLER_KONG_ADMIN_URL https://127.0.0.1:8444 CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY CONTROLLER_PUBLISH_SERVICE CONTROLLER_PUBLISH_SERVICE/kong代理
那么,如何能够在节点的网格上公开Admin,以及如何调用Admin、添加规则等呢?
发布于 2021-03-02 02:49:55
是的,首先你应该加入规则。
您可以直接在KubeSphere中添加路由器。有关更多信息,请参见文档。
https://stackoverflow.com/questions/64967929
复制相似问题