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
名前 | 形容 | 価値 |
---|