OpenTelemetryCollectorKubernetesインストールの入力リソースの構成
最終更新日: 09 年 2024 月 XNUMX 日LogicMonitorのOpenTelemetryCollectorインストールウィザードを使用すると、KubernetesにOpenTelemetry Collectorをインストールするときに、Ingressエンドポイントを指定してIngressリソースを活用できます。 ウィザードは、HelmChartインストールコマンドにIngressEndpoint情報を入力しますが、Ingressリソースの追加のプロパティを使用してコマンドを変更する必要があります。
OpenTelemetryコレクターで使用するために入力リソースを活用するためのプロパティ
次の表は、OpenTelemetryCollectorがIngressリソースを活用できるようにするためにinstallコマンドで定義する必要のあるプロパティを示しています。
プロパティ | Description | 例 |
ingress.ingressClassName | このプロパティは、クラスターにデプロイされているIngress Controllerのタイプを定義します(たとえば、「NGINX」)。 ご注意: Kubernetesのバージョンによっては、このプロパティが適用されない場合があります。 詳細については、Kubernetesのを参照してください 非推奨のアノテーション のドキュメントで詳しく説明されています)。 | --set ingress.ingressClassName="nginx" \ |
ingress.annotations ingress.http.annotations ingress.grpc.annotations | Helm Chartコマンドは、Ingressリソースへの注釈を構成するオプションを提供します。 専用のIngressリソースは、HTTPおよびgRPCプロトコル用に設計されています。 アノテーションが両方のIngressリソースに適用される場合は、ingress.annotationsプロパティを使用できます。 HTTPまたはgRPCに固有のアノテーションを指定することもできます) ingress.http.annotations プロパティまたは ingress.grpc.annotations プロパティ。ご注意: デフォルトでは、lmotel-grpc Ingressリソースには、NGINXIngressControllerに固有の注釈が含まれています。 NGINX Ingress Controllerを使用していない場合は、環境に合わせて注釈を変更してください。 | --set ingress.annotations.example-common-property=example-value \ --set ingress.http.annotations.example-http-property=example-value \ --set ingress.grpc.annotations.example-grpc-property=example-value \ |
ingress.tls.secretName | IngressレベルでTLS証明書ベースの認証を有効にするには、OpentelemetryCollectorがインストールされるのと同じ名前空間の証明書ファイルからTLSシークレットを作成します。 | --set ingress.tls.secretName="lmotel-example-secret-certs" \ |
プロパティがHelmChartinstallコマンドに追加されると、コマンドは次のようになります。
helm repo add logicmonitor "https://logicmonitor.github.io/k8s-helm-charts"
helm install -n logicmonitor \
--create-namespace \
--set lm.account=lmstaging \
--set lm.access_id=<lm_access_id> \
--set lm.access_key=<lm_access_key> \
--set lm.otel_name="exdcfgvhjnkm" \
--set replicaCount=1 \
--set ingress.host=http://example.ingress.endpoint \
--set ingress.enabled=true \
--set ingress.ingressClassName="nginx" \
--set ingress.annotations.example-common-property=example-value \
--set ingress.http.annotations.example-http-property=example-value \
--set ingress.grpc.annotations.example-grpc-property=example-value \
--set ingress.tls.secretName="lmotel-example-secret-certs" \
lmotel logicmonitor/lmotel
Ingressリソースと特定のプロパティの詳細については、Kubernetesの 進入 のドキュメントで詳しく説明されています)。