Delen via


Microsoft.ServiceFabric-clusters 01-06-2021

Bicep-resourcedefinitie

Het clusterresourcetype kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.ServiceFabric/clusters wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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
  }
}

Eigenschapswaarden

Clusters

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 4-23

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met kleine letters. Eindig met kleine letters of cijfers.
location Locatie van Azure-resource. tekenreeks (vereist)
tags Azure-resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties De eigenschappen van de clusterresource ClusterEigenschappen

ClusterEigenschappen

Naam Description Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die in het cluster moeten worden ingeschakeld. Tekenreeksmatrix met een van de volgende waarden:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt voor het opschonen van ongebruikte versies. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor clusterbeheereindpunt en standaardbeheerclient. CertificateDescription
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen door een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door de vingerafdruk die zijn toegestaan om het cluster te beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric-runtimeversie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u de ClusterVersion-API. Gebruik availableClusterVersions om de lijst met beschikbare versies voor bestaande clusters op te halen. tekenreeks
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Geeft aan of de service gebeurtenisarchief is ingeschakeld. booleaans
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. booleaans
managementEindpunt Het HTTP-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
meldingen Hiermee wordt een lijst met meldingskanalen voor clusterevenementen aangegeven. Melding[]
betrouwbaarheidsniveau Met het betrouwbaarheidsniveau wordt de grootte van de replicaset van systeemservices ingesteld. Meer informatie over Betrouwbaarheidsniveau.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons : voer de systeemservices uit met het aantal doelreplica's van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver : voer de systeemservices uit met een aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum : voer de systeemservices uit met een doelreplicaset van 9.
'Brons'
'Goud'
'Geen'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door de omgekeerde proxy. CertificateDescription
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als er al een knooppunttype met meerdere Beschikbaarheidszones aanwezig is in het cluster. 'Hiërarchisch'
'Parallel'
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy
upgradeMode De upgrademodus van het cluster wanneer de nieuwe Service Fabric-runtimeversie beschikbaar is. 'Automatisch'
'Handmatig'
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradeWave Geeft aan wanneer upgrades van nieuwe clusterruntimeversies worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. 'Wave0'
'Wave1'
Wave2
vmImage De VM-installatiekopieën VMSS zijn geconfigureerd met. Algemene namen zoals Windows of Linux kunnen worden gebruikt. tekenreeks
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Het is verplicht als een knooppunttype met meerdere Beschikbaarheidszones wordt toegevoegd. 'Hiërarchisch'
'Parallel'
waveUpgradePaused Booleaanse waarde om automatische upgrades van runtimeversies naar het cluster te onderbreken. booleaans

ApplicationTypeVersionsCleanupPolicy

Naam Description Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. int (vereist)

Beperkingen:
Minimumwaarde = 0

AzureActiveDirectory

Naam Description Waarde
clientToepassing Azure Active Directory-clienttoepassings-id. tekenreeks
clusterApplication Azure Active Directory-clustertoepassings-id. tekenreeks
tenantId Tenant-id van Azure Active Directory. tekenreeks

CertificateDescription

Naam Description Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat. tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat. tekenreeks
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

Naam Description Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen met een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ClientCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Description Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

DiagnosticsStorageAccountConfig

Naam Description Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de opslagsleutel voor beveiligde diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De secundaire beveiligde opslagsleutelnaam voor diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het andere. tekenreeks
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName Naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. tekenreeks (vereist)

SettingsSectionDescription

Naam Description Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
parameters De verzameling parameters in de sectie. SettingsParameterDescription[] (vereist)

InstellingenParameterDescription

Naam Description Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

NodeTypeDescription

Naam Description Waarde
applicationPorts Het bereik van poorten van waaruit het cluster poort heeft toegewezen aan Service Fabric-toepassingen. EndpointRangeDescription
Capaciteiten De capaciteitstags die worden toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcebeheerder deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardinstelling.
- Silver: de infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen gedurende 2 uur per UD worden onderbroken. Gold-duurzaamheid kan alleen worden ingeschakeld op VM-sku's met volledige knooppunten, zoals D15_V2, G5, enzovoort.
'Brons'
'Goud'
'Zilver'
tijdelijke poorten Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription
httpGatewayEndpointPort De eindpuntpoort voor HTTP-clusterbeheer. int (vereist)
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er mag slechts één knooppunttype als primair worden gemarkeerd. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. booleaans
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. booleaans
naam De naam van het knooppunttype. tekenreeks (vereist)
placementProperties De plaatsingstags die worden toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Het eindpunt dat wordt gebruikt door de omgekeerde proxy. int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit nodeType. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Brons en InfrastructureServiceManager = true. Als VMInstanceCount = 0, impliceert dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647

EndpointRangeDescription

Naam Description Waarde
endPort Poort van een poortbereik beëindigen int (vereist)
startPort Poort starten van een reeks poorten int (vereist)

NodeTypeDescriptionCapacities

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

NodeTypeDescriptionPlacementProperties

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Melding

Naam Description Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. 'WaveProgress' (vereist)
notificationLevel Het meldingsniveau. 'Alle'
'Kritiek' (vereist)
notificationTargets Lijst met doelen die zijn geabonneerd op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Description Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. 'EmailSubscription'
'EmailUser' (vereist)
Ontvangers Lijst met doelen die zich abonneren op de melding. tekenreeks[] (vereist)

ClusterUpgradePolicy

Naam Description Waarde
deltaHealthPolicy Het statusbeleid voor cluster delta's dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Als dit waar is, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). booleaans
healthCheckRetryTimeout De tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster niet in orde is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet uitvoeren voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)

ClusterUpgradeDeltaHealthPolicy

Naam Description Waarde
applicationDeltaHealthPolicies Definieert de toepassingsverschilstatusbeleidskaart die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage van de statusvermindering van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt. Systeemservices zijn hier niet bij inbegrepen.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van upgradedomeinknooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na voltooiing van elke upgrade van het upgradedomein voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ApplicationDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Naam Description Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies De kaart met het statusbeleid voor het servicetype delta per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Naam Description Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage van servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Naam Description Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidskaart die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Het maximaal toegestane percentage van beschadigde toepassingen voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de toepassingen een slechte status heeft, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal toegestane percentage toepassingen dat een slechte status kan hebben voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te delen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening wordt naar boven afgerond om één fout bij een klein aantal toepassingen te tolereren. Het standaardpercentage is nul.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de knooppunten niet in orde zijn, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal toegestane percentage knooppunten dat een slechte status kan hebben voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt naar boven afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd offline of uitgeschakeld voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ApplicationHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationHealthPolicy

ApplicationHealthPolicy

Naam Description Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Naam Description Waarde
maxPercentUnhealthyServices Het maximale percentage services dat in orde mag zijn voordat uw toepassing als fout wordt beschouwd. int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ServiceTypeHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeHealthPolicy

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een Ubuntu Service Fabric-cluster met 5 knooppunten implementeren

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Ubuntu implementeren op een Standard_D2_V2 VMSS.
Een beveiligd cluster met 5 knooppunten implementeren

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Windows Server 2019 Datacenter implementeren op een Standard_D2_v2 VMSS.
Een beveiligd cluster met drie knooppunttypen implementeren met NSG's ingeschakeld

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 3 knooppunten implementeren waarop een Windows Server 2016-datacenter wordt uitgevoerd op een Standard_D2 VM's met grootte. Met deze sjabloon kunt u het binnenkomende en uitgaande netwerkverkeer beheren met behulp van netwerkbeveiligingsgroepen.

Resourcedefinitie van ARM-sjabloon

Het clusterresourcetype kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ServiceFabric/clusters-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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"
  }
}

Eigenschapswaarden

Clusters

Naam Description Waarde
type Het resourcetype 'Microsoft.ServiceFabric/clusters'
apiVersion De resource-API-versie '2021-06-01'
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 4-23

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met kleine letters. Eindig met kleine letters of cijfers.
location Locatie van Azure-resource. tekenreeks (vereist)
tags Azure-resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties De eigenschappen van de clusterresource ClusterEigenschappen

ClusterEigenschappen

Naam Description Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die in het cluster moeten worden ingeschakeld. Tekenreeksmatrix met een van de volgende waarden:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt voor het opschonen van ongebruikte versies. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor clusterbeheereindpunt en standaardbeheerclient. CertificateDescription
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen door een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door de vingerafdruk die zijn toegestaan om het cluster te beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric-runtimeversie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u de ClusterVersion-API. Gebruik availableClusterVersions om de lijst met beschikbare versies voor bestaande clusters op te halen. tekenreeks
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Geeft aan of de service gebeurtenisarchief is ingeschakeld. booleaans
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. booleaans
managementEindpunt Het HTTP-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
meldingen Hiermee wordt een lijst met meldingskanalen voor clusterevenementen aangegeven. Melding[]
betrouwbaarheidsniveau Met het betrouwbaarheidsniveau wordt de grootte van de replicaset van systeemservices ingesteld. Meer informatie over Betrouwbaarheidsniveau.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons : voer de systeemservices uit met het aantal doelreplica's van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver : voer de systeemservices uit met een aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum : voer de systeemservices uit met een doelreplicaset van 9.
'Brons'
'Goud'
'Geen'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door de omgekeerde proxy. CertificateDescription
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als er al een knooppunttype met meerdere Beschikbaarheidszones aanwezig is in het cluster. 'Hiërarchisch'
'Parallel'
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy
upgradeMode De upgrademodus van het cluster wanneer de nieuwe Service Fabric-runtimeversie beschikbaar is. 'Automatisch'
'Handmatig'
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradeWave Geeft aan wanneer upgrades van nieuwe clusterruntimeversies worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. 'Wave0'
'Wave1'
Wave2
vmImage De VM-installatiekopieën VMSS zijn geconfigureerd met. Algemene namen zoals Windows of Linux kunnen worden gebruikt. tekenreeks
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Het is verplicht als een knooppunttype met meerdere Beschikbaarheidszones wordt toegevoegd. 'Hiërarchisch'
'Parallel'
waveUpgradePaused Booleaanse waarde om automatische upgrades van runtimeversies naar het cluster te onderbreken. booleaans

ApplicationTypeVersionsCleanupPolicy

Naam Description Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. int (vereist)

Beperkingen:
Minimumwaarde = 0

AzureActiveDirectory

Naam Description Waarde
clientToepassing Azure Active Directory-clienttoepassings-id. tekenreeks
clusterApplication Azure Active Directory-clustertoepassings-id. tekenreeks
tenantId Tenant-id van Azure Active Directory. tekenreeks

CertificateDescription

Naam Description Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat. tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat. tekenreeks
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

Naam Description Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ClientCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Description Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

DiagnosticsStorageAccountConfig

Naam Description Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de opslagsleutel voor beveiligde diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De naam van de opslagsleutel voor secundaire beveiligde diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het andere. tekenreeks
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName Naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. tekenreeks (vereist)

SettingsSectionDescription

Naam Description Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
parameters De verzameling parameters in de sectie. SettingsParameterDescription[] (vereist)

InstellingenParameterDescription

Naam Description Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

NodeTypeDescription

Naam Description Waarde
applicationPorts Het bereik van poorten van waaruit het cluster poort heeft toegewezen aan Service Fabric-toepassingen. EndpointRangeDescription
Capaciteiten De capaciteitstags die worden toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcebeheerder deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardinstelling.
- Silver: de infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen gedurende 2 uur per UD worden onderbroken. Gold-duurzaamheid kan alleen worden ingeschakeld op VM-sku's met volledige knooppunten, zoals D15_V2, G5, enzovoort.
'Brons'
'Goud'
'Zilver'
tijdelijke poorten Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription
httpGatewayEndpointPort De eindpuntpoort voor HTTP-clusterbeheer. int (vereist)
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er mag slechts één knooppunttype als primair worden gemarkeerd. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. booleaans
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. booleaans
naam De naam van het knooppunttype. tekenreeks (vereist)
placementProperties De plaatsingstags die worden toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Het eindpunt dat wordt gebruikt door de omgekeerde proxy. int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit nodeType. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Brons en InfrastructureServiceManager = true. Als VMInstanceCount = 0, impliceert dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647

EndpointRangeDescription

Naam Description Waarde
endPort Poort van een poortbereik beëindigen int (vereist)
startPort Poort starten van een reeks poorten int (vereist)

NodeTypeDescriptionCapacities

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

NodeTypeDescriptionPlacementProperties

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Melding

Naam Description Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. 'WaveProgress' (vereist)
notificationLevel Het meldingsniveau. 'Alle'
'Kritiek' (vereist)
notificationTargets Lijst met doelen die zijn geabonneerd op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Description Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. 'EmailSubscription'
'EmailUser' (vereist)
Ontvangers Lijst met doelen die zijn geabonneerd op de melding. tekenreeks[] (vereist)

ClusterUpgradePolicy

Naam Description Waarde
deltaHealthPolicy Het statusbeleid voor de cluster delta dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Als dit waar is, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). booleaans
healthCheckRetryTimeout De hoeveelheid tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster beschadigd is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet uitvoeren voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)

ClusterUpgradeDeltaHealthPolicy

Naam Description Waarde
applicationDeltaHealthPolicies Definieert de toepassingsverschilstatusbeleidskaart die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage van de statusvermindering van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt. Systeemservices zijn hier niet bij inbegrepen.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van upgradedomeinknooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na voltooiing van elke upgrade van het upgradedomein voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ApplicationDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Naam Description Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies De kaart met het statusbeleid voor het servicetype delta per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Naam Description Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage van servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Naam Description Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidskaart die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Het maximaal toegestane percentage van beschadigde toepassingen voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de toepassingen een slechte status heeft, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal toegestane percentage toepassingen dat een slechte status kan hebben voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te delen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening wordt naar boven afgerond om één fout bij een klein aantal toepassingen te tolereren. Het standaardpercentage is nul.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de knooppunten niet in orde zijn, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal toegestane percentage knooppunten dat een slechte status kan hebben voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt naar boven afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd offline of uitgeschakeld voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ApplicationHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationHealthPolicy

ApplicationHealthPolicy

Naam Description Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Naam Description Waarde
maxPercentUnhealthyServices Het maximale percentage services dat in orde mag zijn voordat uw toepassing als fout wordt beschouwd. int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ServiceTypeHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeHealthPolicy

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een Ubuntu Service Fabric-cluster met 5 knooppunten implementeren

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Ubuntu implementeren op een Standard_D2_V2 VMSS.
Een beveiligd cluster met 5 knooppunten implementeren

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Windows Server 2019 Datacenter implementeren op een Standard_D2_v2 VMSS.
Een beveiligd cluster met drie knooppunttypen implementeren met NSG's ingeschakeld

Implementeren op Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 3 knooppunten implementeren waarop een Windows Server 2016-datacenter wordt uitgevoerd op een Standard_D2 VM's met grootte. Met deze sjabloon kunt u het binnenkomende en uitgaande netwerkverkeer beheren met behulp van netwerkbeveiligingsgroepen.

Terraform-resourcedefinitie (AzAPI-provider)

Het clusterresourcetype kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ServiceFabric/clusters-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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
    }
  })
}

Eigenschapswaarden

Clusters

Naam Description Waarde
type Het resourcetype "Microsoft.ServiceFabric/clusters@2021-06-01"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 4-23

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met kleine letters. Eindig met kleine letters of cijfers.
location Azure-resourcelocatie. tekenreeks (vereist)
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Azure-resourcetags. Woordenlijst met tagnamen en -waarden.
properties De eigenschappen van de clusterresource ClusterEigenschappen

ClusterEigenschappen

Naam Description Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die in het cluster moeten worden ingeschakeld. Tekenreeksmatrix met een van de volgende waarden:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt voor het opschonen van ongebruikte versies. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor clusterbeheereindpunt en standaardbeheerclient. CertificateDescription
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen door een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door de vingerafdruk die zijn toegestaan om het cluster te beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric-runtimeversie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u de ClusterVersion-API. Gebruik availableClusterVersions om de lijst met beschikbare versies voor bestaande clusters op te halen. tekenreeks
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Geeft aan of de service gebeurtenisarchief is ingeschakeld. booleaans
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. booleaans
managementEindpunt Het HTTP-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
meldingen Hiermee wordt een lijst met meldingskanalen voor clusterevenementen aangegeven. Melding[]
betrouwbaarheidsniveau Met het betrouwbaarheidsniveau wordt de grootte van de replicaset van systeemservices ingesteld. Meer informatie over Betrouwbaarheidsniveau.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons : voer de systeemservices uit met het aantal doelreplica's van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver : voer de systeemservices uit met een aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum : voer de systeemservices uit met een doelreplicaset van 9.
"Brons"
"Goud"
"Geen"
"Platina"
"Zilver"
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door de omgekeerde proxy. CertificateDescription
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die worden gebruikt om het cluster te beveiligen. ServerCertificateCommonNames
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als er al een knooppunttype met meerdere Beschikbaarheidszones aanwezig is in het cluster. "Hiërarchisch"
"Parallel"
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy
upgradeMode De upgrademodus van het cluster wanneer de nieuwe Service Fabric-runtimeversie beschikbaar is. "Automatisch"
"Handmatig"
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan voor het onderbreken van automatische upgrades van runtimeversies op het cluster voor een specifieke periode (UTC). tekenreeks
upgradeWave Geeft aan wanneer upgrades van nieuwe clusterruntimeversies worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. "Wave0"
"Wave1"
"Wave2"
vmImage De VM-installatiekopieën VMSS zijn geconfigureerd met. Algemene namen zoals Windows of Linux kunnen worden gebruikt. tekenreeks
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Het is verplicht als een knooppunttype met meerdere Beschikbaarheidszones wordt toegevoegd. "Hiërarchisch"
"Parallel"
waveUpgradePaused Booleaanse waarde om automatische upgrades van runtimeversies naar het cluster te onderbreken. booleaans

ApplicationTypeVersionsCleanupPolicy

Naam Description Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. int (vereist)

Beperkingen:
Minimumwaarde = 0

AzureActiveDirectory

Naam Description Waarde
clientToepassing Azure Active Directory-clienttoepassings-id. tekenreeks
clusterToepassing Toepassings-id van Azure Active Directory-cluster. tekenreeks
tenantId Tenant-id van Azure Active Directory. tekenreeks

CertificateDescription

Naam Description Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat. tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat. tekenreeks
x509StoreName De locatie van het lokale certificaatarchief. "Adresboek"
"AuthRoot"
"CertificateAuthority"
"Niet toegestaan"
"Mijn"
"Hoofdmap"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

Naam Description Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen met een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. "Adresboek"
"AuthRoot"
"CertificateAuthority"
"Niet toegestaan"
"Mijn"
"Hoofdmap"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ClientCertificateCommonName

Naam Description Waarde
certificateCommonName De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Description Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang heeft tot het cluster. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

DiagnosticsStorageAccountConfig

Naam Description Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de opslagsleutel voor beveiligde diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De secundaire beveiligde opslagsleutelnaam voor diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het andere. tekenreeks
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName Naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. tekenreeks (vereist)

SettingsSectionDescription

Naam Description Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
parameters De verzameling parameters in de sectie. SettingsParameterDescription[] (vereist)

InstellingenParameterDescription

Naam Description Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

NodeTypeDescription

Naam Description Waarde
applicationPorts Het bereik van poorten van waaruit het cluster poort heeft toegewezen aan Service Fabric-toepassingen. EndpointRangeDescription
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype. De clusterresourcemanager gebruikt deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardinstelling.
- Silver: de infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen worden onderbroken voor een duur van 2 uur per UD. Gold-duurzaamheid kan alleen worden ingeschakeld op volledige knooppunt-VM-sku's, zoals D15_V2, G5, enzovoort.
"Brons"
"Goud"
"Zilver"
tijdelijke poorten Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription
httpGatewayEndpointPort De eindpuntpoort voor HTTP-clusterbeheer. int (vereist)
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er mag slechts één knooppunttype worden gemarkeerd als primair. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. booleaans
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. booleaans
naam De naam van het knooppunttype. tekenreeks (vereist)
placementProperties De plaatsingstags die worden toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Het eindpunt dat wordt gebruikt door de omgekeerde proxy. int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit knooppunttype. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Brons en InfrastructureServiceManager = true. Als VMInstanceCount = 0, betekent dit dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647

EndpointRangeDescription

Naam Description Waarde
endPort Eindpoort van een bereik van poorten int (vereist)
startPort Poort van een bereik van poorten starten int (vereist)

NodeTypeDescriptionCapacities

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

NodeTypeDescriptionPlacementProperties

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Melding

Naam Description Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. "WaveProgress" (vereist)
notificationLevel Het meldingsniveau. "Alle"
'Kritiek' (vereist)
notificationTargets Lijst met doelen die zich abonneren op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Description Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. "EmailSubscription"
"EmailUser" (vereist)
Ontvangers Lijst met doelen die zich abonneren op de melding. tekenreeks[] (vereist)

ClusterUpgradePolicy

Naam Description Waarde
deltaHealthPolicy Het statusbeleid voor cluster delta's dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Als dit waar is, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). booleaans
healthCheckRetryTimeout De tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster niet in orde is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.uu:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)

ClusterUpgradeDeltaHealthPolicy

Naam Description Waarde
applicationDeltaHealthPolicies Definieert de beleidstoewijzing voor toepassings delta die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage van de statusvermindering van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt. Systeemservices zijn hier niet bij inbegrepen.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van upgradedomeinknooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van de upgrade voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen de getolereerde limieten valt.
int (vereist)

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ApplicationDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Naam Description Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies De kaart met het deltastatusbeleid van het servicetype per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Naam Description Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd na elke upgrade van een domeinupgrade om ervoor te zorgen dat de globale status van het cluster binnen de getolereerde limieten valt.
int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Naam Description Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidskaart die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Het maximaal toegestane percentage beschadigde toepassingen voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de toepassingen een slechte status heeft, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal getolereerde percentage toepassingen dat mogelijk beschadigd is voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te delen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening wordt afgerond om één fout voor kleine aantallen toepassingen te tolereren. Het standaardpercentage is nul.
int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% van de knooppunten beschadigd zijn, is deze waarde 10.

Het percentage vertegenwoordigt het maximaal toegestane percentage knooppunten dat beschadigd kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt naar boven afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd offline of uitgeschakeld voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ApplicationHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ApplicationHealthPolicy

ApplicationHealthPolicy

Naam Description Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Naam Description Waarde
maxPercentUnhealthyServices Het maximale percentage services dat in orde mag zijn voordat uw toepassing als fout wordt beschouwd. int

Beperkingen:
Minimumwaarde = 0
Maximale waarde = 100

ServiceTypeHealthPolicyMap

Naam Description Waarde
{aangepaste eigenschap} ServiceTypeHealthPolicy