kube-state-metrics.enabled
| ブール値 | kube-state-metrics Helm チャート
をインストールするかどうかを指定します。 infrastructure.enabled
true
に設定されており、Kube State メトリクス (KSM) バージョン 1.8 以降の独自のインスタンスを提供していない場合、この問題は必須です。 KSM バージョン 2.0 以降では、ラベルと注釈のメトリクスはデフォルトで無効になっています。KSM 設定で metricLabelsAllowlist
または metricAnnotationsAllowList
オプションを使用することで、これらを有効にできます。 | true
|
kube-state-metrics.prometheusScrape
| ブール値 | Prometheus による KSM エンドポイントの自動検出を無効にします。 これにより、KSM がすでに別の Prometheus インスタンスによって監視されている場合に、スクレイピングされたデータが重複する可能性が防止されます。 | false
|
provider
| 弦 | Kubernetesクラスタがデプロイされているcloudベンダーまたは環境を指定します。 これにより、プロバイダーに固有の既知の設定制約が設定されます。 現在サポートされている値は、Google Kubernetes Engine Autopilot クラスターの場合は "GKE_AUTOPILOT"
、Red Hat OpenShift の場合は "OPEN_SHIFT"
です。 | "GKE_AUTOPILOT"
|
image.repository
| 弦 | OpenTelemetry Collector 用の Docker イメージリポジトリを定義します。Kubernetesの監視に必要な要件を満たしていれば、独自のコレクターイメージを指定できます。 | "newrelic/nrdot-collector-k8s"
|
image.pullPolicy
| 弦 | イメージのプルポリシーを決定します。デフォルトは IfNotPresent
で、ローカルに既にイメージが存在する場合はイメージの取得をスキップします。この問題が特定の値なしで定義されている場合、デフォルトは Always
になります。 | "IfNotPresent"
|
image.tag
| 弦 | デフォルトの画像タグを上書きします。デフォルトでは、タグはチャートの appVersion
に設定されます。このオプションを使用して、コレクター イメージの特定のバージョンを指定します。 | "1.1.0"
|
cluster
| 弦 | 監視対象となるKubernetesクラスタの名前を定義します。 これは必須です。 global.cluster
を使用して設定することもできます。 | "my-eks-cluster"
|
licenseKey
| 弦 | 認証用のNew Relicライセンスキーを指定します。 これは必須です。 global.licenseKey
を使用して設定することもできます。 | "NRAL-ABCDEFGHIJKLMN"
|
customSecretName
| 弦 | New Relicライセンスキーを保持するユーザーが作成したKubernetes Secret の名前を指定します。 ライセンスキーを values.yaml
ファイルに直接含めたくない場合は、このオプションを使用してください。また、 global.customSecretName
を使用して設定することもできます。 | "my-nr-license-secret"
|
customSecretLicenseKey
| 弦 | ライセンスキーが格納されているKubernetes Secret( customSecretName
で定義)内のキーを指定します。シークレットからライセンスキーを取得する場合は、このオプションを使用してください。また、 global.customSecretLicenseKey
を使用して設定することもできます。 | "licenseKey"
|
proxy
| 弦 | 指定された HTTP/HTTPS プロキシを介してすべてのテレメトリー データを送信するようにOpenTelemetry Collectorインスタンス (Daemonset とデプロイメントの両方) を構成します。 | "http://your-proxy.example.com:3128"
|
podLabels
| マップ (キーの値) | すべてのチャートポッドに追加されるラベルを指定します。これらのラベルは、Kubernetesリソースの整理や選択に使用できます。 | {app.kubernetes.io/component: "otel-collector"}
|
labels
| マップ (キーの値) | チャートによって作成されるすべてのKubernetesオブジェクトに追加されるラベルを指定します。これらのラベルは、デプロイメント、サービス、その他のリソースに広く適用されます。 | {environment: "production"}
|
priorityClassName
| 弦 | チャートによってデプロイされるすべてのポッドに対して priorityClassName
を設定します。これは、ポッドのスケジューリング優先度を制御します。また、 global.priorityClassName
を使用して設定することもできます。 | "system-cluster-critical"
|
dnsConfig
| マップ (キーの値) | チャートによってデプロイされるすべてのポッドに対して dnsConfig
を設定します。これにより、ポッドごとにカスタムDNS設定が可能になります。また、 global.dnsConfig
を使用して設定することもできます。 | {nameservers: ["8.8.8.8"]}
|
daemonset.nodeSelector
| マップ (キーの値) | Daemonsetポッドのノードセレクタを設定し、ポッドがスケジュールされるノードを制御します。この問題は、グローバル ノード セレクターをオーバーライドします。 | {kubernetes.io/os: "linux"}
|
daemonset.tolerations
| リスト | Daemonsetポッドの許容範囲を指定し、一致するテイントを持つノードにポッドをスケジュールできるようにします。この懸念は世界的な許容範囲を無効にします。 | [{key: "node-role.kubernetes.io/master", effect: "NoSchedule"}]
|
daemonset.affinity
| マップ (キーの値) | Daemonset ポッドのアフィニティを構成し、ノードまたはポッドのラベルに基づいてスケジューリングに影響を与えます。 この懸念はグローバル アフィニティをオーバーライドします。 | {nodeAffinity: {requiredDuringSchedulingIgnoredDuringExecution: {nodeSelectorTerms: [{matchExpressions: [{key: "disktype", operator: "In", values: ["ssd"]}]}]}}}
|
daemonset.podAnnotations
| マップ (キーの値) | Daemonset ポッドに追加する追加のアノテーションを指定します。 | {prometheus.io/scrape: "true"}
|
daemonset.podSecurityContext
| マップ (キーの値) | Daemonset のポッド レベルでセキュリティ コンテキストを設定します。 この問題は、グローバルな Pod セキュリティ コンテキストをオーバーライドします。 | {runAsUser: 1000}
|
daemonset.containerSecurityContext
| マップ (キーの値) | DaemonSetのコンテナレベルでセキュリティコンテキストを設定します。このパラメーターは、グローバルコンテナのセキュリティコンテキストをオーバーライドします。このチャートのデフォルトは privileged: false
です。 | {privileged: false}
|
daemonset.resources
| マップ (キーの値) | Daemonset コンテナの計算リソース (CPU およびメモリのrequestsと制限) を定義します。 | {limits: {cpu: "500m", memory: "512Mi"}, requests: {cpu: "200m", memory: "256Mi"}}
|
daemonset.envs
| リスト | Daemonset コンテナに設定する追加の環境変数を指定します。 | [{name: "DEBUG_MODE", value: "true"}]
|
daemonset.envsFrom
| リスト | Daemonset の追加環境変数ソースを指定します。通常は Secrets または ConfigMaps から取得されます。 | [{secretRef: {name: "my-daemonset-secret"}}]
|
daemonset.configMap.overrideConfig
| マップ (キーの値) | Daemonset 用の完全な OpenTelemetry 設定を提供します。設定されている場合、この問題はデフォルトの設定をオーバーライドし、Daemonset に固有の他の設定を無効にします。 | receivers: {hostmetrics: {collection_interval: 30s}}
|
daemonset.configMap.extraConfig
| マップ (キーの値) | Daemonset に対する追加の OpenTelemetry 設定を指定します。これを設定すると、レシーバー、プロセッサー、エクスポーター、コネクター、またはパイプラインを追加することでデフォルトの設定が拡張されます。 | receivers: {custom_receiver: {}}
|
deployment.nodeSelector
| マップ (キーの値) | デプロイメントポッドのノードセレクタを設定し、ポッドがスケジュールされるノードを制御します。この問題は、グローバル ノード セレクターをオーバーライドします。 | {kubernetes.io/hostname: "control-plane-node"}
|
deployment.tolerations
| リスト | デプロイメントポッドの許容範囲を指定し、一致するテイントを持つノードにスケジュールできるようにします。この懸念は世界的な許容範囲を無効にします。 | [{key: "CriticalAddonsOnly", operator: "Exists"}]
|
deployment.affinity
| マップ (キーの値) | デプロイメント ポッドのアフィニティを構成し、ノードまたはポッドのラベルに基づいてスケジューリングに影響を与えます。 この懸念はグローバル アフィニティをオーバーライドします。 | {podAntiAffinity: {requiredDuringSchedulingIgnoredDuringExecution: [{labelSelector: {matchLabels: {app: "my-app"}}, topologyKey: "kubernetes.io/hostname"}]}}
|
deployment.podAnnotations
| マップ (キーの値) | デプロイメントポッドに追加する追加のアノテーションを指定します。 | {sidecar.istio.io/inject: "false"}
|
deployment.podSecurityContext
| マップ (キーの値) | デプロイメントのポッドレベルでセキュリティコンテキストを設定します。この問題は、グローバルな Pod セキュリティ コンテキストをオーバーライドします。 | {fsGroup: 2000}
|
deployment.containerSecurityContext
| マップ (キーの値) | デプロイメントのコンテナレベルでセキュリティコンテキストを設定します。この問題は、グローバル コンテナのセキュリティ コンテキストをオーバーライドします。 | {runAsNonRoot: true}
|
deployment.resources
| マップ (キーの値) | デプロイメント コンテナの計算リソース (CPU とメモリのrequestsと制限) を定義します。 | {limits: {cpu: "200m", memory: "256Mi"}, requests: {cpu: "100m", memory: "128Mi"}}
|
deployment.envs
| リスト | デプロイメントコンテナに設定する追加の環境変数を指定します。 | [{name: "ENV_VAR", value: "some_value"}]
|
deployment.envsFrom
| リスト | デプロイメントコンテナの環境変数ソース(通常はSecretsまたはConfigMaps)を指定します。 | [{configMapRef: {name: "my-deployment-config"}}]
|
deployment.configMap.overrideConfig
| マップ (キーの値) | デプロイメント用の完全なOpenTelemetry設定を提供します。 設定されている場合、この問題はデフォルトの設定をオーバーライドし、デプロイメントに固有の他の設定を無効にします。 | receivers: {k8s_events: {collection_interval: 5s}}
|
deployment.configMap.extraConfig
| マップ (キーの値) | デプロイメント用の追加のOpenTelemetry設定を指定します。 これを設定すると、レシーバー、プロセッサー、エクスポーター、コネクター、またはパイプラインを追加することでデフォルトの設定が拡張されます。 | exporters: {log: {verbosity: "detailed"}}
|
nodeSelector
| マップ (キーの値) | チャートによってすべてのポッド デプロイのノード セレクターを設定し、Daemonset とデプロイメントの両方に影響します。 この問題は、 global.nodeSelector
を使用して構成することもできます。 | {disktype: "ssd"}
|
tolerations
| リスト | チャートによってデプロイされるすべてのポッドに対して許容範囲を設定し、一致するテイントを持つノードにスケジュールできるようにします。この問題は、 global.tolerations
を使用して構成することもできます。 | [{key: "taint-key", operator: "Exists", effect: "NoSchedule"}]
|
affinity
| マップ (キーの値) | チャートによってすべてのポッド デプロイのアフィニティを構成し、ノードまたはポッド ラベルに基づいてスケジューリングに影響を与えます。 この問題は、 global.affinity
を使用して構成することもできます。 | {podAffinity: {requiredDuringSchedulingIgnoredDuringExecution: [{labelSelector: {matchLabels: {app: "otel-collector"}}, topologyKey: "kubernetes.io/hostname"}]}}
|
podSecurityContext
| マップ (キーの値) | チャートによってすべてのポッド デプロイに対してポッド レベルでセキュリティ コンテキストを設定します。 この問題は、 global.securityContext.pod
を使用して構成することもできます。 | {runAsGroup: 3000}
|
containerSecurityContext
| マップ (キーの値) | ポッドデプロイ内のすべてのコンテナに対してコンテナレベルでセキュリティコンテキストをチャートで設定します。 この問題は、 global.securityContext.container
を使用して構成することもできます。 | {allowPrivilegeEscalation: false}
|
rbac.create
| ブール値 | サービスアカウント、ロール、ロールバインディングなどのロールベースアクセス制御(RBAC)リソースをHelmチャートによって作成するかどうかを指定します。 | true
または false
|
serviceAccount.create
| ブール値 | コレクターポッド用にKubernetes ServiceAccountを作成するかどうかを指定します。 true
に設定され、 serviceAccount.name
が指定されていない場合、フルネームテンプレートを使用して名前が生成されます。 | true
または false
|
serviceAccount.name
| 弦 | サービスアカウントのカスタム名を指定します。設定されておらず、 serviceAccount.create
が true
の場合、チャートは名前を生成します。 | "my-otel-sa"
|
serviceAccount.annotations
| マップ (キーの値) | 作成されたサービスアカウントに追加する追加の注釈を指定します。 | {eks.amazonaws.com/role-arn: "arn:aws:iam::123456789012:role/MyEKSFargateRole"}
|
verboseLog
| ブール値 | この統合のデバッグレベルのログを有効にします。 グローバルに設定すると ( global.verboseLog
を使用)、すべての統合のデバッグ ログが有効になります。 | true
または false
|
nrStaging
| ブール値 | コレクターに対し、すべてのデータをNew Relicのステージングバックエンドに送信するよう指示します。このオプションを使用するには、有効なステージングライセンスキーが必要です。この問題は、 global.nrStaging
を使用して構成することもできます。 | true
または false
|
receivers.prometheus.enabled
| ブール値 | prometheus
レシーバーがデータ収集用に有効になっているかどうかを指定します。 | true
または false
|
receivers.prometheus.scrapeInterval
| 弦 | prometheus
レシーバーのスクレイピング間隔を設定し、メトリクスが収集される頻度を決定します。 | 1m
|
receivers.k8sEvents.enabled
| ブール値 | k8sEvents
レシーバーがKubernetesイベントを収集できるようにするかどうかを指定します。 | true
または false
|
receivers.hostmetrics.enabled
| ブール値 | hostmetrics
レシーバーがホストレベルのメトリクスを収集できるようにするかどうかを指定します。 | true
または false
|
receivers.hostmetrics.scrapeInterval
| 弦 | hostmetrics
レシーバーのスクレイピング間隔を設定します。 | 1m
|
receivers.kubeletstats.enabled
| ブール値 | kubeletstats
レシーバーがKubeletからメトリクスを収集するために有効になっているかどうかを指定します。 | true
または false
|
receivers.kubeletstats.scrapeInterval
| 弦 | kubeletstats
レシーバーのスクレイピング間隔を設定します。 | 1m
|
receivers.filelog.enabled
| ブール値 | filelog
レシーバーがファイル(通常はコンテナログ)からログを収集するために有効になっているかどうかを指定します。 | true
または false
|
lowDataMode
| ブール値 | New Relic Kubernetesユーザー インターフェースを表示するために必要な重要なメトリクスのみを送信するモードを有効にします。 これはデータ取り込み量の削減に役立ちます。 | true
または false
|