Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Definicja zasobu Bicep
Typ zasobu wystąpienia/brokera można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania 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 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 |
CertManagerCertOptions
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
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:
- grupy zasobów — zobacz polecenia wdrażania 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 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 |
CertManagerCertOptions
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
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 |
CertManagerCertOptions
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
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ść |
---|