Я только что установил стек EFK на свой кластер Kubernetes, используя руководство по https://medium.com/@timfpark/efk-logging-on-kubernetes-on-azure-4c54402459c4
У меня он работает при доступе к нему через прокси, как указано в руководстве по
http://localhost:8001/api/v1/namespaces/kube-system/services/kibana-logging/proxy
Однако я хочу, чтобы он работал через мой существующий контроллер входа, поэтому я создал новое правило входа, используя приведенный ниже yaml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
generation: 2
labels:
app: kibana
name: kibana
namespace: kube-system
spec:
rules:
- host: kibana.dev.example1.com
http:
paths:
- backend:
serviceName: kibana-logging
servicePort: 5601
path: /
status:
loadBalancer:
ingress:
- {}
Моему сервису, который работает как:
apiVersion: v1
kind: Service
metadata:
labels:
addonmanager.kubernetes.io/mode: Reconcile
k8s-app: kibana-logging
kubernetes.io/cluster-service: "true"
kubernetes.io/name: Kibana
name: kibana-logging
namespace: kube-system
spec:
clusterIP: X.X.195.49
ports:
- port: 5601
protocol: TCP
targetPort: ui
selector:
k8s-app: kibana-logging
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
Однако когда я пытаюсь получить доступ к своему URL-адресу: http://kibana.dev.example1.com
Я получаю: {"statusCode":404,"error":"Not Found","message":"Not Found"}
Если я попытаюсь получить доступ: http://kibana.dev.example1.com/app/kibana#
Я получаю: «Kibana не загружается должным образом. Для получения дополнительной информации проверьте выходные данные сервера».
После просмотра журналов для модуля Kibana и модуля входа и сравнения результатов между успешным запросом через прокси и неудачным запросом через вход, я вижу, что ...
для удара /
"GET / HTTP/1.1" 200 197 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" 491 0.003 [kube-system-kibana-logging-5601] X.X.22.204:5601 197 0.003 200 6101a7003003d34636d2012e53c23ca7
"GET /api/v1/namespaces/kube-system/services/kibana-logging/proxy/app/kibana HTTP/1.1" 404 85 "http://kibana.dev.example1.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" 612 0.003 [kube-system-kibana-logging-5601] X.X.22.204:5601 85 0.003 404 5809ac2b33d3e23b200b13c9971d8520
для удара / app / kibana #
"GET /app HTTP/1.1" 404 85 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" 470 0.003 [kube-system-kibana-logging-5601] X.X.22.204:5601 85 0.003 404 54a4abe0cae6d3d4298847a0db0786d6
"GET /app/kibana HTTP/1.1" 200 13301 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" 477 0.041 [kube-system-kibana-logging-5601] X.X.22.204:5601 13272 0.040 200 6cb7e7698f5c72e0cd06b3408d8d4673
"GET /api/v1/namespaces/kube-system/services/kibana-logging/proxy/bundles/kibana.style.css?v=16627 HTTP/1.1" 404 85 "https://kibana.dev.example1.com/app/kibana" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" 576 0.004 [kube-system-kibana-logging-5601] X.X.22.204:5601 85 0.004 404 0b825f03c36c2225ab082c2a0bab15f4
При обращении через прокси-сервер большинство этих запросов возвращают 302 секунды, а не 404. Может ли входящий доступ не получить доступ к этим URL-адресам в пространстве имен kube-system?
Я упустил здесь что-то очевидное - может быть, я ошибся URL-адресом Kibana? Я много гуглил и не нашел ничего похожего.