Microsoft.ServiceFabric-kluster 2021-06-01
Bicep-resursdefinition
Klusterresurstypen kan distribueras med åtgärder som är mål:
- Resursgrupper – Se kommandon för resursgruppsdistribution
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2021-06-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
addOnFeatures: [
'string'
]
applicationTypeVersionsCleanupPolicy: {
maxUnusedVersionsToKeep: int
}
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
certificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
protectedAccountKeyName2: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
eventStoreServiceEnabled: bool
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
infrastructureServiceManager: bool
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
isPrimary: bool
isStateless: bool
multipleAvailabilityZones: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
notifications: [
{
isEnabled: bool
notificationCategory: 'WaveProgress'
notificationLevel: 'string'
notificationTargets: [
{
notificationChannel: 'string'
receivers: [
'string'
]
}
]
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
reverseProxyCertificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
sfZonalUpgradeMode: 'string'
upgradeDescription: {
deltaHealthPolicy: {
applicationDeltaHealthPolicies: {
{customized property}: {
defaultServiceTypeDeltaHealthPolicy: {
maxPercentDeltaUnhealthyServices: int
}
serviceTypeDeltaHealthPolicies: {
{customized property}: {
maxPercentDeltaUnhealthyServices: int
}
}
}
}
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
applicationHealthPolicies: {
{customized property}: {
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyServices: int
}
serviceTypeHealthPolicies: {
{customized property}: {
maxPercentUnhealthyServices: int
}
}
}
}
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradePauseEndTimestampUtc: 'string'
upgradePauseStartTimestampUtc: 'string'
upgradeWave: 'string'
vmImage: 'string'
vmssZonalUpgradeMode: 'string'
waveUpgradePaused: bool
}
}
Egenskapsvärden
Kluster
Name | Beskrivning | Värde |
---|---|---|
name | Resursnamnet | sträng (krävs) Teckengräns: 4–23 Giltiga tecken: Gemener, siffror och bindestreck. Börja med gemener. Avsluta med gemener eller siffror. |
location | Azure-resursplats. | sträng (krävs) |
tags | Azure-resurstaggar. | Ordlista med taggnamn och värden. Se Taggar i mallar |
properties | Egenskaperna för klusterresursen | ClusterProperties |
ClusterProperties
Name | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
certifikat | Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras med eget namn och som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras av tumavtrycket som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställt på "Manual". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du availableClusterVersions. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelselagringstjänsten är aktiverad. | boolesk |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
infrastructureServiceManager | Anger om infrastrukturtjänsthanteraren är aktiverad. | boolesk |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
meddelanden | Anger en lista över meddelandekanaler för klusterhändelser. | Notification[] |
reliabilityLevel | Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om det redan finns en nodtyp med flera Tillgänglighetszoner i klustret. | "Hierarkisk" "Parallell" |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. | "Automatisk" "Manuell" |
upgradePauseEndTimestampUtc | Anger slutdatum och tid för att pausa automatiska uppgraderingar av körningsversioner i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradePauseStartTimestampUtc | Anger startdatum och tid för att pausa automatiska uppgraderingar av körningsversioner i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradeWave | Anger när nya uppgraderingar av klusterkörningsversion kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". | "Wave0" "Wave1" "Wave2" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
vmssZonalUpgradeMode | Den här egenskapen definierar uppgraderingsläget för VM-skalningsuppsättningen. Det är obligatoriskt om en nodtyp med flera Tillgänglighetszoner läggs till. | "Hierarkisk" "Parallell" |
waveUpgradePaused | Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. | boolesk |
ApplicationTypeVersionsCleanupPolicy
Name | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp som ska behållas. | int (obligatoriskt) Begränsningar: Minsta värde = 0 |
AzureActiveDirectory
Name | Beskrivning | Värde |
---|---|---|
clientApplication | Klientprogram-ID för Azure Active Directory. | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster. | sträng |
tenantId | Klientorganisations-ID för Azure Active Directory. | sträng |
CertificateDescription
Name | Beskrivning | Värde |
---|---|---|
Stämpel | Tumavtryck för det primära certifikatet. | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet. | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tillåts inte" "Min" "Rot" "Betrodda personer" "TrustedPublisher" |
ServerCertificateCommonNames
Name | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med eget namn som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "Adressbok" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ServerCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Certifikatets tumavtryck för utfärdaren. | sträng (krävs) |
ClientCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Name | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
DiagnosticsStorageAccountConfig
Name | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade lagringsnyckeln för diagnostik. | sträng (krävs) |
protectedAccountKeyName2 | Namnet på den sekundära skyddade diagnostiklagringsnyckeln. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | sträng (krävs) |
SettingsSectionDescription
Name | Beskrivning | Värde |
---|---|---|
name | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
parametrar | Samlingen med parametrar i avsnittet. | InställningarParameterDescription[] (krävs) |
InställningarParameterDescription
Name | Beskrivning | Värde |
---|---|---|
name | Parameternamnet för infrastrukturinställningen. | sträng (krävs) |
värde | Parametervärdet för infrastrukturinställningen. | sträng (krävs) |
NodeTypeDescription
Name | Beskrivning | Värde |
---|---|---|
applicationPorts | Det portintervall som klustret har tilldelat port till Service Fabric-program från. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (obligatoriskt) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under en varaktighet på 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under en varaktighet på 2 timmar per UD. Guldhållbarhet kan endast aktiveras på vm-sku:er med fullständiga noder som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
ephemeralPorts | Det intervall av tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (obligatoriskt) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
isStateless | Anger om nodtypen endast kan vara värd för tillståndslösa arbetsbelastningar. | boolesk |
multipleAvailabilityZones | Anger om nodtypen är aktiverad för att stödja flera zoner. | boolesk |
name | Namnet på nodtypen. | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastningen) ska köras. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkten som används av omvänd proxy. | int |
vmInstanceCount | VMInstanceCount ska vara 1 till n, där n anger antalet VM-instanser som motsvarar denna nodeType. VMInstanceCount = 0 kan endast göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den inledande beräkningen av klusterstorleken. | int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 2147483647 |
EndpointRangeDescription
Name | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (obligatoriskt) |
startPort | Startport för ett portintervall | int (obligatoriskt) |
NodeTypeDescriptionCapacities
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
NodeTypeDescriptionPlacementProperties
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Meddelande
Name | Beskrivning | Värde |
---|---|---|
isEnabled | Anger om meddelandet är aktiverat. | bool (krävs) |
notificationCategory | Meddelandekategorin. | "WaveProgress" (krävs) |
notificationLevel | Meddelandenivån. | "Alla" "Kritisk" (krävs) |
notificationTargets | Lista över mål som prenumererar på meddelandet. | NotificationTarget[] (krävs) |
NotificationTarget
Name | Beskrivning | Värde |
---|---|---|
notificationChannel | Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. | "EmailSubscription" "EmailUser" (krävs) |
Mottagare | Lista över mål som prenumererar på meddelandet. | string[] (krävs) |
ClusterUpgradePolicy
Name | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den princip för deltahälsa som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om under uppgraderingen, även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). | boolesk |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret inte är felfria innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Den tid som programmet eller klustret måste vara felfritt innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att du har slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används vid uppgradering av klustret. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det finns oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
ClusterUpgradeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar programmets deltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den högsta tillåtna procentandelen programhälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan programtillståndet i början av uppgraderingen och tillståndet för programmen vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av nodernas hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att tillståndet för uppgraderingsdomänerna ligger inom tolererade gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Delta health-principen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med tjänsttypens deltahälsoprincip per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen försämrad tjänsthälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av programmen är felaktiga är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen program som kan vara felaktiga innan klustret betraktas som felaktigt. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att antalet program med feltillstånd divideras med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundas uppåt för att tolerera ett fel i ett litet antal program. Standardprocentvärdet är noll. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den högsta tillåtna procentandelen noder med feltillstånd innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av noderna är felaktiga är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som felaktigt. Om procentandelen respekteras men det finns minst en nod med feltillstånd utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att antalet noder med feltillstånd divideras med det totala antalet noder i klustret. Beräkningen avrundas uppåt för att tolerera ett fel på ett litet antal noder. Standardprocentvärdet är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felaktiga innan programmet anses vara felaktigt. | int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeHealthPolicy |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Description |
---|---|
Distribuera ett Ubuntu Service Fabric-kluster med 5 noder |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Ubuntu på en Standard_D2_V2 VMSS med storlek. |
Distribuera ett säkert kluster med 5 noder |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS med storlek. |
Distribuera ett 3 nodtypssäkert kluster med NSG:er aktiverade |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av tre noder som kör Windows Server 2016 Datacenter på en Standard_D2 storlek på virtuella datorer. Med den här mallen kan du ro styra inkommande och utgående nätverkstrafik med hjälp av nätverkssäkerhetsgrupper. |
Resursdefinition för ARM-mall
Klusterresurstypen kan distribueras med åtgärder som är mål:
- Resursgrupper – Se kommandon för resursgruppsdistribution
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Resurs för Microsoft.ServiceFabric/clusters lägger du till följande JSON i mallen.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2021-06-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"addOnFeatures": [ "string" ],
"applicationTypeVersionsCleanupPolicy": {
"maxUnusedVersionsToKeep": "int"
},
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"protectedAccountKeyName2": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"eventStoreServiceEnabled": "bool",
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"infrastructureServiceManager": "bool",
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"isPrimary": "bool",
"isStateless": "bool",
"multipleAvailabilityZones": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"notifications": [
{
"isEnabled": "bool",
"notificationCategory": "WaveProgress",
"notificationLevel": "string",
"notificationTargets": [
{
"notificationChannel": "string",
"receivers": [ "string" ]
}
]
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"sfZonalUpgradeMode": "string",
"upgradeDescription": {
"deltaHealthPolicy": {
"applicationDeltaHealthPolicies": {
"{customized property}": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "int"
},
"serviceTypeDeltaHealthPolicies": {
"{customized property}": {
"maxPercentDeltaUnhealthyServices": "int"
}
}
}
},
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"applicationHealthPolicies": {
"{customized property}": {
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyServices": "int"
},
"serviceTypeHealthPolicies": {
"{customized property}": {
"maxPercentUnhealthyServices": "int"
}
}
}
},
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradePauseEndTimestampUtc": "string",
"upgradePauseStartTimestampUtc": "string",
"upgradeWave": "string",
"vmImage": "string",
"vmssZonalUpgradeMode": "string",
"waveUpgradePaused": "bool"
}
}
Egenskapsvärden
Kluster
Name | Beskrivning | Värde |
---|---|---|
typ | Resurstypen | "Microsoft.ServiceFabric/clusters" |
apiVersion | Resurs-API-versionen | '2021-06-01' |
name | Resursnamnet | sträng (krävs) Teckengräns: 4–23 Giltiga tecken: Gemener, siffror och bindestreck. Börja med gemener. Avsluta med gemener eller siffror. |
location | Azure-resursplats. | sträng (krävs) |
tags | Azure-resurstaggar. | Ordlista med taggnamn och värden. Se Taggar i mallar |
properties | Egenskaperna för klusterresursen | ClusterProperties |
ClusterProperties
Name | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
certifikat | Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras med eget namn och som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras av tumavtrycket som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställt på "Manual". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du availableClusterVersions. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelselagringstjänsten är aktiverad. | boolesk |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
infrastructureServiceManager | Anger om infrastrukturtjänsthanteraren är aktiverad. | boolesk |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
meddelanden | Anger en lista över meddelandekanaler för klusterhändelser. | Notification[] |
reliabilityLevel | Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om det redan finns en nodtyp med flera Tillgänglighetszoner i klustret. | "Hierarkisk" "Parallell" |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. | "Automatisk" "Manuell" |
upgradePauseEndTimestampUtc | Anger slutdatum och tid för att pausa automatiska uppgraderingar av körningsversioner i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradePauseStartTimestampUtc | Anger startdatum och tid för att pausa automatiska uppgraderingar av körningsversioner i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradeWave | Anger när nya uppgraderingar av klusterkörningsversion kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". | "Wave0" "Wave1" "Wave2" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
vmssZonalUpgradeMode | Den här egenskapen definierar uppgraderingsläget för VM-skalningsuppsättningen. Det är obligatoriskt om en nodtyp med flera Tillgänglighetszoner läggs till. | "Hierarkisk" "Parallell" |
waveUpgradePaused | Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. | boolesk |
ApplicationTypeVersionsCleanupPolicy
Name | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp som ska behållas. | int (obligatoriskt) Begränsningar: Minsta värde = 0 |
AzureActiveDirectory
Name | Beskrivning | Värde |
---|---|---|
clientApplication | Klientprogram-ID för Azure Active Directory. | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster. | sträng |
tenantId | Klientorganisations-ID för Azure Active Directory. | sträng |
CertificateDescription
Name | Beskrivning | Värde |
---|---|---|
Stämpel | Tumavtryck för det primära certifikatet. | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet. | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tillåts inte" "Min" "Rot" "Betrodda personer" "TrustedPublisher" |
ServerCertificateCommonNames
Name | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tillåts inte" "Min" "Rot" "Betrodda personer" "TrustedPublisher" |
ServerCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för servercertifikatet. | sträng (krävs) |
ClientCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan bara utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Name | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan bara utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
DiagnosticsStorageAccountConfig
Name | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade diagnostiklagringsnyckeln. | sträng (krävs) |
protectedAccountKeyName2 | Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | sträng (krävs) |
InställningarSectionDescription
Name | Beskrivning | Värde |
---|---|---|
name | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
parametrar | Samlingen med parametrar i avsnittet . | InställningarParameterDescription[] (krävs) |
InställningarParameterDescription
Name | Beskrivning | Värde |
---|---|---|
name | Parameternamnet för infrastrukturinställningen. | sträng (krävs) |
värde | Parametervärdet för infrastrukturinställningen. | sträng (krävs) |
NodeTypeDescription
Name | Beskrivning | Värde |
---|---|---|
applicationPorts | Det portintervall som klustret har tilldelat port till Service Fabric-program från. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (obligatoriskt) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under en varaktighet på 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under en varaktighet på 2 timmar per UD. Guldhållbarhet kan endast aktiveras på vm-sku:er med fullständiga noder som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
ephemeralPorts | Det intervall av tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (obligatoriskt) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
isStateless | Anger om nodtypen endast kan vara värd för tillståndslösa arbetsbelastningar. | boolesk |
multipleAvailabilityZones | Anger om nodtypen är aktiverad för att stödja flera zoner. | boolesk |
name | Namnet på nodtypen. | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastningen) ska köras. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkten som används av omvänd proxy. | int |
vmInstanceCount | VMInstanceCount ska vara 1 till n, där n anger antalet VM-instanser som motsvarar denna nodeType. VMInstanceCount = 0 kan endast göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den inledande beräkningen av klusterstorleken. | int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 2147483647 |
EndpointRangeDescription
Name | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (obligatoriskt) |
startPort | Startport för ett portintervall | int (obligatoriskt) |
NodeTypeDescriptionCapacities
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
NodeTypeDescriptionPlacementProperties
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Meddelande
Name | Beskrivning | Värde |
---|---|---|
isEnabled | Anger om meddelandet är aktiverat. | bool (krävs) |
notificationCategory | Meddelandekategorin. | "WaveProgress" (krävs) |
notificationLevel | Meddelandenivån. | "Alla" "Kritisk" (krävs) |
notificationTargets | Lista över mål som prenumererar på meddelandet. | NotificationTarget[] (krävs) |
NotificationTarget
Name | Beskrivning | Värde |
---|---|---|
notificationChannel | Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. | "EmailSubscription" "EmailUser" (krävs) |
Mottagare | Lista över mål som prenumererar på meddelandet. | string[] (krävs) |
ClusterUpgradePolicy
Name | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den princip för deltahälsa som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om under uppgraderingen, även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). | boolesk |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret inte är felfria innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Den tid som programmet eller klustret måste vara felfritt innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att du har slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används vid uppgradering av klustret. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det finns oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
ClusterUpgradeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar programmets deltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den högsta tillåtna procentandelen programhälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan programtillståndet i början av uppgraderingen och tillståndet för programmen vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av nodernas hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att tillståndet för uppgraderingsdomänerna ligger inom tolererade gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Delta health-principen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med tjänsttypens deltahälsoprincip per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen försämrad tjänsthälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av programmen inte är felfria är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen program som kan vara felfria innan klustret betraktas som fel. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocentvärdet är noll. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den högsta tillåtna procentandelen noder som inte är felfria innan du rapporterar ett fel. Om du till exempel vill tillåta att 10 % av noderna inte är felfria är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som fel. Om procentandelen respekteras men det finns minst en nod med feltillstånd utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocentvärdet är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeHealthPolicy |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Description |
---|---|
Distribuera ett Ubuntu Service Fabric-kluster med 5 noder |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Ubuntu på en Standard_D2_V2 STORLEK VMSS. |
Distribuera ett 5-nodsäkert kluster |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 Storlek VMSS. |
Distribuera ett 3-nodtypssäkert kluster med NSG:er aktiverade |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av 3 nodertyp som kör Windows Server 2016 Data Center på en Standard_D2 storlek på virtuella datorer. Med den här mallen kan du ro styra inkommande och utgående nätverkstrafik med hjälp av nätverkssäkerhetsgrupper. |
Resursdefinition för Terraform (AzAPI-provider)
Klusterresurstypen kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters@2021-06-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
addOnFeatures = [
"string"
]
applicationTypeVersionsCleanupPolicy = {
maxUnusedVersionsToKeep = int
}
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
certificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
protectedAccountKeyName2 = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
eventStoreServiceEnabled = bool
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
infrastructureServiceManager = bool
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
isPrimary = bool
isStateless = bool
multipleAvailabilityZones = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
notifications = [
{
isEnabled = bool
notificationCategory = "WaveProgress"
notificationLevel = "string"
notificationTargets = [
{
notificationChannel = "string"
receivers = [
"string"
]
}
]
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
reverseProxyCertificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
sfZonalUpgradeMode = "string"
upgradeDescription = {
deltaHealthPolicy = {
applicationDeltaHealthPolicies = {
{customized property} = {
defaultServiceTypeDeltaHealthPolicy = {
maxPercentDeltaUnhealthyServices = int
}
serviceTypeDeltaHealthPolicies = {
{customized property} = {
maxPercentDeltaUnhealthyServices = int
}
}
}
}
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
applicationHealthPolicies = {
{customized property} = {
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyServices = int
}
serviceTypeHealthPolicies = {
{customized property} = {
maxPercentUnhealthyServices = int
}
}
}
}
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradePauseEndTimestampUtc = "string"
upgradePauseStartTimestampUtc = "string"
upgradeWave = "string"
vmImage = "string"
vmssZonalUpgradeMode = "string"
waveUpgradePaused = bool
}
})
}
Egenskapsvärden
Kluster
Name | Beskrivning | Värde |
---|---|---|
typ | Resurstypen | "Microsoft.ServiceFabric/clusters@2021-06-01" |
name | Resursnamnet | sträng (krävs) Teckengräns: 4–23 Giltiga tecken: Gemener, siffror och bindestreck. Börja med gemener. Avsluta med gemener eller siffror. |
location | Azure-resursplats. | sträng (krävs) |
parent_id | Om du vill distribuera till en resursgrupp använder du ID:t för den resursgruppen. | sträng (krävs) |
tags | Azure-resurstaggar. | Ordlista med taggnamn och värden. |
properties | Egenskaper för klusterresurser | ClusterProperties |
ClusterProperties
Name | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
certifikat | Certifikatet som ska användas för att skydda klustret. Det angivna certifikatet används för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett eget namn som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras med eget namn som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras med tumavtryck som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du availableClusterVersions. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformationen för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelsearkivtjänsten är aktiverad. | boolesk |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
infrastructureServiceManager | Anger om infrastrukturtjänsthanteraren är aktiverad. | boolesk |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
meddelanden | Anger en lista över meddelandekanaler för klusterhändelser. | Notification[] |
reliabilityLevel | Tillförlitlighetsnivån anger storleken på replikuppsättningen för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målrepliker på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målrepliker på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platina – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett eget namn som används för att skydda klustret. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om en nodtyp med flera Tillgänglighetszoner redan finns i klustret. | "Hierarkisk" "Parallell" |
upgradeDescription | Principen som ska användas när klustret uppgraderas. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. | "Automatisk" "Manuell" |
upgradePauseEndTimestampUtc | Anger slutdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradePauseStartTimestampUtc | Anger startdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). | sträng |
upgradeWave | Anger när nya uppgraderingar av klusterkörningsversion kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". | "Wave0" "Wave1" "Wave2" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
vmssZonalUpgradeMode | Den här egenskapen definierar uppgraderingsläget för VM-skalningsuppsättningen. Det är obligatoriskt om en nodtyp med flera Tillgänglighetszoner läggs till. | "Hierarkisk" "Parallell" |
waveUpgradePaused | Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. | boolesk |
ApplicationTypeVersionsCleanupPolicy
Name | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp som ska behållas. | int (obligatoriskt) Begränsningar: Minsta värde = 0 |
AzureActiveDirectory
Name | Beskrivning | Värde |
---|---|---|
clientApplication | Klientprogram-ID för Azure Active Directory. | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster. | sträng |
tenantId | Klientorganisations-ID för Azure Active Directory. | sträng |
CertificateDescription
Name | Beskrivning | Värde |
---|---|---|
Stämpel | Tumavtryck för det primära certifikatet. | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet. | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tillåts inte" "Min" "Rot" "Betrodda personer" "TrustedPublisher" |
ServerCertificateCommonNames
Name | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med eget namn och som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tillåts inte" "Min" "Rot" "Betrodda personer" "TrustedPublisher" |
ServerCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för servercertifikatet. | sträng (krävs) |
ClientCertificateCommonName
Name | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan bara utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Name | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan bara utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
DiagnosticsStorageAccountConfig
Name | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade diagnostiklagringsnyckeln. | sträng (krävs) |
protectedAccountKeyName2 | Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | sträng (krävs) |
InställningarSectionDescription
Name | Beskrivning | Värde |
---|---|---|
name | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
parametrar | Samlingen med parametrar i avsnittet . | InställningarParameterDescription[] (krävs) |
InställningarParameterDescription
Name | Beskrivning | Värde |
---|---|---|
name | Parameternamnet för infrastrukturinställningen. | sträng (krävs) |
värde | Parametervärdet för infrastrukturinställningen. | sträng (krävs) |
NodeTypeDescription
Name | Beskrivning | Värde |
---|---|---|
applicationPorts | Det portintervall som klustret har tilldelat port till Service Fabric-program från. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (obligatoriskt) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under en varaktighet på 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under en varaktighet på 2 timmar per UD. Guldhållbarhet kan endast aktiveras på vm-sku:er med fullständiga noder som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
ephemeralPorts | Det intervall av tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (obligatoriskt) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
isStateless | Anger om nodtypen endast kan vara värd för tillståndslösa arbetsbelastningar. | boolesk |
multipleAvailabilityZones | Anger om nodtypen är aktiverad för att stödja flera zoner. | boolesk |
name | Namnet på nodtypen. | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkten som används av omvänd proxy. | int |
vmInstanceCount | VMInstanceCount ska vara 1 till n, där n anger antalet VM-instanser som motsvarar den här nodeType. VMInstanceCount = 0 kan endast göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller Hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den ursprungliga klusterstorleksberäkningen. | int (krävs) Begränsningar: Minsta värde = 0 Maxvärde = 2147483647 |
EndpointRangeDescription
Name | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (krävs) |
startPort | Startport för ett portintervall | int (krävs) |
NodeTypeDescriptionCapacities
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
NodeTypeDescriptionPlacementProperties
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Meddelande
Name | Beskrivning | Värde |
---|---|---|
isEnabled | Anger om meddelandet är aktiverat. | bool (krävs) |
notificationCategory | Kategorin av avisering. | "WaveProgress" (krävs) |
notificationLevel | Meddelandenivån. | "Alla" "Kritisk" (krävs) |
notificationTargets | Lista över mål som prenumererar på meddelandet. | NotificationTarget[] (krävs) |
NotificationTarget
Name | Beskrivning | Värde |
---|---|---|
notificationChannel | Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. | "EmailSubscription" "EmailUser" (krävs) |
Mottagare | Lista över mål som prenumererar på meddelandet. | string[] (krävs) |
ClusterUpgradePolicy
Name | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den klusterdeltahälsoprincip som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftfullt under uppgraderingen även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). | boolesk |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används när klustret uppgraderas. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
ClusterUpgradeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar programmets deltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den högsta tillåtna procentandelen programhälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan programtillståndet i början av uppgraderingen och tillståndet för programmen vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av nodernas hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den högsta tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att tillståndet för uppgraderingsdomänerna ligger inom tolererade gränser. |
int (obligatoriskt) Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Delta health-principen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med tjänsttypens deltahälsoprincip per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen försämrad tjänsthälsa som tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av programmen är felaktiga är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen program som kan vara felaktiga innan klustret betraktas som felaktigt. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att antalet program med feltillstånd divideras med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundas uppåt för att tolerera ett fel i ett litet antal program. Standardprocentvärdet är noll. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den högsta tillåtna procentandelen noder med feltillstånd innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av noderna är felaktiga är det här värdet 10. Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som felaktigt. Om procentandelen respekteras men det finns minst en nod med feltillstånd utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att antalet noder med feltillstånd divideras med det totala antalet noder i klustret. Beräkningen avrundas uppåt för att tolerera ett fel på ett litet antal noder. Standardprocentvärdet är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ApplicationHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per namn på tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Name | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Name | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | ServiceTypeHealthPolicy |