我已经使用 Minikube Kong-Ingress-Controller安装了 Kong
服务如下所示。现在我正在尝试查找 kong admin API,以便可以在其上安装 Konga 仪表板,但不知道在哪里可以找到它
我不确定我是否遵循正确的流程。谁能帮我访问 Kong admin API?
我已经使用 Minikube Kong-Ingress-Controller安装了 Kong
服务如下所示。现在我正在尝试查找 kong admin API,以便可以在其上安装 Konga 仪表板,但不知道在哪里可以找到它
我不确定我是否遵循正确的流程。谁能帮我访问 Kong admin API?
利用 kubectl port-forward deployment/ingress-kong -n kong 8444:8444
您可以在 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