次の方法で共有


Microsoft.IoTOperations インスタンス/ブローカー

Bicep リソース定義

インスタンス/ブローカーのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.IoTOperations/instances/brokers リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.IoTOperations/instances/brokers@2024-11-01' = {
  parent: resourceSymbolicName
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'string'
  properties: {
    advanced: {
      clients: {
        maxKeepAliveSeconds: int
        maxMessageExpirySeconds: int
        maxPacketSizeBytes: int
        maxReceiveMaximum: int
        maxSessionExpirySeconds: int
        subscriberQueueLimit: {
          length: int
          strategy: 'string'
        }
      }
      encryptInternalTraffic: 'string'
      internalCerts: {
        duration: 'string'
        privateKey: {
          algorithm: 'string'
          rotationPolicy: 'string'
        }
        renewBefore: 'string'
      }
    }
    cardinality: {
      backendChain: {
        partitions: int
        redundancyFactor: int
        workers: int
      }
      frontend: {
        replicas: int
        workers: int
      }
    }
    diagnostics: {
      logs: {
        level: 'string'
      }
      metrics: {
        prometheusPort: int
      }
      selfCheck: {
        intervalSeconds: int
        mode: 'string'
        timeoutSeconds: int
      }
      traces: {
        cacheSizeMegabytes: int
        mode: 'string'
        selfTracing: {
          intervalSeconds: int
          mode: 'string'
        }
        spanChannelCapacity: int
      }
    }
    diskBackedMessageBuffer: {
      ephemeralVolumeClaimSpec: {
        accessModes: [
          'string'
        ]
        dataSource: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
        }
        dataSourceRef: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
          namespace: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
          }
        }
        selector: {
          matchExpressions: [
            {
              key: 'string'
              operator: 'string'
              values: [
                'string'
              ]
            }
          ]
          matchLabels: {
            {customized property}: 'string'
          }
        }
        storageClassName: 'string'
        volumeMode: 'string'
        volumeName: 'string'
      }
      maxSize: 'string'
      persistentVolumeClaimSpec: {
        accessModes: [
          'string'
        ]
        dataSource: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
        }
        dataSourceRef: {
          apiGroup: 'string'
          kind: 'string'
          name: 'string'
          namespace: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
          }
        }
        selector: {
          matchExpressions: [
            {
              key: 'string'
              operator: 'string'
              values: [
                'string'
              ]
            }
          ]
          matchLabels: {
            {customized property}: 'string'
          }
        }
        storageClassName: 'string'
        volumeMode: 'string'
        volumeName: 'string'
      }
    }
    generateResourceLimits: {
      cpu: 'string'
    }
    memoryProfile: 'string'
  }
}

プロパティ値

AdvancedSettings

名前 形容 価値
クライアント すべてのクライアントに関連する構成。 ClientConfig
encryptInternalTraffic 内部トラフィックの暗号化を有効または無効にする設定。 'Disabled'
'Enabled'
internalCerts 証明書のローテーションと秘密キーの構成。 CertManagerCertOptions

BackendChain

名前 形容 価値
パーティション 物理バックエンド パーティションの必要な数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
redundancyFactor 物理パーティション内のバックエンド レプリカ (ポッド) の必要な数。 int

制約:
最小値 = 1
最大値 = 5 (必須)
勤務者 レプリカ (ポッド) あたりの論理バックエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

BrokerDiagnostics

名前 形容 価値
ログ リソースの診断ログ設定。 DiagnosticsLogs
メトリック リソースのメトリック設定。 メトリック
selfCheck 自己チェックのプロパティ。 SelfCheck
トレース トレースのプロパティ。 トレースの

BrokerProperties

名前 形容 価値
アドバンスド Broker の詳細設定。 AdvancedSettings
濃度 ブローカーのカーディナリティの詳細。 カーディナリティ の
診断 Spec は、Broker 診断設定の目的の ID を定義します。 BrokerDiagnostics
diskBackedMessageBuffer ディスク バックアップ メッセージ バッファーの設定。 DiskBackedMessageBuffer
generateResourceLimits この設定では、Kubernetes CPU リソースの制限を要求するかどうかを制御します。 レプリカまたはワーカーの数を増やすと、要求された CPU リソースの量が比例して増加します。 この設定が有効になっていて、CPU リソースが不足している場合は、エラーが生成されます。 GenerateResourceLimits の
memoryProfile Broker のメモリ プロファイル。 'High'
'Low'
'Medium'
'Tiny'

濃度

名前 形容 価値
backendChain バックエンド ブローカーの必要なプロパティ BackendChain (必須)
フロントエンド フロントエンドの必要なプロパティ フロントエンド (必須)

CertManagerCertOptions

名前 形容 価値
期間 証明書の有効期間。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)
privateKey 証明書秘密キーの構成。 CertManagerPrivateKey (必須)
renewBefore 証明書の更新を開始するタイミング。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)

CertManagerPrivateKey

名前 形容 価値
アルゴリズム 秘密キーのアルゴリズム。 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (必須)
rotationPolicy cert-manager 秘密キー rotationPolicy。 'Always'
'Never' (必須)

ClientConfig

名前 形容 価値
maxKeepAliveSeconds クライアントのキープ アライブの上限 (秒単位)。 int

制約:
最小値 = 0
最大値 = 65535
maxMessageExpirySeconds メッセージの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
maxPacketSizeBytes パケットの最大メッセージ サイズ (バイト単位)。 int

制約:
最小値 = 1
最大値 = 268435456
maxReceiveMaximum クライアントが CONNECT パケットで要求できる受信最大値の上限。 int

制約:
最小値 = 1
最大値 = 65535
maxSessionExpirySeconds セッションの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
subscriberQueueLimit サブスクライバーのキューに登録されたメッセージの数の制限。 SubscriberQueueLimit

DiagnosticsLogs

名前 形容 価値
レベル ログ レベル。 例 - 'debug'、'info'、'warn'、'error'、'trace'。

DiskBackedMessageBuffer

名前 形容 価値
ephemeralVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの "汎用エフェメラル ボリューム" をマウントします。 詳細については、<https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> を参照してください。 VolumeClaimSpec
maxSize ディスク上のメッセージ バッファーの最大サイズ。 ephemeralVolumeClaimSpec または persistentVolumeClaimSpec のいずれかを使用して PVC テンプレートを指定した場合、このサイズはそのテンプレートの要求および制限サイズとして使用されます。 ephemeralVolumeClaimSpec も persistentVolumeClaimSpec も指定されていない場合は、このサイズを制限として emptyDir ボリュームがマウントされます。 詳細については、<https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> を参照してください。

制約:
パターン = ^[0-9]+[KMGTPE]$ (必須)
persistentVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの永続ボリュームをマウントします。 VolumeClaimSpec

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。 string (必須)
種類 ExtendedLocation の種類。 'CustomLocation' (必須)

フロントエンド

名前 形容 価値
レプリカ フロントエンド インスタンス (ポッド) の目的の数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
勤務者 インスタンス (ポッド) あたりの論理フロントエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

GenerateResourceLimits

名前 形容 価値
cpu CPU リソースの制限を有効または無効にする切り替え。 'Disabled'
'Enabled'

KubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)
Namespace 名前空間は、参照されているリソースの名前空間です。 このフィールドは、リソースに名前空間がある場合に必要です。

LocalKubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)

メトリック

名前 形容 価値
prometheusPort メトリックを公開する prometheus ポート。 int

制約:
最小値 = 0
最大値 = 65535

Microsoft.IoTOperations/instances/brokers

名前 形容 価値
extendedLocation リソースのエッジの場所。 ExtendedLocation (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 63
パターン = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: インスタンス
プロパティ このリソースのリソース固有のプロパティ。 BrokerProperties

SelfCheck

名前 形容 価値
intervalSeconds 自己チェック間隔。 int

制約:
最小値 = 30
最大値 = 300
モード 自己チェックを有効または無効にする切り替え。 'Disabled'
'Enabled'
timeoutSeconds 自己チェックのタイムアウト。 int

制約:
最小値 = 5
最大値 = 120

SelfTracing

名前 形容 価値
intervalSeconds 自己トレース間隔。 int

制約:
最小値 = 1
最大値 = 300
モード 自己トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'

SubscriberQueueLimit

名前 形容 価値
長さ メッセージが削除され始める前のキューの最大長。 int

制約:
最小値 = 1
戦略 キューからのメッセージの削除に使用する戦略。 'DropOldest'
'None'

トレース

名前 形容 価値
cacheSizeMegabytes キャッシュ サイズ (メガバイト単位)。 int

制約:
最小値 = 1
最大値 = 128
モード トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'
selfTracing 自己トレースプロパティ。 セルフトレーシング
spanChannelCapacity スパン チャネルの容量。 int

制約:
最小値 = 1000
最大値 = 100000

VolumeClaimResourceRequirements

名前 形容 価値
切り 制限は、許可されるコンピューティング リソースの最大量を示します。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits の
要求 要求では、必要なコンピューティング リソースの最小量が記述されます。 コンテナーに対して要求を省略すると、明示的に指定されている場合は既定で Limits に、それ以外の場合は実装定義値になります。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

名前 形容 価値

VolumeClaimResourceRequirementsRequests

名前 形容 価値

VolumeClaimSpec

名前 形容 価値
accessModes AccessModes には、ボリュームに必要なアクセス モードが含まれています。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource このフィールドを使用して、次のいずれかを指定できます。 * 既存の VolumeSnapshot オブジェクト (snapshot.storage.k8s.io/VolumeSnapshot) * 既存の PVC (PersistentVolumeClaim) プロビジョニングまたは外部コントローラーが指定したデータ ソースをサポートできる場合、指定したデータ ソースの内容に基づいて新しいボリュームが作成されます。 AnyVolumeDataSource 機能ゲートが有効になっている場合、このフィールドの内容は DataSourceRef フィールドと常に同じです。 LocalKubernetesReference
dataSourceRef 空でないボリュームが必要な場合に、ボリュームにデータを取り込むオブジェクトを指定します。 空でない API グループ (コア 以外のオブジェクト) または PersistentVolumeClaim オブジェクトのローカル オブジェクトを指定できます。 このフィールドを指定すると、指定したオブジェクトの種類が、インストールされているボリューム 設定または動的プロビジョンタと一致する場合にのみ、ボリューム バインドが成功します。 このフィールドは DataSource フィールドの機能を置き換えます。両方のフィールドが空でない場合は、同じ値を持つ必要があります。 下位互換性のために、両方のフィールド (DataSource と DataSourceRef) は、いずれかのフィールドが空で、もう一方が空でない場合は、自動的に同じ値に設定されます。 DataSource と DataSourceRef には 2 つの重要な違いがあります。* DataSource では 2 つの特定の種類のオブジェクトのみが許可されますが、DataSourceRef では非コア オブジェクトと PersistentVolumeClaim オブジェクトが許可されます。 * DataSource は許可されていない値を無視する (削除する) 間、DataSourceRef はすべての値を保持し、許可されていない値が指定されている場合はエラーを生成します。 (ベータ)このフィールドを使用するには、AnyVolumeDataSource 機能ゲートを有効にする必要があります。 KubernetesReference
リソース リソースは、ボリュームに必要な最小リソースを表します。 RecoverVolumeExpansionFailure 機能が有効になっている場合、ユーザーは以前の値より低いリソース要件を指定できますが、要求の状態フィールドに記録された容量よりも高い必要があります。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
セレクタ バインドを検討するボリュームに対するラベル クエリ。 VolumeClaimSpecSelector
storageClassName 要求に必要な StorageClass の名前。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
volumeMode volumeMode は、要求に必要なボリュームの種類を定義します。 要求仕様に含まれていない場合、ファイルシステムの値は暗黙的に指定されます。これはベータ機能です。
volumeName VolumeName は、この要求をバックアップする PersistentVolume へのバインディング参照です。

VolumeClaimSpecSelector

名前 形容 価値
matchExpressions MatchExpressions は、ラベル セレクターの要件の一覧です。 要件は ANDed です。 VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels は、{key,value} ペアのマップです。 matchLabels マップ内の 1 つの {key,value} は matchExpressions の要素と同じです。この要素のキー フィールドは "key"、演算子は "In" で、値配列には "value" のみが含まれます。 要件は ANDed です。 VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

名前 形容 価値
キーは、セレクターが適用されるラベル キーです。 string (必須)
演算子 演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In、NotIn、Exists、DoesNotExist です。 'DoesNotExist'
'Exists'
'In'
'NotIn' (必須)
価値観 values は文字列値の配列です。 演算子が In または NotIn の場合、値の配列は空でない必要があります。 演算子が Exists または DoesNotExist の場合、値の配列は空である必要があります。 この配列は、戦略的マージ パッチ中に置き換えられます。 string[]

VolumeClaimSpecSelectorMatchLabels

名前 形容 価値

ARM テンプレート リソース定義

インスタンス/ブローカーのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.IoTOperations/instances/brokers リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.IoTOperations/instances/brokers",
  "apiVersion": "2024-11-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "advanced": {
      "clients": {
        "maxKeepAliveSeconds": "int",
        "maxMessageExpirySeconds": "int",
        "maxPacketSizeBytes": "int",
        "maxReceiveMaximum": "int",
        "maxSessionExpirySeconds": "int",
        "subscriberQueueLimit": {
          "length": "int",
          "strategy": "string"
        }
      },
      "encryptInternalTraffic": "string",
      "internalCerts": {
        "duration": "string",
        "privateKey": {
          "algorithm": "string",
          "rotationPolicy": "string"
        },
        "renewBefore": "string"
      }
    },
    "cardinality": {
      "backendChain": {
        "partitions": "int",
        "redundancyFactor": "int",
        "workers": "int"
      },
      "frontend": {
        "replicas": "int",
        "workers": "int"
      }
    },
    "diagnostics": {
      "logs": {
        "level": "string"
      },
      "metrics": {
        "prometheusPort": "int"
      },
      "selfCheck": {
        "intervalSeconds": "int",
        "mode": "string",
        "timeoutSeconds": "int"
      },
      "traces": {
        "cacheSizeMegabytes": "int",
        "mode": "string",
        "selfTracing": {
          "intervalSeconds": "int",
          "mode": "string"
        },
        "spanChannelCapacity": "int"
      }
    },
    "diskBackedMessageBuffer": {
      "ephemeralVolumeClaimSpec": {
        "accessModes": [ "string" ],
        "dataSource": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string"
        },
        "dataSourceRef": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string",
          "namespace": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "string",
              "operator": "string",
              "values": [ "string" ]
            }
          ],
          "matchLabels": {
            "{customized property}": "string"
          }
        },
        "storageClassName": "string",
        "volumeMode": "string",
        "volumeName": "string"
      },
      "maxSize": "string",
      "persistentVolumeClaimSpec": {
        "accessModes": [ "string" ],
        "dataSource": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string"
        },
        "dataSourceRef": {
          "apiGroup": "string",
          "kind": "string",
          "name": "string",
          "namespace": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string"
          }
        },
        "selector": {
          "matchExpressions": [
            {
              "key": "string",
              "operator": "string",
              "values": [ "string" ]
            }
          ],
          "matchLabels": {
            "{customized property}": "string"
          }
        },
        "storageClassName": "string",
        "volumeMode": "string",
        "volumeName": "string"
      }
    },
    "generateResourceLimits": {
      "cpu": "string"
    },
    "memoryProfile": "string"
  }
}

プロパティ値

AdvancedSettings

名前 形容 価値
クライアント すべてのクライアントに関連する構成。 ClientConfig
encryptInternalTraffic 内部トラフィックの暗号化を有効または無効にする設定。 'Disabled'
'Enabled'
internalCerts 証明書のローテーションと秘密キーの構成。 CertManagerCertOptions

BackendChain

名前 形容 価値
パーティション 物理バックエンド パーティションの必要な数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
redundancyFactor 物理パーティション内のバックエンド レプリカ (ポッド) の必要な数。 int

制約:
最小値 = 1
最大値 = 5 (必須)
勤務者 レプリカ (ポッド) あたりの論理バックエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

BrokerDiagnostics

名前 形容 価値
ログ リソースの診断ログ設定。 DiagnosticsLogs
メトリック リソースのメトリック設定。 メトリック
selfCheck 自己チェックのプロパティ。 SelfCheck
トレース トレースのプロパティ。 トレースの

BrokerProperties

名前 形容 価値
アドバンスド Broker の詳細設定。 AdvancedSettings
濃度 ブローカーのカーディナリティの詳細。 カーディナリティ の
診断 Spec は、Broker 診断設定の目的の ID を定義します。 BrokerDiagnostics
diskBackedMessageBuffer ディスク バックアップ メッセージ バッファーの設定。 DiskBackedMessageBuffer
generateResourceLimits この設定では、Kubernetes CPU リソースの制限を要求するかどうかを制御します。 レプリカまたはワーカーの数を増やすと、要求された CPU リソースの量が比例して増加します。 この設定が有効になっていて、CPU リソースが不足している場合は、エラーが生成されます。 GenerateResourceLimits の
memoryProfile Broker のメモリ プロファイル。 'High'
'Low'
'Medium'
'Tiny'

濃度

名前 形容 価値
backendChain バックエンド ブローカーの必要なプロパティ BackendChain (必須)
フロントエンド フロントエンドの必要なプロパティ フロントエンド (必須)

CertManagerCertOptions

名前 形容 価値
期間 証明書の有効期間。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)
privateKey 証明書秘密キーの構成。 CertManagerPrivateKey (必須)
renewBefore 証明書の更新を開始するタイミング。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)

CertManagerPrivateKey

名前 形容 価値
アルゴリズム 秘密キーのアルゴリズム。 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (必須)
rotationPolicy cert-manager 秘密キー rotationPolicy。 'Always'
'Never' (必須)

ClientConfig

名前 形容 価値
maxKeepAliveSeconds クライアントのキープ アライブの上限 (秒単位)。 int

制約:
最小値 = 0
最大値 = 65535
maxMessageExpirySeconds メッセージの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
maxPacketSizeBytes パケットの最大メッセージ サイズ (バイト単位)。 int

制約:
最小値 = 1
最大値 = 268435456
maxReceiveMaximum クライアントが CONNECT パケットで要求できる受信最大値の上限。 int

制約:
最小値 = 1
最大値 = 65535
maxSessionExpirySeconds セッションの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
subscriberQueueLimit サブスクライバーのキューに登録されたメッセージの数の制限。 SubscriberQueueLimit

DiagnosticsLogs

名前 形容 価値
レベル ログ レベル。 例 - 'debug'、'info'、'warn'、'error'、'trace'。

DiskBackedMessageBuffer

名前 形容 価値
ephemeralVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの "汎用エフェメラル ボリューム" をマウントします。 詳細については、<https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> を参照してください。 VolumeClaimSpec
maxSize ディスク上のメッセージ バッファーの最大サイズ。 ephemeralVolumeClaimSpec または persistentVolumeClaimSpec のいずれかを使用して PVC テンプレートを指定した場合、このサイズはそのテンプレートの要求および制限サイズとして使用されます。 ephemeralVolumeClaimSpec も persistentVolumeClaimSpec も指定されていない場合は、このサイズを制限として emptyDir ボリュームがマウントされます。 詳細については、<https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> を参照してください。

制約:
パターン = ^[0-9]+[KMGTPE]$ (必須)
persistentVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの永続ボリュームをマウントします。 VolumeClaimSpec

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。 string (必須)
種類 ExtendedLocation の種類。 'CustomLocation' (必須)

フロントエンド

名前 形容 価値
レプリカ フロントエンド インスタンス (ポッド) の目的の数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
勤務者 インスタンス (ポッド) あたりの論理フロントエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

GenerateResourceLimits

名前 形容 価値
cpu CPU リソースの制限を有効または無効にする切り替え。 'Disabled'
'Enabled'

KubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)
Namespace 名前空間は、参照されているリソースの名前空間です。 このフィールドは、リソースに名前空間がある場合に必要です。

LocalKubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)

メトリック

名前 形容 価値
prometheusPort メトリックを公開する prometheus ポート。 int

制約:
最小値 = 0
最大値 = 65535

Microsoft.IoTOperations/instances/brokers

名前 形容 価値
apiVersion API のバージョン '2024-11-01'
extendedLocation リソースのエッジの場所。 ExtendedLocation (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 63
パターン = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (必須)
プロパティ このリソースのリソース固有のプロパティ。 BrokerProperties
種類 リソースの種類 'Microsoft.IoTOperations/instances/brokers'

SelfCheck

名前 形容 価値
intervalSeconds 自己チェック間隔。 int

制約:
最小値 = 30
最大値 = 300
モード 自己チェックを有効または無効にする切り替え。 'Disabled'
'Enabled'
timeoutSeconds 自己チェックのタイムアウト。 int

制約:
最小値 = 5
最大値 = 120

SelfTracing

名前 形容 価値
intervalSeconds 自己トレース間隔。 int

制約:
最小値 = 1
最大値 = 300
モード 自己トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'

SubscriberQueueLimit

名前 形容 価値
長さ メッセージが削除され始める前のキューの最大長。 int

制約:
最小値 = 1
戦略 キューからのメッセージの削除に使用する戦略。 'DropOldest'
'None'

トレース

名前 形容 価値
cacheSizeMegabytes キャッシュ サイズ (メガバイト単位)。 int

制約:
最小値 = 1
最大値 = 128
モード トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'
selfTracing 自己トレースプロパティ。 セルフトレーシング
spanChannelCapacity スパン チャネルの容量。 int

制約:
最小値 = 1000
最大値 = 100000

VolumeClaimResourceRequirements

名前 形容 価値
切り 制限は、許可されるコンピューティング リソースの最大量を示します。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits の
要求 要求では、必要なコンピューティング リソースの最小量が記述されます。 コンテナーに対して要求を省略すると、明示的に指定されている場合は既定で Limits に、それ以外の場合は実装定義値になります。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

名前 形容 価値

VolumeClaimResourceRequirementsRequests

名前 形容 価値

VolumeClaimSpec

名前 形容 価値
accessModes AccessModes には、ボリュームに必要なアクセス モードが含まれています。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource このフィールドを使用して、次のいずれかを指定できます。 * 既存の VolumeSnapshot オブジェクト (snapshot.storage.k8s.io/VolumeSnapshot) * 既存の PVC (PersistentVolumeClaim) プロビジョニングまたは外部コントローラーが指定したデータ ソースをサポートできる場合、指定したデータ ソースの内容に基づいて新しいボリュームが作成されます。 AnyVolumeDataSource 機能ゲートが有効になっている場合、このフィールドの内容は DataSourceRef フィールドと常に同じです。 LocalKubernetesReference
dataSourceRef 空でないボリュームが必要な場合に、ボリュームにデータを取り込むオブジェクトを指定します。 空でない API グループ (コア 以外のオブジェクト) または PersistentVolumeClaim オブジェクトのローカル オブジェクトを指定できます。 このフィールドを指定すると、指定したオブジェクトの種類が、インストールされているボリューム 設定または動的プロビジョンタと一致する場合にのみ、ボリューム バインドが成功します。 このフィールドは DataSource フィールドの機能を置き換えます。両方のフィールドが空でない場合は、同じ値を持つ必要があります。 下位互換性のために、両方のフィールド (DataSource と DataSourceRef) は、いずれかのフィールドが空で、もう一方が空でない場合は、自動的に同じ値に設定されます。 DataSource と DataSourceRef には 2 つの重要な違いがあります。* DataSource では 2 つの特定の種類のオブジェクトのみが許可されますが、DataSourceRef では非コア オブジェクトと PersistentVolumeClaim オブジェクトが許可されます。 * DataSource は許可されていない値を無視する (削除する) 間、DataSourceRef はすべての値を保持し、許可されていない値が指定されている場合はエラーを生成します。 (ベータ)このフィールドを使用するには、AnyVolumeDataSource 機能ゲートを有効にする必要があります。 KubernetesReference
リソース リソースは、ボリュームに必要な最小リソースを表します。 RecoverVolumeExpansionFailure 機能が有効になっている場合、ユーザーは以前の値より低いリソース要件を指定できますが、要求の状態フィールドに記録された容量よりも高い必要があります。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
セレクタ バインドを検討するボリュームに対するラベル クエリ。 VolumeClaimSpecSelector
storageClassName 要求に必要な StorageClass の名前。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
volumeMode volumeMode は、要求に必要なボリュームの種類を定義します。 要求仕様に含まれていない場合、ファイルシステムの値は暗黙的に指定されます。これはベータ機能です。
volumeName VolumeName は、この要求をバックアップする PersistentVolume へのバインディング参照です。

VolumeClaimSpecSelector

名前 形容 価値
matchExpressions MatchExpressions は、ラベル セレクターの要件の一覧です。 要件は ANDed です。 VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels は、{key,value} ペアのマップです。 matchLabels マップ内の 1 つの {key,value} は matchExpressions の要素と同じです。この要素のキー フィールドは "key"、演算子は "In" で、値配列には "value" のみが含まれます。 要件は ANDed です。 VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

名前 形容 価値
キーは、セレクターが適用されるラベル キーです。 string (必須)
演算子 演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In、NotIn、Exists、DoesNotExist です。 'DoesNotExist'
'Exists'
'In'
'NotIn' (必須)
価値観 values は文字列値の配列です。 演算子が In または NotIn の場合、値の配列は空でない必要があります。 演算子が Exists または DoesNotExist の場合、値の配列は空である必要があります。 この配列は、戦略的マージ パッチ中に置き換えられます。 string[]

VolumeClaimSpecSelectorMatchLabels

名前 形容 価値

Terraform (AzAPI プロバイダー) リソース定義

インスタンス/ブローカーのリソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.IoTOperations/instances/brokers リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.IoTOperations/instances/brokers@2024-11-01"
  name = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      advanced = {
        clients = {
          maxKeepAliveSeconds = int
          maxMessageExpirySeconds = int
          maxPacketSizeBytes = int
          maxReceiveMaximum = int
          maxSessionExpirySeconds = int
          subscriberQueueLimit = {
            length = int
            strategy = "string"
          }
        }
        encryptInternalTraffic = "string"
        internalCerts = {
          duration = "string"
          privateKey = {
            algorithm = "string"
            rotationPolicy = "string"
          }
          renewBefore = "string"
        }
      }
      cardinality = {
        backendChain = {
          partitions = int
          redundancyFactor = int
          workers = int
        }
        frontend = {
          replicas = int
          workers = int
        }
      }
      diagnostics = {
        logs = {
          level = "string"
        }
        metrics = {
          prometheusPort = int
        }
        selfCheck = {
          intervalSeconds = int
          mode = "string"
          timeoutSeconds = int
        }
        traces = {
          cacheSizeMegabytes = int
          mode = "string"
          selfTracing = {
            intervalSeconds = int
            mode = "string"
          }
          spanChannelCapacity = int
        }
      }
      diskBackedMessageBuffer = {
        ephemeralVolumeClaimSpec = {
          accessModes = [
            "string"
          ]
          dataSource = {
            apiGroup = "string"
            kind = "string"
            name = "string"
          }
          dataSourceRef = {
            apiGroup = "string"
            kind = "string"
            name = "string"
            namespace = "string"
          }
          resources = {
            limits = {
              {customized property} = "string"
            }
            requests = {
              {customized property} = "string"
            }
          }
          selector = {
            matchExpressions = [
              {
                key = "string"
                operator = "string"
                values = [
                  "string"
                ]
              }
            ]
            matchLabels = {
              {customized property} = "string"
            }
          }
          storageClassName = "string"
          volumeMode = "string"
          volumeName = "string"
        }
        maxSize = "string"
        persistentVolumeClaimSpec = {
          accessModes = [
            "string"
          ]
          dataSource = {
            apiGroup = "string"
            kind = "string"
            name = "string"
          }
          dataSourceRef = {
            apiGroup = "string"
            kind = "string"
            name = "string"
            namespace = "string"
          }
          resources = {
            limits = {
              {customized property} = "string"
            }
            requests = {
              {customized property} = "string"
            }
          }
          selector = {
            matchExpressions = [
              {
                key = "string"
                operator = "string"
                values = [
                  "string"
                ]
              }
            ]
            matchLabels = {
              {customized property} = "string"
            }
          }
          storageClassName = "string"
          volumeMode = "string"
          volumeName = "string"
        }
      }
      generateResourceLimits = {
        cpu = "string"
      }
      memoryProfile = "string"
    }
  })
}

プロパティ値

AdvancedSettings

名前 形容 価値
クライアント すべてのクライアントに関連する構成。 ClientConfig
encryptInternalTraffic 内部トラフィックの暗号化を有効または無効にする設定。 'Disabled'
'Enabled'
internalCerts 証明書のローテーションと秘密キーの構成。 CertManagerCertOptions

BackendChain

名前 形容 価値
パーティション 物理バックエンド パーティションの必要な数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
redundancyFactor 物理パーティション内のバックエンド レプリカ (ポッド) の必要な数。 int

制約:
最小値 = 1
最大値 = 5 (必須)
勤務者 レプリカ (ポッド) あたりの論理バックエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

BrokerDiagnostics

名前 形容 価値
ログ リソースの診断ログ設定。 DiagnosticsLogs
メトリック リソースのメトリック設定。 メトリック
selfCheck 自己チェックのプロパティ。 SelfCheck
トレース トレースのプロパティ。 トレースの

BrokerProperties

名前 形容 価値
アドバンスド Broker の詳細設定。 AdvancedSettings
濃度 ブローカーのカーディナリティの詳細。 カーディナリティ の
診断 Spec は、Broker 診断設定の目的の ID を定義します。 BrokerDiagnostics
diskBackedMessageBuffer ディスク バックアップ メッセージ バッファーの設定。 DiskBackedMessageBuffer
generateResourceLimits この設定では、Kubernetes CPU リソースの制限を要求するかどうかを制御します。 レプリカまたはワーカーの数を増やすと、要求された CPU リソースの量が比例して増加します。 この設定が有効になっていて、CPU リソースが不足している場合は、エラーが生成されます。 GenerateResourceLimits の
memoryProfile Broker のメモリ プロファイル。 'High'
'Low'
'Medium'
'Tiny'

濃度

名前 形容 価値
backendChain バックエンド ブローカーの必要なプロパティ BackendChain (必須)
フロントエンド フロントエンドの必要なプロパティ フロントエンド (必須)

CertManagerCertOptions

名前 形容 価値
期間 証明書の有効期間。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)
privateKey 証明書秘密キーの構成。 CertManagerPrivateKey (必須)
renewBefore 証明書の更新を開始するタイミング。 Go 時間を使用して指定する必要があります。期間の形式 (h m s). たとえば、240 時間は 240 時間、45 分は 45m です。 string (必須)

CertManagerPrivateKey

名前 形容 価値
アルゴリズム 秘密キーのアルゴリズム。 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (必須)
rotationPolicy cert-manager 秘密キー rotationPolicy。 'Always'
'Never' (必須)

ClientConfig

名前 形容 価値
maxKeepAliveSeconds クライアントのキープ アライブの上限 (秒単位)。 int

制約:
最小値 = 0
最大値 = 65535
maxMessageExpirySeconds メッセージの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
maxPacketSizeBytes パケットの最大メッセージ サイズ (バイト単位)。 int

制約:
最小値 = 1
最大値 = 268435456
maxReceiveMaximum クライアントが CONNECT パケットで要求できる受信最大値の上限。 int

制約:
最小値 = 1
最大値 = 65535
maxSessionExpirySeconds セッションの有効期限間隔の上限 (秒単位)。 int

制約:
最小値 = 1
最大値 = 4294967295
subscriberQueueLimit サブスクライバーのキューに登録されたメッセージの数の制限。 SubscriberQueueLimit

DiagnosticsLogs

名前 形容 価値
レベル ログ レベル。 例 - 'debug'、'info'、'warn'、'error'、'trace'。

DiskBackedMessageBuffer

名前 形容 価値
ephemeralVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの "汎用エフェメラル ボリューム" をマウントします。 詳細については、<https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> を参照してください。 VolumeClaimSpec
maxSize ディスク上のメッセージ バッファーの最大サイズ。 ephemeralVolumeClaimSpec または persistentVolumeClaimSpec のいずれかを使用して PVC テンプレートを指定した場合、このサイズはそのテンプレートの要求および制限サイズとして使用されます。 ephemeralVolumeClaimSpec も persistentVolumeClaimSpec も指定されていない場合は、このサイズを制限として emptyDir ボリュームがマウントされます。 詳細については、<https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> を参照してください。

制約:
パターン = ^[0-9]+[KMGTPE]$ (必須)
persistentVolumeClaimSpec 指定した永続ボリューム要求テンプレートを使用して、メッセージ バッファーの永続ボリュームをマウントします。 VolumeClaimSpec

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。 string (必須)
種類 ExtendedLocation の種類。 'CustomLocation' (必須)

フロントエンド

名前 形容 価値
レプリカ フロントエンド インスタンス (ポッド) の目的の数。 int

制約:
最小値 = 1
最大値 = 16 (必須)
勤務者 インスタンス (ポッド) あたりの論理フロントエンド ワーカーの数。 int

制約:
最小値 = 1
最大値 = 16

GenerateResourceLimits

名前 形容 価値
cpu CPU リソースの制限を有効または無効にする切り替え。 'Disabled'
'Enabled'

KubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)
Namespace 名前空間は、参照されているリソースの名前空間です。 このフィールドは、リソースに名前空間がある場合に必要です。

LocalKubernetesReference

名前 形容 価値
apiGroup APIGroup は、参照されるリソースのグループです。 APIGroup が指定されていない場合は、指定された Kind がコア API グループに含まれている必要があります。 その他のサード パーティの種類の場合は、APIGroup が必要です。
種類 種類は、参照されるリソースの種類です string (必須)
名前 Name は、参照されているリソースの名前です string (必須)

メトリック

名前 形容 価値
prometheusPort メトリックを公開する prometheus ポート。 int

制約:
最小値 = 0
最大値 = 65535

Microsoft.IoTOperations/instances/brokers

名前 形容 価値
extendedLocation リソースのエッジの場所。 ExtendedLocation (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 63
パターン = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: インスタンス
プロパティ このリソースのリソース固有のプロパティ。 BrokerProperties
種類 リソースの種類 "Microsoft.IoTOperations/instances/brokers@2024-11-01"

SelfCheck

名前 形容 価値
intervalSeconds 自己チェック間隔。 int

制約:
最小値 = 30
最大値 = 300
モード 自己チェックを有効または無効にする切り替え。 'Disabled'
'Enabled'
timeoutSeconds 自己チェックのタイムアウト。 int

制約:
最小値 = 5
最大値 = 120

SelfTracing

名前 形容 価値
intervalSeconds 自己トレース間隔。 int

制約:
最小値 = 1
最大値 = 300
モード 自己トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'

SubscriberQueueLimit

名前 形容 価値
長さ メッセージが削除され始める前のキューの最大長。 int

制約:
最小値 = 1
戦略 キューからのメッセージの削除に使用する戦略。 'DropOldest'
'None'

トレース

名前 形容 価値
cacheSizeMegabytes キャッシュ サイズ (メガバイト単位)。 int

制約:
最小値 = 1
最大値 = 128
モード トレースを有効または無効にする切り替え。 'Disabled'
'Enabled'
selfTracing 自己トレースプロパティ。 セルフトレーシング
spanChannelCapacity スパン チャネルの容量。 int

制約:
最小値 = 1000
最大値 = 100000

VolumeClaimResourceRequirements

名前 形容 価値
切り 制限は、許可されるコンピューティング リソースの最大量を示します。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits の
要求 要求では、必要なコンピューティング リソースの最小量が記述されます。 コンテナーに対して要求を省略すると、明示的に指定されている場合は既定で Limits に、それ以外の場合は実装定義値になります。 詳細情報: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

名前 形容 価値

VolumeClaimResourceRequirementsRequests

名前 形容 価値

VolumeClaimSpec

名前 形容 価値
accessModes AccessModes には、ボリュームに必要なアクセス モードが含まれています。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource このフィールドを使用して、次のいずれかを指定できます。 * 既存の VolumeSnapshot オブジェクト (snapshot.storage.k8s.io/VolumeSnapshot) * 既存の PVC (PersistentVolumeClaim) プロビジョニングまたは外部コントローラーが指定したデータ ソースをサポートできる場合、指定したデータ ソースの内容に基づいて新しいボリュームが作成されます。 AnyVolumeDataSource 機能ゲートが有効になっている場合、このフィールドの内容は DataSourceRef フィールドと常に同じです。 LocalKubernetesReference
dataSourceRef 空でないボリュームが必要な場合に、ボリュームにデータを取り込むオブジェクトを指定します。 空でない API グループ (コア 以外のオブジェクト) または PersistentVolumeClaim オブジェクトのローカル オブジェクトを指定できます。 このフィールドを指定すると、指定したオブジェクトの種類が、インストールされているボリューム 設定または動的プロビジョンタと一致する場合にのみ、ボリューム バインドが成功します。 このフィールドは DataSource フィールドの機能を置き換えます。両方のフィールドが空でない場合は、同じ値を持つ必要があります。 下位互換性のために、両方のフィールド (DataSource と DataSourceRef) は、いずれかのフィールドが空で、もう一方が空でない場合は、自動的に同じ値に設定されます。 DataSource と DataSourceRef には 2 つの重要な違いがあります。* DataSource では 2 つの特定の種類のオブジェクトのみが許可されますが、DataSourceRef では非コア オブジェクトと PersistentVolumeClaim オブジェクトが許可されます。 * DataSource は許可されていない値を無視する (削除する) 間、DataSourceRef はすべての値を保持し、許可されていない値が指定されている場合はエラーを生成します。 (ベータ)このフィールドを使用するには、AnyVolumeDataSource 機能ゲートを有効にする必要があります。 KubernetesReference
リソース リソースは、ボリュームに必要な最小リソースを表します。 RecoverVolumeExpansionFailure 機能が有効になっている場合、ユーザーは以前の値より低いリソース要件を指定できますが、要求の状態フィールドに記録された容量よりも高い必要があります。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
セレクタ バインドを検討するボリュームに対するラベル クエリ。 VolumeClaimSpecSelector
storageClassName 要求に必要な StorageClass の名前。 詳細情報: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
volumeMode volumeMode は、要求に必要なボリュームの種類を定義します。 要求仕様に含まれていない場合、ファイルシステムの値は暗黙的に指定されます。これはベータ機能です。
volumeName VolumeName は、この要求をバックアップする PersistentVolume へのバインディング参照です。

VolumeClaimSpecSelector

名前 形容 価値
matchExpressions MatchExpressions は、ラベル セレクターの要件の一覧です。 要件は ANDed です。 VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels は、{key,value} ペアのマップです。 matchLabels マップ内の 1 つの {key,value} は matchExpressions の要素と同じです。この要素のキー フィールドは "key"、演算子は "In" で、値配列には "value" のみが含まれます。 要件は ANDed です。 VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

名前 形容 価値
キーは、セレクターが適用されるラベル キーです。 string (必須)
演算子 演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In、NotIn、Exists、DoesNotExist です。 'DoesNotExist'
'Exists'
'In'
'NotIn' (必須)
価値観 values は文字列値の配列です。 演算子が In または NotIn の場合、値の配列は空でない必要があります。 演算子が Exists または DoesNotExist の場合、値の配列は空である必要があります。 この配列は、戦略的マージ パッチ中に置き換えられます。 string[]

VolumeClaimSpecSelectorMatchLabels

名前 形容 価値