Azure Kubernetes ServiceでELKサービスを設定しています。しかし、私はこのエラーだけを見ます:
「Kibanaサーバーはまだ準備ができていません」
Helmを使用して、AKSで何も変更せずに(すべてのデフォルト)安定/弾性スタックリリースをインストールしています。
helm install --name elk stable/elastic-stack
また、Kibanaサーバーを公開するためのイングレスコントローラーも追加しました。しかし、「Kibanaサーバーはまだ準備ができていません」というエラーしか表示されません。
KibanaポッドとElasticSearchが実行されていることを確認しました。 Kubernetesの初心者として、私はKibanaインスタンスでエラーログを見つける方法を知りません。誰かがこれを手伝ってくれる?また、欠落している手順を教えていただければ幸いです。
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ポッドを起動するまで待ちます。
バージョンに互換性がない可能性があります。エラーを取得するには、コンソールに従ってください。 Kibanaのバージョンは常にElasticsearchよりも高い必要があります。その場合、次のエラーが発生します。
[error] [status] [plugin:[email protected]]ステータスが黄色から赤色に変更されました-このバージョンのKibanaは、すべてのノードでElasticsearch v7.4.0を必要とします。クラスタ内に次の互換性のないノードが見つかりました:v7.1.1 @ 127.0.0.1:9200(127.0.0.1)