0

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

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

在此处输入图像描述

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

4

2 回答 2

1

利用 kubectl port-forward deployment/ingress-kong -n kong 8444:8444

于 2021-06-28T16:27:06.203 回答
0

您可以在 GitHub 问题中关注此响应。 https://github.com/Kong/kubernetes-ingress-controller/issues/59#issuecomment-534380451

在链接失效的情况下展开。您需要创建一个服务来公开管理 API 端点,并在 kong 入口控制器部署中设置 env var 和端口。

apiVersion: v1
kind: Service
metadata:
  name: kong-admin
  namespace: kong
spec:
  type: NodePort
  ports:
  - name: admin
    port: 8001
    protocol: TCP
    targetPort: 8001
  - name: admin-ssl
    port: 8444
    targetPort: 8444
    protocol: TCP
  selector:
    app: ingress-kong
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: ingress-kong
  name: ingress-kong
  namespace: kong
spec:
  ...
  template:
    ...
    spec:
      containers:
        - env:
            ...
            - name: KONG_ADMIN_LISTEN
              value: 0.0.0.0:8001,0.0.0.0:8444 ssl
            - name: KONG_PROXY_LISTEN
              value: 0.0.0.0:8000,0.0.0.0:8443 ssl
          image: kong:1.3
          name: proxy
          ports:
            - containerPort: 8001
              name: admin
              protocol: TCP
            - containerPort: 8444
              name: admin-ssl
              protocol: TCP
            - containerPort: 8000
              name: proxy
              protocol: TCP
            - containerPort: 8443
              name: proxy-ssl
              protocol: TCP
            - containerPort: 9542
              name: metrics
              protocol: TCP
于 2022-03-03T08:21:14.790 回答