【问题标题】:How to fix "Kibana server is not ready yet" error when using AKS使用 AKS 时如何修复“Kibana 服务器尚未准备好”错误
【发布时间】:2019-07-01 18:52:39
【问题描述】:

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

“Kibana 服务器还没有准备好”

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

helm install --name elk stable/elastic-stack

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

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

【问题讨论】:

  • 您应该检查所有服务和 Pod 是否处于运行状态。也许资源不足以支持所有服务。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    你可以通过两种方式做到这一点:

    • 更新 Helm Chart 中的值:

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

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

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

      kubectl edit deployment elk-kibana

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

    等到 Kubernetes 成功终止旧的并启动新的 Kibana Pod。

    【讨论】:

    • 是的,你是对的。将 ELASTICSEARCH_URL 更新为服务名称后,我可以看到该页面。谢谢!
    猜你喜欢
    • 2021-08-16
    • 2021-02-23
    • 2020-04-27
    • 2021-09-15
    • 2020-09-22
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多