データフロー プロファイルを構成する

重要

Azure Arc によって有効にされる Azure IoT Operations Preview は、 現在プレビュー段階です。 運用環境ではこのプレビュー ソフトウェアを使わないでください。

一般公開されたリリースが利用可能になったときは、新しい Azure IoT Operations インストールを展開する必要があります。プレビュー段階のインストールをアップグレードすることはできません。

ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。

既定では、Azure IoT Operations を展開すると、既定の設定でデータフロー プロファイルが作成されます。 ニーズに合わせてデータフロー プロファイルを構成できます。

apiVersion: connectivity.iotoperations.azure.com/v1beta1
kind: DataflowProfile
metadata:
  name: my-dataflow-profile
spec:
  instanceCount: 1
  tolerations:
    ...
  diagnostics:
    logFormat: text
    logLevel: info
    metrics:
      mode: enabled
      cacheTimeoutSeconds: 600
      exportIntervalSeconds: 10
      prometheusPort: 9600
      updateIntervalSeconds: 30
    traces:
      mode: enabled
      cacheSizeMegabytes: 16
      exportIntervalSeconds: 10
      openTelemetryCollectorAddress: null
      selfTracing:
        mode: enabled
        frequencySeconds: 30
      spanChannelCapacity: 100
フィールド名 説明
instanceCount データフロー全体に分散させるインスタンスの数。 省略可能。設定されていない場合は自動的に決定されます。 現在、プレビュー リリースでは、値を 1 に設定します。
tolerations ノードの Toleration。 省略可能。Kubernetes の Taint と Toleration に関する記事を参照してください。
diagnostics 診断設定。
diagnostics.logFormat ログの形式。 たとえば、text のようにします。
diagnostics.logLevel ログ レベル。 たとえば、infodebugerror などです。 省略可能。既定値は info です。
diagnostics.metrics メトリック設定。
diagnostics.metrics.mode メトリックのモード。 たとえば、enabled のようにします。
diagnostics.metrics.cacheTimeoutSeconds メトリックのキャッシュ タイムアウト (秒単位)。
diagnostics.metrics.exportIntervalSeconds メトリックのエクスポート間隔 (秒単位)。
diagnostics.metrics.prometheusPort Prometheus メトリック用のポート。
diagnostics.metrics.updateIntervalSeconds メトリックの更新間隔 (秒単位)。
diagnostics.traces トレース設定。
diagnostics.traces.mode トレースのモード。 たとえば、enabled のようにします。
diagnostics.traces.cacheSizeMegabytes トレースのキャッシュ サイズ (メガバイト単位)。
diagnostics.traces.exportIntervalSeconds トレースのエクスポート間隔 (秒単位)。
diagnostics.traces.openTelemetryCollectorAddress OpenTelemetry コレクターのアドレス。
diagnostics.traces.selfTracing 自己トレース設定。
diagnostics.traces.selfTracing.mode 自己トレースのモード。 たとえば、enabled のようにします。
diagnostics.traces.selfTracing.frequencySeconds 自己トレースの頻度 (秒単位)。
diagnostics.traces.spanChannelCapacity スパン チャネルの容量。

既定の設定

データフロー プロファイルの既定の設定は次のとおりです。

  • インスタンス: (null)
  • ログ レベル: 情報
  • ノードの Toleration: なし
  • 診断設定: なし

スケーリング

データフロー プロファイルを手動でスケーリングするには、実行するインスタンスの最大数を指定します。

spec:
  maxInstances: 3

指定しない場合、Azure IoT Operations はデータフロー構成に基づいてデータフロー プロファイルを自動的にスケーリングします。 インスタンスの数は、データフローの数と共有サブスクリプションの構成によって決まります。

ログ レベル、ノードの Toleration、診断設定、およびその他の展開全体の設定を構成する

ログ レベル、ノードの Toleration、診断設定などの、展開全体のその他の設定を構成できます。

spec:
  logLevel: debug
  tolerations:
    - key: "node-role.kubernetes.io/edge"
      operator: "Equal"
      value: "true"
      effect: "NoSchedule"
  diagnostics:
    # ...