web-dev-qa-db-ja.com

AKS使用時の「Kibanaサーバーの準備がまだできていません」エラーを修正する方法

Azure Kubernetes ServiceでELKサービスを設定しています。しかし、私はこのエラーだけを見ます:

「Kibanaサーバーはまだ準備ができていません」

Helmを使用して、AKSで何も変更せずに(すべてのデフォルト)安定/弾性スタックリリースをインストールしています。

helm install --name elk stable/elastic-stack

また、Kibanaサーバーを公開するためのイングレスコントローラーも追加しました。しかし、「Kibanaサーバーはまだ準備ができていません」というエラーしか表示されません。

KibanaポッドとElasticSearchが実行されていることを確認しました。 Kubernetesの初心者として、私はKibanaインスタンスでエラーログを見つける方法を知りません。誰かがこれを手伝ってくれる?また、欠落している手順を教えていただければ幸いです。

2
Vincent Shen

ELASTICSEARCH_URL Helmチャートのデフォルト値が付属しているため、KibanaデプロイメントでElastic-stack環境変数の値を元の値で変更しなかった可能性があります。したがって、 Elasticsearch URLをKibana構成内の実際のサービスアドレスに置き換える必要があります。

次の2つの方法で行うことができます。

  • Helmチャート内の値を更新します。

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

values.yaml HelmチャートのデフォルトのElastic-stackは、 ここ で確認できます。また、公式のHelm documentation で詳細を確認するのにも役立ちます。

  • Kibanaデプロイメントに関連するELASTICSEARCH_URL環境変数を置き換えます。

    kubectl edit deployment elk-kibana

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

Kubernetesが古いものを正常に終了し、新しいKibanaポッドを起動するまで待ちます。

0
mk_sta

バージョンに互換性がない可能性があります。エラーを取得するには、コンソールに従ってください。 Kibanaのバージョンは常にElasticsearchよりも高い必要があります。その場合、次のエラーが発生します。

[error] [status] [plugin:[email protected]]ステータスが黄色から赤色に変更されました-このバージョンのKibanaは、すべてのノードでElasticsearch v7.4.0を必要とします。クラスタ内に次の互換性のないノードが見つかりました:v7.1.1 @ 127.0.0.1:9200(127.0.0.1)

0
Shravan