使用AKS时如何修复“ Kibana服务器尚未准备就绪”错误

时间:2019-02-07 15:42:19

标签: azure kubernetes kibana azure-kubernetes kubernetes-helm

我正在Azure Kubernetes服务中设置ELK服务。但是我只看到这个错误:

  

“ Kibana服务器尚未准备就绪”

我正在使用Helm安装稳定/弹性堆栈的发行版,而AKS中没有任何更改(所有内容的默认设置)。

helm install --name elk stable/elastic-stack

我还添加了一个入口控制器,以将Kibana服务器公开。 但是,我仅看到“ Kibana服务器尚未准备就绪”错误。

我已经检查了Kibana Pod和ElasticSearch是否正在运行。作为Kubernetes中的新手,我不知道如何在Kibana实例中查找错误日志。谁可以帮我这个事?如果您能指出我缺少的步骤,也将不胜感激。

2 个答案:

答案 0 :(得分:0)

很可能您没有在Kibana部署中使用原始变量更改ELASTICSEARCH_URL环境变量的值,因为该变量附带了Elastic-stack Helm图表中的默认值。因此,您必须在Kibana配置中用实际的服务地址替换Elasticsearch URL。

您可以通过两种方式进行操作:

  • 更新头盔图表中的值:

    helm upgrade -f new-values.yml {release name} {package name or path}

可以找到herevalues.yaml头盔图表的默认Elastic-stack。在官方头盔documentation中获取更多详细信息也可能很有用。

  • 替换与ELASTICSEARCH_URL环境变量有关的 Kibana部署:

    kubectl edit deployment elk-kibana

    kubectl delete pod <elk-kibana-Pod-name>

等待,直到Kubernetes成功终止旧版本并启动新的Kibana Pod。

答案 1 :(得分:0)

这可能是版本不兼容的问题。只需按照控制台获取错误即可。 Kibana版本应始终高于Elasticsearch,在这种情况下,会出现以下错误。

[错误] [状态] [插件:xpack_main@7.4.0]状态从黄色更改为红色-此版本的Kibana在所有节点上都需要Elasticsearch v7.4.0。我在您的群集中发现以下不兼容的节点:v7.1.1 @ 127.0.0.1:9200(127.0.0.1)