Я устанавливаю кибану с рулем вот так
values = [
<<-EOT
replicas: 3
healthCheckPath: /admin/kibana/app/kibana
kibanaConfig:
kibana.yml: |
server.basePath: "/admin/kibana"
server.rewriteBasePath: true
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: kong
kubernetes.io/tls-acme: "true"
path: /admin/kibana
Я хочу, чтобы кибана подавалась по пути /admin/kibana
. например. https://my-server.com/admin/kibana
Я вижу ошибку {"statusCode":404,"error":"Not Found","message":"not found"}
В журналах
"res":{"statusCode":404,"responseTime":24,"contentLength":9},"message":"GET / 404 24ms - 9.0B"}
Стручки работают нормально, что означает, что проверка работоспособности проходя в /admin/kibana
.
У меня есть server.basePath
, установленный согласно документации. Чего еще не хватает?
Если я перенесу 5601 из своей коробки,
kubectl port-forward svc/kibana 5601:5601
, я получу доступ к кибане в localhost:5601/admin/kibana
. Но не на домене.
Вход
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: kong
kubernetes.io/tls-acme: "true"
labels:
app: kibana
heritage: Tiller
release: kibana
name: kibana-kibana
spec:
rules:
- host: xxxx.xxxx.app
http:
paths:
- backend:
serviceName: kibana-kibana
servicePort: 5601
path: /admin/kibana
tls:
- hosts:
- xxxx.xxxx.app
secretName: wildcard-alchemy-tls