Как получить доступ к Kong admin API, когда Kong развернут с помощью Kong-Ingress-Controller
Я установил Kong с помощью Minikube Kong-Ingress-Controller
Услуги видны, как показано ниже. Теперь я пытаюсь найти kong admin API, чтобы я мог установить панель управления Konga поверх него, но не знаю, где это найти.
Я не уверен, правильно ли я следую. Может ли кто-нибудь помочь мне получить доступ к Kong admin API?
2 ответа
использовать
kubectl port-forward deployment/ingress-kong -n kong 8444:8444
Вы можете следить за этим ответом в выпуске GitHub.https://github.com/Kong/kubernetes-ingress-controller/issues/59#issuecomment-534380451
Расширение в случае, если ссылка недействительна. Вам необходимо создать службу, чтобы предоставить конечную точку API администратора и установить env var и порты для одного и того же в развертывании контроллера входящего трафика kong.
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