对于Knative日志记录,请按照此处的指示信息-https://github.com/knative/docs/blob/master/serving/installing-logging-metrics-traces.md#elasticsearch-kibana-prometheus--grafana-setup尝试使用Kibana UI(Elasticsearch的可视化工具)来可视化日志,但在配置索引模式时遇到以下错误:“无法获取映射。您有与模式匹配的索引吗?” logstash
是否有任何解决方法或解决方案?
更新:这是我在评论中提出cURL GET请求时看到的内容
最佳答案
在最新版本的KNative中存在一个错误,已在https://github.com/knative/serving/issues/2218问题中进行了记录。
已经有一个已批准但尚未合并的PR,您可以在这里https://github.com/knative/serving/pull/2560看到。
简而言之,问题在于fluentd
容器使用system-node-critical
优先级类,该类在kube-system
命名空间之外不再受支持。
结果,未创建fluentd
pods ,因此不会将任何日志发送到Elasticsearch,因此在Kibana中未显示logstash
索引。
作为KNative v0.2.2的变通办法,您可以在此处从发行文件中下载并删除1909
行:
https://github.com/knative/serving/releases/download/v0.2.2/release.yaml。
然后,您可以安装修补的版本:kubectl apply -f release.yaml
如果您不想下载和编辑,则可以获取已经安装了的patched version of release 0.2.2 here:kubectl apply -f https://github.com/gevou/knative-blueprint/blob/master/knative-serving-release-0.2.2-patched.yaml
当然,您可以对以前的版本执行类似的操作。