Udostępnij za pośrednictwem


Wystąpienia/brokerzy Microsoft.IoTOperations

Definicja zasobu Bicep

Typ zasobu wystąpienia/brokera można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.IoTOperations/instances/brokers, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.IoTOperations/instances/brokers@2025-04-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'
  }
}

Wartości właściwości

Microsoft.IoTOperations/instances/brokers

Nazwa Opis Wartość
extendedLocation (rozszerzona lokalizacja) Lokalizacja krawędzi zasobu. ExtendedLocation (wymagane)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 63
Wzorzec = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (wymagane)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: wystąpień
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. Właściwości brokera

Ustawienia zaawansowane

Nazwa Opis Wartość
Klientów Konfiguracje związane ze wszystkimi klientami. Konfiguracja klienta
encryptInternalTraffic (Ruch wewnętrzny) Ustawienie włączania lub wyłączania szyfrowania ruchu wewnętrznego. "Wyłączone"
"Włączone"
internalCerts (wewnętrzne certyfikaty) Rotacja certyfikatów i konfiguracja klucza prywatnego. CertManagerCertOptions

Łańcuch zaplecza

Nazwa Opis Wartość
Partycji Żądana liczba fizycznych partycji zaplecza. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
redundancjaFactor (czynnik redundancji) Żądana liczba replik zaplecza (zasobników) w partycji fizycznej. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 5 (wymagane)
Pracownicy Liczba logicznych procesów roboczych zaplecza na replikę (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

Diagnostyka brokera

Nazwa Opis Wartość
dzienniki Ustawienia dziennika diagnostycznego dla zasobu. Dzienniki diagnostyczne
metryki Ustawienia metryk dla zasobu. Metryki
Samodzielna kontrola Właściwości samodzielnego sprawdzania. samodzielne sprawdzanie
ślady Właściwości śledzenia. Ślady

Właściwości brokera

Nazwa Opis Wartość
zaawansowane Zaawansowane ustawienia brokera. Ustawienia zaawansowane
moc Szczegóły kardynalności brokera. kardynalność
Diagnostyka Specyfikacja definiuje żądane tożsamości ustawień diagnostycznych brokera. Diagnostyka brokera
diskBackedMessageBuffer (bufor wiadomości) Ustawienia buforu komunikatów z kopią zapasową dysku. DiskBackedMessageBuffer
generateResourceLimits To ustawienie określa, czy są żądane limity zasobów procesora Kubernetes. Zwiększenie liczby replik lub procesów roboczych proporcjonalnie zwiększa ilość żądanych zasobów procesora CPU. Jeśli to ustawienie jest włączone i nie ma wystarczających zasobów procesora CPU, zostanie wyemitowany błąd. GenerateResourceLimits
profil pamięci Profil pamięci brokera. "Wysoki"
"Niski"
"Średni"
"Tiny"

Kardynalność

Nazwa Opis Wartość
backendŁańcuch Żądane właściwości brokera zaplecza BackendChain (wymagane)
interfejs Żądane właściwości frontonu frontonu (wymagane)

CertManagerCertOptions

Nazwa Opis Wartość
czas trwania Okres istnienia certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)
privateKey (klucz prywatny) Konfiguracja klucza prywatnego certyfikatu. CertManagerPrivateKey (wymagane)
odnówPrzed Kiedy rozpocząć odnawianie certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)

CertManagerKlucz prywatny

Nazwa Opis Wartość
algorytm algorytm klucza prywatnego. "Ec256"
"Ec384"
"Ec521"
"Ed25519"
"Rsa2048"
"Rsa4096"
"Rsa8192" (wymagane)
rotationPolicy (polityka rotacji) Rotacja klucza prywatnego menedżera certyfikatówZasady. "Zawsze"
"Nigdy" (wymagane)

Konfiguracja klienta

Nazwa Opis Wartość
maxKeepAliveSeconds (Utrzymuj przy życiuSekundy) Górna granica wartości Keep Alive klienta w sekundach. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535
maxMessageExpirySeconds Górna granica interwału wygaśnięcia komunikatu w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
maxPacketSizeBytes (maksymalny rozmiarpakietu) Maksymalny rozmiar komunikatu dla pakietu w bajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 268435456
maxReceiveMaximum (maks.) Górna granica maksymalna odbioru, którą klient może zażądać w pakiecie CONNECT. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 65535
maxSessionExpirySeconds (Sekundy wygaśnięcia) Górna granica interwału wygaśnięcia sesji w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
subscriberQueueLimit (limit kolejki) Limit liczby komunikatów w kolejce dla subskrybenta. Limit kolejki subskrybentów

Dzienniki diagnostyczne

Nazwa Opis Wartość
poziom Poziom logowania. Przykłady — "debugowanie", "info", "warn", "error", "trace". sznurek

DiskBackedMessageBuffer

Nazwa Opis Wartość
efemeryczneVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować "ogólny wolumin efemeryczny" dla buforu komunikatów. Zobacz <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> , aby uzyskać szczegółowe informacje. Specyfikacja roszczenia objętościowego
maksymalnyRozmiar Maksymalny rozmiar buforu komunikatów na dysku. Jeśli szablon PVC jest określony przy użyciu jednego z efemerycznychVolumeClaimSpec lub persistentVolumeClaimSpec, ten rozmiar jest używany jako żądanie i limit rozmiaru tego szablonu. Jeśli nie określono ani efemerycznegoVolumeClaimSpec, ani trwałegoVolumeClaimSpec, wolumin emptyDir jest instalowany z tym rozmiarem jako limitem. Zobacz <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> , aby uzyskać szczegółowe informacje. struna

Ograniczenia:
Wzorzec = ^[0-9]+[KMGTPE]$ (wymagane)
persistentVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować wolumin trwały dla buforu komunikatów. Specyfikacja roszczenia objętościowego

Rozszerzona lokalizacja

Nazwa Opis Wartość
nazwa Nazwa lokalizacji rozszerzonej. ciąg (wymagany)
rodzaj Typ extendedLocation. "CustomLocation" (wymagane)

Fronton

Nazwa Opis Wartość
Repliki Żądana liczba wystąpień frontonu (zasobników). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
Pracownicy Liczba logicznych procesów roboczych frontonu na wystąpienie (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

GenerateResourceLimits

Nazwa Opis Wartość
procesor Przełącznik włączania/wyłączania limitów zasobów procesora CPU. "Wyłączone"
"Włączone"

Odniesienie do kubernetesa

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)
Namespace Przestrzeń nazw to przestrzeń nazw przywoływanego zasobu. To pole jest wymagane, gdy zasób ma przestrzeń nazw. sznurek

LocalKubernetesReference (Odniesienie do Kubernetesa)

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)

Wskaźniki

Nazwa Opis Wartość
prometheusPort (port prometheus) Port prometheus umożliwiający uwidocznienie metryk. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535

Samodzielne sprawdzanie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 30
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania samodzielnego sprawdzania. "Wyłączone"
"Włączone"
timeoutSekundy Limit czasu samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 120

Automatyczne śledzenie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego śledzenia. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania śledzenia samodzielnego. "Wyłączone"
"Włączone"

Limit kolejki subskrybentów

Nazwa Opis Wartość
długość Maksymalna długość kolejki przed rozpoczęciem porzucania komunikatów. Int

Ograniczenia:
Minimalna wartość = 1
strategia Strategia stosowania do usuwania komunikatów z kolejki. "DropOldest"
"Brak"

Ślady

Nazwa Opis Wartość
cacheSizeMegabajty Rozmiar pamięci podręcznej w megabajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 128
tryb Przełącznik włączania/wyłączania śladów. "Wyłączone"
"Włączone"
Automatyczne śledzenie Właściwości samodzielnego śledzenia. samodzielnego śledzenia
spanChannelCapacity (pojemność kanału) Pojemność kanału span. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 100000

VolumeClaimResourceRequirements

Nazwa Opis Wartość
Limity Limity opisują maksymalną dozwoloną ilość zasobów obliczeniowych. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
żądania Żądania opisują minimalną wymaganą ilość zasobów obliczeniowych. Jeśli żądania zostaną pominięte dla kontenera, domyślnie zostanie ustawiona wartość Limity, jeśli zostanie to jawnie określone, w przeciwnym razie do wartości zdefiniowanej przez implementację. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nazwa Opis Wartość

VolumeClaimResourceRequirementsRequests

Nazwa Opis Wartość

Specyfikacja roszczenia objętościowego

Nazwa Opis Wartość
accessModes (Tryby dostępu) Tryby AccessModes zawierają żądane tryby dostępu, które powinien mieć wolumin. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 ciąg znakowy[]
źródło danych To pole może służyć do określenia: * Istniejący obiekt VolumeSnapshot (snapshot.storage.k8s.io/VolumeSnapshot) * istniejący PVC (PersistentVolumeClaim) Jeśli aprowizator lub kontroler zewnętrzny może obsługiwać określone źródło danych, utworzy nowy wolumin na podstawie zawartości określonego źródła danych. Jeśli brama funkcji AnyVolumeDataSource jest włączona, to pole zawsze będzie miało taką samą zawartość jak pole DataSourceRef. LocalKubernetesReference (Odniesienie do Kubernetesa)
dataSourceRef (dane źródłowe) Określa obiekt, z którego ma zostać wypełniony wolumin danymi, jeśli żądany jest wolumin niepusty. Może to być dowolny obiekt lokalny z niepustej grupy interfejsu API (nierdzeniowego obiektu) lub obiektu PersistentVolumeClaim. Po określeniu tego pola powiązanie woluminu powiedzie się tylko wtedy, gdy typ określonego obiektu jest zgodny z niektórymi zainstalowanymi woluminami populator lub dynamiczną aprowizatorem. To pole spowoduje zastąpienie funkcjonalności pola Źródło danych i w związku z tym, jeśli oba pola nie są puste, muszą mieć tę samą wartość. W przypadku zgodności z poprzednimi wersjami oba pola (DataSource i DataSourceRef) zostaną automatycznie ustawione na tę samą wartość, jeśli jedna z nich jest pusta, a druga nie jest pusta. Istnieją dwie ważne różnice między elementami DataSource i DataSourceRef: * Chociaż źródło danych zezwala tylko na dwa określone typy obiektów, funkcja DataSourceRef zezwala na dowolny obiekt nierdzeniowy, a także obiekty PersistentVolumeClaim. * Podczas gdy źródło danych ignoruje niedozwolone wartości (porzucanie ich), element DataSourceRef zachowuje wszystkie wartości i generuje błąd, jeśli określono niedozwoloną wartość. (Wersja beta) Użycie tego pola wymaga włączenia bramy funkcji AnyVolumeDataSource. Odniesienie do kubernetesa
zasoby Zasoby reprezentują minimalne zasoby, które powinien mieć wolumin. Jeśli funkcja RecoverVolumeExpansionFailure jest włączona, użytkownicy mogą określić wymagania dotyczące zasobów, które są niższe niż poprzednia wartość, ale nadal muszą być wyższe niż pojemność zarejestrowana w polu stanu oświadczenia. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirequirements
Selektor Zapytanie o etykietę na woluminach, które należy wziąć pod uwagę w przypadku powiązania. VolumeClaimSpecSelector
storageClassName (nazwa_klasy) storageClassName (nazwa Nazwa klasy StorageClass wymaganej przez oświadczenie. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 sznurek
Tryb głośności volumeMode definiuje typ woluminu wymagany przez oświadczenie. Wartość systemu plików jest dorozumiana, gdy nie jest uwzględniona w specyfikacji oświadczenia. Jest to funkcja beta. sznurek
nazwa_woluminu VolumeName jest odwołaniem do powiązania z trwałym woluminem zapasowym tego oświadczenia. sznurek

VolumeClaimSpecSelector

Nazwa Opis Wartość
matchExpressions (wyrażenia dopasowania) MatchExpressions to lista wymagań selektora etykiet. Wymagania są anded. VolumeClaimSpecSelectorMatchExpressions[]
Etykiety dopasowania MatchLabels to mapa par {key,value}. Pojedynczy element {key,value} na mapie matchLabels jest odpowiednikiem elementu matchExpressions, którego pole klucza to "key", operator ma wartość "In", a tablica wartości zawiera tylko wartość. Wymagania są anded. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nazwa Opis Wartość
klucz key to klucz etykiety, do którego ma zastosowanie selektor. ciąg (wymagany)
operator operator reprezentuje relację klucza z zestawem wartości. Prawidłowe operatory to In, NotIn, Exists i DoesNotExist. "DoesNotExist"
"Istnieje"
"W"
"NotIn" (wymagane)
Wartości wartości to tablica wartości ciągów. Jeśli operator ma wartość In lub NotIn, tablica wartości musi być niepusta. Jeśli operator istnieje lub DoesNotExist, tablica wartości musi być pusta. Ta tablica jest zastępowana podczas strategicznej poprawki scalania. ciąg znakowy[]

VolumeClaimSpecSelectorMatchLabels

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

Typ zasobu wystąpienia/brokera można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.IoTOperations/instances/brokers, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.IoTOperations/instances/brokers",
  "apiVersion": "2025-04-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"
  }
}

Wartości właściwości

Microsoft.IoTOperations/instances/brokers

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API '2025-04-01'
extendedLocation (rozszerzona lokalizacja) Lokalizacja krawędzi zasobu. ExtendedLocation (wymagane)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 63
Wzorzec = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (wymagane)
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. Właściwości brokera
rodzaj Typ zasobu "Microsoft.IoTOperations/instances/brokers"

Ustawienia zaawansowane

Nazwa Opis Wartość
Klientów Konfiguracje związane ze wszystkimi klientami. Konfiguracja klienta
encryptInternalTraffic (Ruch wewnętrzny) Ustawienie włączania lub wyłączania szyfrowania ruchu wewnętrznego. "Wyłączone"
"Włączone"
internalCerts (wewnętrzne certyfikaty) Rotacja certyfikatów i konfiguracja klucza prywatnego. CertManagerCertOptions

Łańcuch zaplecza

Nazwa Opis Wartość
Partycji Żądana liczba fizycznych partycji zaplecza. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
redundancjaFactor (czynnik redundancji) Żądana liczba replik zaplecza (zasobników) w partycji fizycznej. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 5 (wymagane)
Pracownicy Liczba logicznych procesów roboczych zaplecza na replikę (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

Diagnostyka brokera

Nazwa Opis Wartość
dzienniki Ustawienia dziennika diagnostycznego dla zasobu. Dzienniki diagnostyczne
metryki Ustawienia metryk dla zasobu. Metryki
Samodzielna kontrola Właściwości samodzielnego sprawdzania. samodzielne sprawdzanie
ślady Właściwości śledzenia. Ślady

Właściwości brokera

Nazwa Opis Wartość
zaawansowane Zaawansowane ustawienia brokera. Ustawienia zaawansowane
moc Szczegóły kardynalności brokera. kardynalność
Diagnostyka Specyfikacja definiuje żądane tożsamości ustawień diagnostycznych brokera. Diagnostyka brokera
diskBackedMessageBuffer (bufor wiadomości) Ustawienia buforu komunikatów z kopią zapasową dysku. DiskBackedMessageBuffer
generateResourceLimits To ustawienie określa, czy są żądane limity zasobów procesora Kubernetes. Zwiększenie liczby replik lub procesów roboczych proporcjonalnie zwiększa ilość żądanych zasobów procesora CPU. Jeśli to ustawienie jest włączone i nie ma wystarczających zasobów procesora CPU, zostanie wyemitowany błąd. GenerateResourceLimits
profil pamięci Profil pamięci brokera. "Wysoki"
"Niski"
"Średni"
"Tiny"

Kardynalność

Nazwa Opis Wartość
backendŁańcuch Żądane właściwości brokera zaplecza BackendChain (wymagane)
interfejs Żądane właściwości frontonu frontonu (wymagane)

CertManagerCertOptions

Nazwa Opis Wartość
czas trwania Okres istnienia certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)
privateKey (klucz prywatny) Konfiguracja klucza prywatnego certyfikatu. CertManagerPrivateKey (wymagane)
odnówPrzed Kiedy rozpocząć odnawianie certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)

CertManagerKlucz prywatny

Nazwa Opis Wartość
algorytm algorytm klucza prywatnego. "Ec256"
"Ec384"
"Ec521"
"Ed25519"
"Rsa2048"
"Rsa4096"
"Rsa8192" (wymagane)
rotationPolicy (polityka rotacji) Rotacja klucza prywatnego menedżera certyfikatówZasady. "Zawsze"
"Nigdy" (wymagane)

Konfiguracja klienta

Nazwa Opis Wartość
maxKeepAliveSeconds (Utrzymuj przy życiuSekundy) Górna granica wartości Keep Alive klienta w sekundach. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535
maxMessageExpirySeconds Górna granica interwału wygaśnięcia komunikatu w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
maxPacketSizeBytes (maksymalny rozmiarpakietu) Maksymalny rozmiar komunikatu dla pakietu w bajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 268435456
maxReceiveMaximum (maks.) Górna granica maksymalna odbioru, którą klient może zażądać w pakiecie CONNECT. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 65535
maxSessionExpirySeconds (Sekundy wygaśnięcia) Górna granica interwału wygaśnięcia sesji w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
subscriberQueueLimit (limit kolejki) Limit liczby komunikatów w kolejce dla subskrybenta. Limit kolejki subskrybentów

Dzienniki diagnostyczne

Nazwa Opis Wartość
poziom Poziom logowania. Przykłady — "debugowanie", "info", "warn", "error", "trace". sznurek

DiskBackedMessageBuffer

Nazwa Opis Wartość
efemeryczneVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować "ogólny wolumin efemeryczny" dla buforu komunikatów. Zobacz <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> , aby uzyskać szczegółowe informacje. Specyfikacja roszczenia objętościowego
maksymalnyRozmiar Maksymalny rozmiar buforu komunikatów na dysku. Jeśli szablon PVC jest określony przy użyciu jednego z efemerycznychVolumeClaimSpec lub persistentVolumeClaimSpec, ten rozmiar jest używany jako żądanie i limit rozmiaru tego szablonu. Jeśli nie określono ani efemerycznegoVolumeClaimSpec, ani trwałegoVolumeClaimSpec, wolumin emptyDir jest instalowany z tym rozmiarem jako limitem. Zobacz <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> , aby uzyskać szczegółowe informacje. struna

Ograniczenia:
Wzorzec = ^[0-9]+[KMGTPE]$ (wymagane)
persistentVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować wolumin trwały dla buforu komunikatów. Specyfikacja roszczenia objętościowego

Rozszerzona lokalizacja

Nazwa Opis Wartość
nazwa Nazwa lokalizacji rozszerzonej. ciąg (wymagany)
rodzaj Typ extendedLocation. "CustomLocation" (wymagane)

Fronton

Nazwa Opis Wartość
Repliki Żądana liczba wystąpień frontonu (zasobników). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
Pracownicy Liczba logicznych procesów roboczych frontonu na wystąpienie (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

GenerateResourceLimits

Nazwa Opis Wartość
procesor Przełącznik włączania/wyłączania limitów zasobów procesora CPU. "Wyłączone"
"Włączone"

Odniesienie do kubernetesa

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)
Namespace Przestrzeń nazw to przestrzeń nazw przywoływanego zasobu. To pole jest wymagane, gdy zasób ma przestrzeń nazw. sznurek

LocalKubernetesReference (Odniesienie do Kubernetesa)

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)

Wskaźniki

Nazwa Opis Wartość
prometheusPort (port prometheus) Port prometheus umożliwiający uwidocznienie metryk. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535

Samodzielne sprawdzanie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 30
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania samodzielnego sprawdzania. "Wyłączone"
"Włączone"
timeoutSekundy Limit czasu samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 120

Automatyczne śledzenie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego śledzenia. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania śledzenia samodzielnego. "Wyłączone"
"Włączone"

Limit kolejki subskrybentów

Nazwa Opis Wartość
długość Maksymalna długość kolejki przed rozpoczęciem porzucania komunikatów. Int

Ograniczenia:
Minimalna wartość = 1
strategia Strategia stosowania do usuwania komunikatów z kolejki. "DropOldest"
"Brak"

Ślady

Nazwa Opis Wartość
cacheSizeMegabajty Rozmiar pamięci podręcznej w megabajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 128
tryb Przełącznik włączania/wyłączania śladów. "Wyłączone"
"Włączone"
Automatyczne śledzenie Właściwości samodzielnego śledzenia. samodzielnego śledzenia
spanChannelCapacity (pojemność kanału) Pojemność kanału span. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 100000

VolumeClaimResourceRequirements

Nazwa Opis Wartość
Limity Limity opisują maksymalną dozwoloną ilość zasobów obliczeniowych. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
żądania Żądania opisują minimalną wymaganą ilość zasobów obliczeniowych. Jeśli żądania zostaną pominięte dla kontenera, domyślnie zostanie ustawiona wartość Limity, jeśli zostanie to jawnie określone, w przeciwnym razie do wartości zdefiniowanej przez implementację. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nazwa Opis Wartość

VolumeClaimResourceRequirementsRequests

Nazwa Opis Wartość

Specyfikacja roszczenia objętościowego

Nazwa Opis Wartość
accessModes (Tryby dostępu) Tryby AccessModes zawierają żądane tryby dostępu, które powinien mieć wolumin. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 ciąg znakowy[]
źródło danych To pole może służyć do określenia: * Istniejący obiekt VolumeSnapshot (snapshot.storage.k8s.io/VolumeSnapshot) * istniejący PVC (PersistentVolumeClaim) Jeśli aprowizator lub kontroler zewnętrzny może obsługiwać określone źródło danych, utworzy nowy wolumin na podstawie zawartości określonego źródła danych. Jeśli brama funkcji AnyVolumeDataSource jest włączona, to pole zawsze będzie miało taką samą zawartość jak pole DataSourceRef. LocalKubernetesReference (Odniesienie do Kubernetesa)
dataSourceRef (dane źródłowe) Określa obiekt, z którego ma zostać wypełniony wolumin danymi, jeśli żądany jest wolumin niepusty. Może to być dowolny obiekt lokalny z niepustej grupy interfejsu API (nierdzeniowego obiektu) lub obiektu PersistentVolumeClaim. Po określeniu tego pola powiązanie woluminu powiedzie się tylko wtedy, gdy typ określonego obiektu jest zgodny z niektórymi zainstalowanymi woluminami populator lub dynamiczną aprowizatorem. To pole spowoduje zastąpienie funkcjonalności pola Źródło danych i w związku z tym, jeśli oba pola nie są puste, muszą mieć tę samą wartość. W przypadku zgodności z poprzednimi wersjami oba pola (DataSource i DataSourceRef) zostaną automatycznie ustawione na tę samą wartość, jeśli jedna z nich jest pusta, a druga nie jest pusta. Istnieją dwie ważne różnice między elementami DataSource i DataSourceRef: * Chociaż źródło danych zezwala tylko na dwa określone typy obiektów, funkcja DataSourceRef zezwala na dowolny obiekt nierdzeniowy, a także obiekty PersistentVolumeClaim. * Podczas gdy źródło danych ignoruje niedozwolone wartości (porzucanie ich), element DataSourceRef zachowuje wszystkie wartości i generuje błąd, jeśli określono niedozwoloną wartość. (Wersja beta) Użycie tego pola wymaga włączenia bramy funkcji AnyVolumeDataSource. Odniesienie do kubernetesa
zasoby Zasoby reprezentują minimalne zasoby, które powinien mieć wolumin. Jeśli funkcja RecoverVolumeExpansionFailure jest włączona, użytkownicy mogą określić wymagania dotyczące zasobów, które są niższe niż poprzednia wartość, ale nadal muszą być wyższe niż pojemność zarejestrowana w polu stanu oświadczenia. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirequirements
Selektor Zapytanie o etykietę na woluminach, które należy wziąć pod uwagę w przypadku powiązania. VolumeClaimSpecSelector
storageClassName (nazwa_klasy) storageClassName (nazwa Nazwa klasy StorageClass wymaganej przez oświadczenie. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 sznurek
Tryb głośności volumeMode definiuje typ woluminu wymagany przez oświadczenie. Wartość systemu plików jest dorozumiana, gdy nie jest uwzględniona w specyfikacji oświadczenia. Jest to funkcja beta. sznurek
nazwa_woluminu VolumeName jest odwołaniem do powiązania z trwałym woluminem zapasowym tego oświadczenia. sznurek

VolumeClaimSpecSelector

Nazwa Opis Wartość
matchExpressions (wyrażenia dopasowania) MatchExpressions to lista wymagań selektora etykiet. Wymagania są anded. VolumeClaimSpecSelectorMatchExpressions[]
Etykiety dopasowania MatchLabels to mapa par {key,value}. Pojedynczy element {key,value} na mapie matchLabels jest odpowiednikiem elementu matchExpressions, którego pole klucza to "key", operator ma wartość "In", a tablica wartości zawiera tylko wartość. Wymagania są anded. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nazwa Opis Wartość
klucz key to klucz etykiety, do którego ma zastosowanie selektor. ciąg (wymagany)
operator operator reprezentuje relację klucza z zestawem wartości. Prawidłowe operatory to In, NotIn, Exists i DoesNotExist. "DoesNotExist"
"Istnieje"
"W"
"NotIn" (wymagane)
Wartości wartości to tablica wartości ciągów. Jeśli operator ma wartość In lub NotIn, tablica wartości musi być niepusta. Jeśli operator istnieje lub DoesNotExist, tablica wartości musi być pusta. Ta tablica jest zastępowana podczas strategicznej poprawki scalania. ciąg znakowy[]

VolumeClaimSpecSelectorMatchLabels

Nazwa Opis Wartość

Przykłady użycia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu wystąpienia/brokera można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.IoTOperations/instances/brokers, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.IoTOperations/instances/brokers@2025-04-01"
  name = "string"
  parent_id = "string"
  body = {
    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"
    }
  }
}

Wartości właściwości

Microsoft.IoTOperations/instances/brokers

Nazwa Opis Wartość
extendedLocation (rozszerzona lokalizacja) Lokalizacja krawędzi zasobu. ExtendedLocation (wymagane)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 63
Wzorzec = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (wymagane)
parent_id (identyfikator rodzica) Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: wystąpień
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. Właściwości brokera
rodzaj Typ zasobu "Microsoft.IoTOperations/instances/brokers@2025-04-01"

Ustawienia zaawansowane

Nazwa Opis Wartość
Klientów Konfiguracje związane ze wszystkimi klientami. Konfiguracja klienta
encryptInternalTraffic (Ruch wewnętrzny) Ustawienie włączania lub wyłączania szyfrowania ruchu wewnętrznego. "Wyłączone"
"Włączone"
internalCerts (wewnętrzne certyfikaty) Rotacja certyfikatów i konfiguracja klucza prywatnego. CertManagerCertOptions

Łańcuch zaplecza

Nazwa Opis Wartość
Partycji Żądana liczba fizycznych partycji zaplecza. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
redundancjaFactor (czynnik redundancji) Żądana liczba replik zaplecza (zasobników) w partycji fizycznej. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 5 (wymagane)
Pracownicy Liczba logicznych procesów roboczych zaplecza na replikę (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

Diagnostyka brokera

Nazwa Opis Wartość
dzienniki Ustawienia dziennika diagnostycznego dla zasobu. Dzienniki diagnostyczne
metryki Ustawienia metryk dla zasobu. Metryki
Samodzielna kontrola Właściwości samodzielnego sprawdzania. samodzielne sprawdzanie
ślady Właściwości śledzenia. Ślady

Właściwości brokera

Nazwa Opis Wartość
zaawansowane Zaawansowane ustawienia brokera. Ustawienia zaawansowane
moc Szczegóły kardynalności brokera. kardynalność
Diagnostyka Specyfikacja definiuje żądane tożsamości ustawień diagnostycznych brokera. Diagnostyka brokera
diskBackedMessageBuffer (bufor wiadomości) Ustawienia buforu komunikatów z kopią zapasową dysku. DiskBackedMessageBuffer
generateResourceLimits To ustawienie określa, czy są żądane limity zasobów procesora Kubernetes. Zwiększenie liczby replik lub procesów roboczych proporcjonalnie zwiększa ilość żądanych zasobów procesora CPU. Jeśli to ustawienie jest włączone i nie ma wystarczających zasobów procesora CPU, zostanie wyemitowany błąd. GenerateResourceLimits
profil pamięci Profil pamięci brokera. "Wysoki"
"Niski"
"Średni"
"Tiny"

Kardynalność

Nazwa Opis Wartość
backendŁańcuch Żądane właściwości brokera zaplecza BackendChain (wymagane)
interfejs Żądane właściwości frontonu frontonu (wymagane)

CertManagerCertOptions

Nazwa Opis Wartość
czas trwania Okres istnienia certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)
privateKey (klucz prywatny) Konfiguracja klucza prywatnego certyfikatu. CertManagerPrivateKey (wymagane)
odnówPrzed Kiedy rozpocząć odnawianie certyfikatu. Należy określić przy użyciu czasu języka Go. Format czasu trwania (h|m|s). Np. 240h przez 240 godzin i 45 m przez 45 minut. ciąg (wymagany)

CertManagerKlucz prywatny

Nazwa Opis Wartość
algorytm algorytm klucza prywatnego. "Ec256"
"Ec384"
"Ec521"
"Ed25519"
"Rsa2048"
"Rsa4096"
"Rsa8192" (wymagane)
rotationPolicy (polityka rotacji) Rotacja klucza prywatnego menedżera certyfikatówZasady. "Zawsze"
"Nigdy" (wymagane)

Konfiguracja klienta

Nazwa Opis Wartość
maxKeepAliveSeconds (Utrzymuj przy życiuSekundy) Górna granica wartości Keep Alive klienta w sekundach. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535
maxMessageExpirySeconds Górna granica interwału wygaśnięcia komunikatu w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
maxPacketSizeBytes (maksymalny rozmiarpakietu) Maksymalny rozmiar komunikatu dla pakietu w bajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 268435456
maxReceiveMaximum (maks.) Górna granica maksymalna odbioru, którą klient może zażądać w pakiecie CONNECT. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 65535
maxSessionExpirySeconds (Sekundy wygaśnięcia) Górna granica interwału wygaśnięcia sesji w sekundach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 4294967295
subscriberQueueLimit (limit kolejki) Limit liczby komunikatów w kolejce dla subskrybenta. Limit kolejki subskrybentów

Dzienniki diagnostyczne

Nazwa Opis Wartość
poziom Poziom logowania. Przykłady — "debugowanie", "info", "warn", "error", "trace". sznurek

DiskBackedMessageBuffer

Nazwa Opis Wartość
efemeryczneVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować "ogólny wolumin efemeryczny" dla buforu komunikatów. Zobacz <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> , aby uzyskać szczegółowe informacje. Specyfikacja roszczenia objętościowego
maksymalnyRozmiar Maksymalny rozmiar buforu komunikatów na dysku. Jeśli szablon PVC jest określony przy użyciu jednego z efemerycznychVolumeClaimSpec lub persistentVolumeClaimSpec, ten rozmiar jest używany jako żądanie i limit rozmiaru tego szablonu. Jeśli nie określono ani efemerycznegoVolumeClaimSpec, ani trwałegoVolumeClaimSpec, wolumin emptyDir jest instalowany z tym rozmiarem jako limitem. Zobacz <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> , aby uzyskać szczegółowe informacje. struna

Ograniczenia:
Wzorzec = ^[0-9]+[KMGTPE]$ (wymagane)
persistentVolumeClaimSpec Użyj określonego szablonu oświadczenia trwałego woluminu, aby zainstalować wolumin trwały dla buforu komunikatów. Specyfikacja roszczenia objętościowego

Rozszerzona lokalizacja

Nazwa Opis Wartość
nazwa Nazwa lokalizacji rozszerzonej. ciąg (wymagany)
rodzaj Typ extendedLocation. "CustomLocation" (wymagane)

Fronton

Nazwa Opis Wartość
Repliki Żądana liczba wystąpień frontonu (zasobników). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16 (wymagana)
Pracownicy Liczba logicznych procesów roboczych frontonu na wystąpienie (zasobnik). Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 16

GenerateResourceLimits

Nazwa Opis Wartość
procesor Przełącznik włączania/wyłączania limitów zasobów procesora CPU. "Wyłączone"
"Włączone"

Odniesienie do kubernetesa

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)
Namespace Przestrzeń nazw to przestrzeń nazw przywoływanego zasobu. To pole jest wymagane, gdy zasób ma przestrzeń nazw. sznurek

LocalKubernetesReference (Odniesienie do Kubernetesa)

Nazwa Opis Wartość
apiGroup (grupa api) APIGroup to grupa dla przywoływanego zasobu. Jeśli grupa APIGroup nie jest określona, określony rodzaj musi znajdować się w podstawowej grupie interfejsu API. W przypadku innych typów innych firm wymagany jest interfejs APIGroup. sznurek
rodzaj Rodzaj to typ przywoływanego zasobu ciąg (wymagany)
nazwa Nazwa to nazwa przywoływanego zasobu ciąg (wymagany)

Wskaźniki

Nazwa Opis Wartość
prometheusPort (port prometheus) Port prometheus umożliwiający uwidocznienie metryk. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 65535

Samodzielne sprawdzanie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 30
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania samodzielnego sprawdzania. "Wyłączone"
"Włączone"
timeoutSekundy Limit czasu samodzielnego sprawdzania. Int

Ograniczenia:
Minimalna wartość = 5
Wartość maksymalna = 120

Automatyczne śledzenie

Nazwa Opis Wartość
intervalSeconds (interwałSekundy) Interwał samodzielnego śledzenia. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 300
tryb Przełącznik włączania/wyłączania śledzenia samodzielnego. "Wyłączone"
"Włączone"

Limit kolejki subskrybentów

Nazwa Opis Wartość
długość Maksymalna długość kolejki przed rozpoczęciem porzucania komunikatów. Int

Ograniczenia:
Minimalna wartość = 1
strategia Strategia stosowania do usuwania komunikatów z kolejki. "DropOldest"
"Brak"

Ślady

Nazwa Opis Wartość
cacheSizeMegabajty Rozmiar pamięci podręcznej w megabajtach. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 128
tryb Przełącznik włączania/wyłączania śladów. "Wyłączone"
"Włączone"
Automatyczne śledzenie Właściwości samodzielnego śledzenia. samodzielnego śledzenia
spanChannelCapacity (pojemność kanału) Pojemność kanału span. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 100000

VolumeClaimResourceRequirements

Nazwa Opis Wartość
Limity Limity opisują maksymalną dozwoloną ilość zasobów obliczeniowych. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
żądania Żądania opisują minimalną wymaganą ilość zasobów obliczeniowych. Jeśli żądania zostaną pominięte dla kontenera, domyślnie zostanie ustawiona wartość Limity, jeśli zostanie to jawnie określone, w przeciwnym razie do wartości zdefiniowanej przez implementację. Więcej informacji: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nazwa Opis Wartość

VolumeClaimResourceRequirementsRequests

Nazwa Opis Wartość

Specyfikacja roszczenia objętościowego

Nazwa Opis Wartość
accessModes (Tryby dostępu) Tryby AccessModes zawierają żądane tryby dostępu, które powinien mieć wolumin. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 ciąg znakowy[]
źródło danych To pole może służyć do określenia: * Istniejący obiekt VolumeSnapshot (snapshot.storage.k8s.io/VolumeSnapshot) * istniejący PVC (PersistentVolumeClaim) Jeśli aprowizator lub kontroler zewnętrzny może obsługiwać określone źródło danych, utworzy nowy wolumin na podstawie zawartości określonego źródła danych. Jeśli brama funkcji AnyVolumeDataSource jest włączona, to pole zawsze będzie miało taką samą zawartość jak pole DataSourceRef. LocalKubernetesReference (Odniesienie do Kubernetesa)
dataSourceRef (dane źródłowe) Określa obiekt, z którego ma zostać wypełniony wolumin danymi, jeśli żądany jest wolumin niepusty. Może to być dowolny obiekt lokalny z niepustej grupy interfejsu API (nierdzeniowego obiektu) lub obiektu PersistentVolumeClaim. Po określeniu tego pola powiązanie woluminu powiedzie się tylko wtedy, gdy typ określonego obiektu jest zgodny z niektórymi zainstalowanymi woluminami populator lub dynamiczną aprowizatorem. To pole spowoduje zastąpienie funkcjonalności pola Źródło danych i w związku z tym, jeśli oba pola nie są puste, muszą mieć tę samą wartość. W przypadku zgodności z poprzednimi wersjami oba pola (DataSource i DataSourceRef) zostaną automatycznie ustawione na tę samą wartość, jeśli jedna z nich jest pusta, a druga nie jest pusta. Istnieją dwie ważne różnice między elementami DataSource i DataSourceRef: * Chociaż źródło danych zezwala tylko na dwa określone typy obiektów, funkcja DataSourceRef zezwala na dowolny obiekt nierdzeniowy, a także obiekty PersistentVolumeClaim. * Podczas gdy źródło danych ignoruje niedozwolone wartości (porzucanie ich), element DataSourceRef zachowuje wszystkie wartości i generuje błąd, jeśli określono niedozwoloną wartość. (Wersja beta) Użycie tego pola wymaga włączenia bramy funkcji AnyVolumeDataSource. Odniesienie do kubernetesa
zasoby Zasoby reprezentują minimalne zasoby, które powinien mieć wolumin. Jeśli funkcja RecoverVolumeExpansionFailure jest włączona, użytkownicy mogą określić wymagania dotyczące zasobów, które są niższe niż poprzednia wartość, ale nadal muszą być wyższe niż pojemność zarejestrowana w polu stanu oświadczenia. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirequirements
Selektor Zapytanie o etykietę na woluminach, które należy wziąć pod uwagę w przypadku powiązania. VolumeClaimSpecSelector
storageClassName (nazwa_klasy) storageClassName (nazwa Nazwa klasy StorageClass wymaganej przez oświadczenie. Więcej informacji: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 sznurek
Tryb głośności volumeMode definiuje typ woluminu wymagany przez oświadczenie. Wartość systemu plików jest dorozumiana, gdy nie jest uwzględniona w specyfikacji oświadczenia. Jest to funkcja beta. sznurek
nazwa_woluminu VolumeName jest odwołaniem do powiązania z trwałym woluminem zapasowym tego oświadczenia. sznurek

VolumeClaimSpecSelector

Nazwa Opis Wartość
matchExpressions (wyrażenia dopasowania) MatchExpressions to lista wymagań selektora etykiet. Wymagania są anded. VolumeClaimSpecSelectorMatchExpressions[]
Etykiety dopasowania MatchLabels to mapa par {key,value}. Pojedynczy element {key,value} na mapie matchLabels jest odpowiednikiem elementu matchExpressions, którego pole klucza to "key", operator ma wartość "In", a tablica wartości zawiera tylko wartość. Wymagania są anded. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nazwa Opis Wartość
klucz key to klucz etykiety, do którego ma zastosowanie selektor. ciąg (wymagany)
operator operator reprezentuje relację klucza z zestawem wartości. Prawidłowe operatory to In, NotIn, Exists i DoesNotExist. "DoesNotExist"
"Istnieje"
"W"
"NotIn" (wymagane)
Wartości wartości to tablica wartości ciągów. Jeśli operator ma wartość In lub NotIn, tablica wartości musi być niepusta. Jeśli operator istnieje lub DoesNotExist, tablica wartości musi być pusta. Ta tablica jest zastępowana podczas strategicznej poprawki scalania. ciąg znakowy[]

VolumeClaimSpecSelectorMatchLabels

Nazwa Opis Wartość