OpenTelemetryCollectorKubernetesインストールの入力リソースの構成

LogicMonitorのOpenTelemetryCollectorインストールウィザードを使用すると、KubernetesにOpenTelemetry Collectorをインストールするときに、Ingressエンドポイントを指定してIngressリソースを活用できます。 ウィザードは、HelmChartインストールコマンドにIngressEndpoint情報を入力しますが、Ingressリソースの追加のプロパティを使用してコマンドを変更する必要があります。

OpenTelemetryコレクターで使用するために入力リソースを活用するためのプロパティ

次の表は、OpenTelemetryCollectorがIngressリソースを活用できるようにするためにinstallコマンドで定義する必要のあるプロパティを示しています。

プロパティ製品説明
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.secretNameIngressレベルで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の 進入 のドキュメントで詳しく説明されています)。

記事上で