Kubernetes クラスター上の Scalar 製品からのログの収集
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、Helm を使用して Grafana Loki と Promtail を Kubernetes にデプロイする方法について説明します。 このドキュメントに従うと、Kubernetes 環境で Scalar 製品のログを収集できます。
マネージド Kubernetes クラスターを使用しており、監視とログ記録にクラウド サービス機能を使用したい場合は、次のドキュメントを参照してください。
前提条件
- Kubernetes クラスターを作成します。
- 要塞サーバーを作成し、
kubeconfig
を設定します。 - Prometheus Operator をデプロイします (収集されたログを調査するために Grafana を使用します)
Grafana helm リポジトリを追加します
このドキュメントでは、Prometheus Operator のデプロイメントに Helm を使用します。
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
カスタム値ファイルを準備す る
loki-stack のサンプルファイル scalar-loki-stack-custom-values.yaml を入手してください。 Scalar 製品のロギングには、このサンプル ファイルの構成をお勧めします。
カスタム値ファイルに nodeSelector を設定します(本番環境で推奨)
本番環境では、次のように Scalar 製品のワーカーノードにラベルを追加することをお勧めします。
- EKS - Add a label to the worker node that is used for nodeAffinity
- AKS - Add a label to the worker node that is used for nodeAffinity
このドキュメントでデプロイされた promtail ポッドは Scalar 製品ログのみを収集するため、Scalar 製品が実行されているワーカーノードにのみ promtail ポッドをデプロイするだけで十分です。 したがって、Kubernetes ワーカーノードにラベルを追加する場合は、カスタム値ファイル (scalar-loki-stack-custom-values.yaml) で次のように nodeSelector を設定する必要があります。
- ScalarDB Cluster の例
promtail:
nodeSelector:
scalar-labs.com/dedicated-node: scalardb-cluster - (非推奨)) ScalarDB Server の例
promtail:
nodeSelector:
scalar-labs.com/dedicated-node: scalardb - ScalarDL Ledger の例
promtail:
nodeSelector:
scalar-labs.com/dedicated-node: scalardl-ledger - ScalarDL Auditor の例
promtail:
nodeSelector:
scalar-labs.com/dedicated-node: scalardl-auditor
カスタム値ファイルで許容値を設定する (運用環境で推奨)
運用 環境では、次のように Scalar 製品のワーカーノードにテイントを追加することをお勧めします。
- EKS - Add taint to the worker node that is used for toleration
- AKS - Add taint to the worker node that is used for toleration
promtail ポッドは DaemonSet としてデプロイされるため、Kubernetes ワーカーノードにテイントを追加する場合は、次のようにカスタム値ファイル (scalar-loki-stack-custom-values.yaml) で許容範囲を設定する必要があります。
- ScalarDB Cluster の例
promtail:
tolerations:
- effect: NoSchedule
key: scalar-labs.com/dedicated-node
operator: Equal
value: scalardb-cluster - (非推奨)) ScalarDB Server の例
promtail:
tolerations:
- effect: NoSchedule
key: scalar-labs.com/dedicated-node
operator: Equal
value: scalardb