Delen via


Microsoft.HybridContainerService provisionedClusterInstances

Bicep-resourcedefinitie

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

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

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

resource symbolicname 'Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    agentPoolProfiles: [
      {
        count: int
        enableAutoScaling: bool
        maxCount: int
        maxPods: int
        minCount: int
        name: 'string'
        nodeLabels: {
          {customized property}: 'string'
        }
        nodeTaints: [
          'string'
        ]
        osSKU: 'string'
        osType: 'string'
        vmSize: 'string'
      }
    ]
    autoScalerProfile: {
      balance-similar-node-groups: 'string'
      expander: 'string'
      max-empty-bulk-delete: 'string'
      max-graceful-termination-sec: 'string'
      max-node-provision-time: 'string'
      max-total-unready-percentage: 'string'
      new-pod-scale-up-delay: 'string'
      ok-total-unready-count: 'string'
      scale-down-delay-after-add: 'string'
      scale-down-delay-after-delete: 'string'
      scale-down-delay-after-failure: 'string'
      scale-down-unneeded-time: 'string'
      scale-down-unready-time: 'string'
      scale-down-utilization-threshold: 'string'
      scan-interval: 'string'
      skip-nodes-with-local-storage: 'string'
      skip-nodes-with-system-pods: 'string'
    }
    cloudProviderProfile: {
      infraNetworkProfile: {
        vnetSubnetIds: [
          'string'
        ]
      }
    }
    clusterVMAccessProfile: {
      authorizedIPRanges: 'string'
    }
    controlPlane: {
      controlPlaneEndpoint: {
        hostIP: 'string'
      }
      count: int
      vmSize: 'string'
    }
    kubernetesVersion: 'string'
    licenseProfile: {
      azureHybridBenefit: 'string'
    }
    linuxProfile: {
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      loadBalancerProfile: {
        count: int
      }
      networkPolicy: 'string'
      podCidr: 'string'
    }
    storageProfile: {
      nfsCsiDriver: {
        enabled: bool
      }
      smbCsiDriver: {
        enabled: bool
      }
    }
  }
}

Eigenschapswaarden

AgentPoolProfileNodeLabels

Naam Beschrijving Waarde

CloudProviderProfile

Naam Beschrijving Waarde
infraNetworkProfile Het profiel voor de infrastructuurnetwerken die worden gebruikt door het ingerichte cluster CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Naam Beschrijving Waarde
vnetSubnetIds Lijst met ARM-resource-id's (maximaal 1) voor het infrastructuurnetwerkobject, bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} tekenreeks[]

ClusterVMAccessProfile

Naam Beschrijving Waarde
authorizedIPRanges IP-adres of CIDR voor SSH-toegang tot VM's in het ingerichte cluster snaar

ControlPlaneProfile

Naam Beschrijving Waarde
controlPlaneEndpoint IP-adres van de Kubernetes-API-server ControlPlaneProfileControlPlaneEndpoint-
tellen Aantal besturingsvlakknooppunten. De standaardwaarde is 1 en het aantal moet een oneven getal zijn Int
vmSize SKU-grootte van de besturingsvlakknooppunten snaar

ControlPlaneProfileControlPlaneEndpoint

Naam Beschrijving Waarde
hostIP IP-adres van de Kubernetes-API-server snaar

ExtendedLocation

Naam Beschrijving Waarde
naam ARM-id van de uitgebreide locatie. snaar
type Het uitgebreide locatietype. Toegestane waarde: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

Naam Beschrijving Waarde
ssh SSH-configuratie voor VM's van het ingerichte cluster. LinuxProfilePropertiesSsh-

LinuxProfilePropertiesSsh

Naam Beschrijving Waarde
publicKeys De lijst met openbare SSH-sleutels die worden gebruikt voor verificatie met VM's. Er kan maximaal 1 sleutel worden opgegeven. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Naam Beschrijving Waarde
keyData Openbare certificaatsleutel die wordt gebruikt voor verificatie met VM's via SSH. Het certificaat moet een PEM-indeling hebben met of zonder headers. snaar

Microsoft.HybridContainerService/provisionedClusterInstances

Naam Beschrijving Waarde
extendedLocation Uitgebreide locatie die verwijst naar de onderliggende infrastructuur ExtendedLocation-
naam De resourcenaam 'standaard' (vereist)
Eigenschappen Eigenschappen van het ingerichte cluster. ProvisionedClusterProperties-
draagwijdte Gebruik deze functie bij het maken van een resource in een bereik dat anders is dan het implementatiebereik. Stel deze eigenschap in op de symbolische naam van een resource om de extensieresource toe te passen.

NamedAgentPoolProfile

Naam Beschrijving Waarde
tellen Aantal knooppunten in de agentgroep. De standaardwaarde is 1. Int
enableAutoScaling Hiermee wordt aangegeven of automatisch schalen moet worden ingeschakeld. De standaardwaarde is onwaar Bool
maxCount Het maximum aantal knooppunten voor automatisch schalen Int
maxPods Het maximum aantal pods dat op een knooppunt kan worden uitgevoerd. Int
minCount Het minimale aantal knooppunten voor automatisch schalen Int
naam Unieke naam van de standaardagentgroep in de context van het ingerichte cluster. De standaardwaarde is <clusterName>-nodepool1 snaar
nodeLabels De knooppuntlabels die moeten worden bewaard op alle knooppunten in de agentgroep. AgentPoolProfileNodeLabels
nodeTaints Taints toegevoegd aan nieuwe knooppunten tijdens het maken en schalen van knooppuntgroepen. Bijvoorbeeld key=value:NoSchedule. tekenreeks[]
osSKU Hiermee geeft u de SKU van het besturingssysteem op die wordt gebruikt door de agentgroep. De standaardwaarde is CBLMariner als OSType Linux is. De standaardwaarde is Windows2019 wanneer OSType Windows is. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Het specifieke Type installatiekopiebesturingssysteem van KubernetesVersion (Linux, Windows) 'Linux'
'Windows'
vmSize De SKU-grootte van de vm's van het agentgroepknooppunt. snaar

NetworkProfile

Naam Beschrijving Waarde
loadBalancerProfile Profiel van de load balancer voor hoge beschikbaarheidsproxy. NetworkProfileLoadBalancerProfile
networkPolicy Netwerkbeleid dat wordt gebruikt voor het bouwen van een Kubernetes-netwerk. Mogelijke waarden zijn: 'calico'. 'calico'
podCidr Een IP-adresbereik voor CIDR-notatie van waaruit pod-IP-adressen moeten worden toegewezen. snaar

NetworkProfileLoadBalancerProfile

Naam Beschrijving Waarde
tellen Aantal VM's met een hoge beschikbaarheidsproxy load balancer. De standaardwaarde is 0. Int

ProvisionedClusterLicenseProfile

Naam Beschrijving Waarde
azureHybridBenefit Geeft aan of Azure Hybrid Benefit is aangemeld. De standaardwaarde is onwaar 'Onwaar'
'NotApplicable'
'Waar'

ProvisionedClusterProperties

Naam Beschrijving Waarde
agentPoolProfiles De eigenschappen van de agentgroep voor het ingerichte cluster. NamedAgentPoolProfile[]
autoScalerProfile Parameters die moeten worden toegepast op de automatische schaalaanpassing van clusters wanneer automatisch schalen is ingeschakeld voor het ingerichte cluster. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Het profiel voor de onderliggende cloudinfrastructuurprovider voor het ingerichte cluster. CloudProviderProfile
clusterVMAccessProfile Het SSH-profiel voor beperkte toegang voor de VM's in het ingerichte cluster. ClusterVMAccessProfile
controlPlane Het profiel voor het besturingsvlak van het ingerichte cluster. ControlPlaneProfile
kubernetesVersion De versie van Kubernetes die wordt gebruikt door het ingerichte cluster. snaar
licenseProfile Het licentieprofiel van het ingerichte cluster. ProvisionedClusterLicenseProfile
linuxProfile Het profiel voor Linux-VM's in het ingerichte cluster. LinuxProfileProperties-
networkProfile Het netwerkconfiguratieprofiel voor het ingerichte cluster. NetworkProfile
storageProfile Het opslagconfiguratieprofiel voor het ingerichte cluster. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Naam Beschrijving Waarde
balance-similar-node-groups Geldige waarden zijn 'true' en 'false' snaar
Expander Als dit niet is opgegeven, is de standaardwaarde 'willekeurig'. Zie expanders voor meer informatie. "least-waste"
'most-pods'
"prioriteit"
'willekeurig'
max-empty-bulk-delete De standaardwaarde is 10. snaar
max-graceful-termination-sec De standaardwaarde is 600. snaar
max-node-provision-time De standaardwaarde is 15 min. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
max-total-unready-percentage De standaardwaarde is 45. Het maximum is 100 en het minimum is 0. snaar
nieuwe pod-scale-up-delay Voor scenario's zoals burst-/batchschaal waarbij u niet wilt dat CA reageert voordat de kubernetes-scheduler alle pods kan plannen, kunt u ca laten weten dat niet-geplande pods worden genegeerd voordat ze een bepaalde leeftijd hebben. De standaardwaarde is '0s'. Waarden moeten een geheel getal zijn, gevolgd door een eenheid ('s' voor seconden, 'm' voor minuten, 'h' voor uren, enzovoort). snaar
ok-total-unready-count Dit moet een geheel getal zijn. De standaardwaarde is 3. snaar
scale-down-delay-after-add De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-delete De standaardwaarde is het scaninterval. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-failure De standaardwaarde is '3m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen onnodige tijd De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen ongelezen tijd De standaardwaarde is '20m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
drempelwaarde voor omlaag schalen De standaardwaarde is '0,5'. snaar
scan-interval De standaardwaarde is '10'. Waarden moeten een geheel getal van seconden zijn. snaar
skip-nodes-with-local-storage De standaardwaarde is waar. snaar
skip-nodes-with-system-pods De standaardwaarde is waar. snaar

StorageProfile

Naam Beschrijving Waarde
nfsCsiDriver Instellingen voor NFS CSI-stuurprogramma's voor het opslagprofiel. StorageProfileNfsCSIDriver
smbCsiDriver SMB CSI-stuurprogramma-instellingen voor het opslagprofiel. StorageProfileSmbCSIDriver-

StorageProfileNfsCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Geeft aan of NFS CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool

StorageProfileSmbCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Hiermee wordt aangegeven of het SMB CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool

Quickstart-voorbeelden

In de volgende quickstartvoorbeelden wordt dit resourcetype geïmplementeerd.

Bicep-bestand Beschrijving
Een Kubernetes-cluster maken in Azure Stack HCI- Met deze sjabloon maakt u een Kubernetes-cluster op Azure Stack HCI versie 23H2+

Resourcedefinitie van ARM-sjabloon

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

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.HybridContainerService/provisionedClusterInstances wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.HybridContainerService/provisionedClusterInstances",
  "apiVersion": "2024-01-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "agentPoolProfiles": [
      {
        "count": "int",
        "enableAutoScaling": "bool",
        "maxCount": "int",
        "maxPods": "int",
        "minCount": "int",
        "name": "string",
        "nodeLabels": {
          "{customized property}": "string"
        },
        "nodeTaints": [ "string" ],
        "osSKU": "string",
        "osType": "string",
        "vmSize": "string"
      }
    ],
    "autoScalerProfile": {
      "balance-similar-node-groups": "string",
      "expander": "string",
      "max-empty-bulk-delete": "string",
      "max-graceful-termination-sec": "string",
      "max-node-provision-time": "string",
      "max-total-unready-percentage": "string",
      "new-pod-scale-up-delay": "string",
      "ok-total-unready-count": "string",
      "scale-down-delay-after-add": "string",
      "scale-down-delay-after-delete": "string",
      "scale-down-delay-after-failure": "string",
      "scale-down-unneeded-time": "string",
      "scale-down-unready-time": "string",
      "scale-down-utilization-threshold": "string",
      "scan-interval": "string",
      "skip-nodes-with-local-storage": "string",
      "skip-nodes-with-system-pods": "string"
    },
    "cloudProviderProfile": {
      "infraNetworkProfile": {
        "vnetSubnetIds": [ "string" ]
      }
    },
    "clusterVMAccessProfile": {
      "authorizedIPRanges": "string"
    },
    "controlPlane": {
      "controlPlaneEndpoint": {
        "hostIP": "string"
      },
      "count": "int",
      "vmSize": "string"
    },
    "kubernetesVersion": "string",
    "licenseProfile": {
      "azureHybridBenefit": "string"
    },
    "linuxProfile": {
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "loadBalancerProfile": {
        "count": "int"
      },
      "networkPolicy": "string",
      "podCidr": "string"
    },
    "storageProfile": {
      "nfsCsiDriver": {
        "enabled": "bool"
      },
      "smbCsiDriver": {
        "enabled": "bool"
      }
    }
  }
}

Eigenschapswaarden

AgentPoolProfileNodeLabels

Naam Beschrijving Waarde

CloudProviderProfile

Naam Beschrijving Waarde
infraNetworkProfile Het profiel voor de infrastructuurnetwerken die worden gebruikt door het ingerichte cluster CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Naam Beschrijving Waarde
vnetSubnetIds Lijst met ARM-resource-id's (maximaal 1) voor het infrastructuurnetwerkobject, bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} tekenreeks[]

ClusterVMAccessProfile

Naam Beschrijving Waarde
authorizedIPRanges IP-adres of CIDR voor SSH-toegang tot VM's in het ingerichte cluster snaar

ControlPlaneProfile

Naam Beschrijving Waarde
controlPlaneEndpoint IP-adres van de Kubernetes-API-server ControlPlaneProfileControlPlaneEndpoint-
tellen Aantal besturingsvlakknooppunten. De standaardwaarde is 1 en het aantal moet een oneven getal zijn Int
vmSize SKU-grootte van de besturingsvlakknooppunten snaar

ControlPlaneProfileControlPlaneEndpoint

Naam Beschrijving Waarde
hostIP IP-adres van de Kubernetes-API-server snaar

ExtendedLocation

Naam Beschrijving Waarde
naam ARM-id van de uitgebreide locatie. snaar
type Het uitgebreide locatietype. Toegestane waarde: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

Naam Beschrijving Waarde
ssh SSH-configuratie voor VM's van het ingerichte cluster. LinuxProfilePropertiesSsh-

LinuxProfilePropertiesSsh

Naam Beschrijving Waarde
publicKeys De lijst met openbare SSH-sleutels die worden gebruikt voor verificatie met VM's. Er kan maximaal 1 sleutel worden opgegeven. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Naam Beschrijving Waarde
keyData Openbare certificaatsleutel die wordt gebruikt voor verificatie met VM's via SSH. Het certificaat moet een PEM-indeling hebben met of zonder headers. snaar

Microsoft.HybridContainerService/provisionedClusterInstances

Naam Beschrijving Waarde
apiVersion De API-versie '2024-01-01'
extendedLocation Uitgebreide locatie die verwijst naar de onderliggende infrastructuur ExtendedLocation-
naam De resourcenaam 'standaard' (vereist)
Eigenschappen Eigenschappen van het ingerichte cluster. ProvisionedClusterProperties-
type Het resourcetype 'Microsoft.HybridContainerService/provisionedClusterInstances'

NamedAgentPoolProfile

Naam Beschrijving Waarde
tellen Aantal knooppunten in de agentgroep. De standaardwaarde is 1. Int
enableAutoScaling Hiermee wordt aangegeven of automatisch schalen moet worden ingeschakeld. De standaardwaarde is onwaar Bool
maxCount Het maximum aantal knooppunten voor automatisch schalen Int
maxPods Het maximum aantal pods dat op een knooppunt kan worden uitgevoerd. Int
minCount Het minimale aantal knooppunten voor automatisch schalen Int
naam Unieke naam van de standaardagentgroep in de context van het ingerichte cluster. De standaardwaarde is <clusterName>-nodepool1 snaar
nodeLabels De knooppuntlabels die moeten worden bewaard op alle knooppunten in de agentgroep. AgentPoolProfileNodeLabels
nodeTaints Taints toegevoegd aan nieuwe knooppunten tijdens het maken en schalen van knooppuntgroepen. Bijvoorbeeld key=value:NoSchedule. tekenreeks[]
osSKU Hiermee geeft u de SKU van het besturingssysteem op die wordt gebruikt door de agentgroep. De standaardwaarde is CBLMariner als OSType Linux is. De standaardwaarde is Windows2019 wanneer OSType Windows is. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Het specifieke Type installatiekopiebesturingssysteem van KubernetesVersion (Linux, Windows) 'Linux'
'Windows'
vmSize De SKU-grootte van de vm's van het agentgroepknooppunt. snaar

NetworkProfile

Naam Beschrijving Waarde
loadBalancerProfile Profiel van de load balancer voor hoge beschikbaarheidsproxy. NetworkProfileLoadBalancerProfile
networkPolicy Netwerkbeleid dat wordt gebruikt voor het bouwen van een Kubernetes-netwerk. Mogelijke waarden zijn: 'calico'. 'calico'
podCidr Een IP-adresbereik voor CIDR-notatie van waaruit pod-IP-adressen moeten worden toegewezen. snaar

NetworkProfileLoadBalancerProfile

Naam Beschrijving Waarde
tellen Aantal VM's met een hoge beschikbaarheidsproxy load balancer. De standaardwaarde is 0. Int

ProvisionedClusterLicenseProfile

Naam Beschrijving Waarde
azureHybridBenefit Geeft aan of Azure Hybrid Benefit is aangemeld. De standaardwaarde is onwaar 'Onwaar'
'NotApplicable'
'Waar'

ProvisionedClusterProperties

Naam Beschrijving Waarde
agentPoolProfiles De eigenschappen van de agentgroep voor het ingerichte cluster. NamedAgentPoolProfile[]
autoScalerProfile Parameters die moeten worden toegepast op de automatische schaalaanpassing van clusters wanneer automatisch schalen is ingeschakeld voor het ingerichte cluster. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Het profiel voor de onderliggende cloudinfrastructuurprovider voor het ingerichte cluster. CloudProviderProfile
clusterVMAccessProfile Het SSH-profiel voor beperkte toegang voor de VM's in het ingerichte cluster. ClusterVMAccessProfile
controlPlane Het profiel voor het besturingsvlak van het ingerichte cluster. ControlPlaneProfile
kubernetesVersion De versie van Kubernetes die wordt gebruikt door het ingerichte cluster. snaar
licenseProfile Het licentieprofiel van het ingerichte cluster. ProvisionedClusterLicenseProfile
linuxProfile Het profiel voor Linux-VM's in het ingerichte cluster. LinuxProfileProperties-
networkProfile Het netwerkconfiguratieprofiel voor het ingerichte cluster. NetworkProfile
storageProfile Het opslagconfiguratieprofiel voor het ingerichte cluster. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Naam Beschrijving Waarde
balance-similar-node-groups Geldige waarden zijn 'true' en 'false' snaar
Expander Als dit niet is opgegeven, is de standaardwaarde 'willekeurig'. Zie expanders voor meer informatie. "least-waste"
'most-pods'
"prioriteit"
'willekeurig'
max-empty-bulk-delete De standaardwaarde is 10. snaar
max-graceful-termination-sec De standaardwaarde is 600. snaar
max-node-provision-time De standaardwaarde is 15 min. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
max-total-unready-percentage De standaardwaarde is 45. Het maximum is 100 en het minimum is 0. snaar
nieuwe pod-scale-up-delay Voor scenario's zoals burst-/batchschaal waarbij u niet wilt dat CA reageert voordat de kubernetes-scheduler alle pods kan plannen, kunt u ca laten weten dat niet-geplande pods worden genegeerd voordat ze een bepaalde leeftijd hebben. De standaardwaarde is '0s'. Waarden moeten een geheel getal zijn, gevolgd door een eenheid ('s' voor seconden, 'm' voor minuten, 'h' voor uren, enzovoort). snaar
ok-total-unready-count Dit moet een geheel getal zijn. De standaardwaarde is 3. snaar
scale-down-delay-after-add De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-delete De standaardwaarde is het scaninterval. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-failure De standaardwaarde is '3m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen onnodige tijd De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen ongelezen tijd De standaardwaarde is '20m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
drempelwaarde voor omlaag schalen De standaardwaarde is '0,5'. snaar
scan-interval De standaardwaarde is '10'. Waarden moeten een geheel getal van seconden zijn. snaar
skip-nodes-with-local-storage De standaardwaarde is waar. snaar
skip-nodes-with-system-pods De standaardwaarde is waar. snaar

StorageProfile

Naam Beschrijving Waarde
nfsCsiDriver Instellingen voor NFS CSI-stuurprogramma's voor het opslagprofiel. StorageProfileNfsCSIDriver
smbCsiDriver SMB CSI-stuurprogramma-instellingen voor het opslagprofiel. StorageProfileSmbCSIDriver-

StorageProfileNfsCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Geeft aan of NFS CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool

StorageProfileSmbCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Hiermee wordt aangegeven of het SMB CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool

Quickstart-sjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Sjabloon Beschrijving
Een Kubernetes-cluster maken in Azure Stack HCI-

implementeren in Azure
Met deze sjabloon maakt u een Kubernetes-cluster op Azure Stack HCI versie 23H2+

Resourcedefinitie van Terraform (AzAPI-provider)

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

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.HybridContainerService/provisionedClusterInstances wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      agentPoolProfiles = [
        {
          count = int
          enableAutoScaling = bool
          maxCount = int
          maxPods = int
          minCount = int
          name = "string"
          nodeLabels = {
            {customized property} = "string"
          }
          nodeTaints = [
            "string"
          ]
          osSKU = "string"
          osType = "string"
          vmSize = "string"
        }
      ]
      autoScalerProfile = {
        balance-similar-node-groups = "string"
        expander = "string"
        max-empty-bulk-delete = "string"
        max-graceful-termination-sec = "string"
        max-node-provision-time = "string"
        max-total-unready-percentage = "string"
        new-pod-scale-up-delay = "string"
        ok-total-unready-count = "string"
        scale-down-delay-after-add = "string"
        scale-down-delay-after-delete = "string"
        scale-down-delay-after-failure = "string"
        scale-down-unneeded-time = "string"
        scale-down-unready-time = "string"
        scale-down-utilization-threshold = "string"
        scan-interval = "string"
        skip-nodes-with-local-storage = "string"
        skip-nodes-with-system-pods = "string"
      }
      cloudProviderProfile = {
        infraNetworkProfile = {
          vnetSubnetIds = [
            "string"
          ]
        }
      }
      clusterVMAccessProfile = {
        authorizedIPRanges = "string"
      }
      controlPlane = {
        controlPlaneEndpoint = {
          hostIP = "string"
        }
        count = int
        vmSize = "string"
      }
      kubernetesVersion = "string"
      licenseProfile = {
        azureHybridBenefit = "string"
      }
      linuxProfile = {
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        loadBalancerProfile = {
          count = int
        }
        networkPolicy = "string"
        podCidr = "string"
      }
      storageProfile = {
        nfsCsiDriver = {
          enabled = bool
        }
        smbCsiDriver = {
          enabled = bool
        }
      }
    }
  })
}

Eigenschapswaarden

AgentPoolProfileNodeLabels

Naam Beschrijving Waarde

CloudProviderProfile

Naam Beschrijving Waarde
infraNetworkProfile Het profiel voor de infrastructuurnetwerken die worden gebruikt door het ingerichte cluster CloudProviderProfileInfraNetworkProfile

CloudProviderProfileInfraNetworkProfile

Naam Beschrijving Waarde
vnetSubnetIds Lijst met ARM-resource-id's (maximaal 1) voor het infrastructuurnetwerkobject, bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} tekenreeks[]

ClusterVMAccessProfile

Naam Beschrijving Waarde
authorizedIPRanges IP-adres of CIDR voor SSH-toegang tot VM's in het ingerichte cluster snaar

ControlPlaneProfile

Naam Beschrijving Waarde
controlPlaneEndpoint IP-adres van de Kubernetes-API-server ControlPlaneProfileControlPlaneEndpoint-
tellen Aantal besturingsvlakknooppunten. De standaardwaarde is 1 en het aantal moet een oneven getal zijn Int
vmSize SKU-grootte van de besturingsvlakknooppunten snaar

ControlPlaneProfileControlPlaneEndpoint

Naam Beschrijving Waarde
hostIP IP-adres van de Kubernetes-API-server snaar

ExtendedLocation

Naam Beschrijving Waarde
naam ARM-id van de uitgebreide locatie. snaar
type Het uitgebreide locatietype. Toegestane waarde: 'CustomLocation' 'CustomLocation'

LinuxProfileProperties

Naam Beschrijving Waarde
ssh SSH-configuratie voor VM's van het ingerichte cluster. LinuxProfilePropertiesSsh-

LinuxProfilePropertiesSsh

Naam Beschrijving Waarde
publicKeys De lijst met openbare SSH-sleutels die worden gebruikt voor verificatie met VM's. Er kan maximaal 1 sleutel worden opgegeven. LinuxProfilePropertiesSshPublicKeysItem[]

LinuxProfilePropertiesSshPublicKeysItem

Naam Beschrijving Waarde
keyData Openbare certificaatsleutel die wordt gebruikt voor verificatie met VM's via SSH. Het certificaat moet een PEM-indeling hebben met of zonder headers. snaar

Microsoft.HybridContainerService/provisionedClusterInstances

Naam Beschrijving Waarde
extendedLocation Uitgebreide locatie die verwijst naar de onderliggende infrastructuur ExtendedLocation-
naam De resourcenaam 'standaard' (vereist)
parent_id De id van de resource waar deze extensieresource op moet worden toegepast. tekenreeks (vereist)
Eigenschappen Eigenschappen van het ingerichte cluster. ProvisionedClusterProperties-
type Het resourcetype "Microsoft.HybridContainerService/provisionedClusterInstances@2024-01-01"

NamedAgentPoolProfile

Naam Beschrijving Waarde
tellen Aantal knooppunten in de agentgroep. De standaardwaarde is 1. Int
enableAutoScaling Hiermee wordt aangegeven of automatisch schalen moet worden ingeschakeld. De standaardwaarde is onwaar Bool
maxCount Het maximum aantal knooppunten voor automatisch schalen Int
maxPods Het maximum aantal pods dat op een knooppunt kan worden uitgevoerd. Int
minCount Het minimale aantal knooppunten voor automatisch schalen Int
naam Unieke naam van de standaardagentgroep in de context van het ingerichte cluster. De standaardwaarde is <clusterName>-nodepool1 snaar
nodeLabels De knooppuntlabels die moeten worden bewaard op alle knooppunten in de agentgroep. AgentPoolProfileNodeLabels
nodeTaints Taints toegevoegd aan nieuwe knooppunten tijdens het maken en schalen van knooppuntgroepen. Bijvoorbeeld key=value:NoSchedule. tekenreeks[]
osSKU Hiermee geeft u de SKU van het besturingssysteem op die wordt gebruikt door de agentgroep. De standaardwaarde is CBLMariner als OSType Linux is. De standaardwaarde is Windows2019 wanneer OSType Windows is. 'CBLMariner'
'Windows2019'
'Windows2022'
osType Het specifieke Type installatiekopiebesturingssysteem van KubernetesVersion (Linux, Windows) 'Linux'
'Windows'
vmSize De SKU-grootte van de vm's van het agentgroepknooppunt. snaar

NetworkProfile

Naam Beschrijving Waarde
loadBalancerProfile Profiel van de load balancer voor hoge beschikbaarheidsproxy. NetworkProfileLoadBalancerProfile
networkPolicy Netwerkbeleid dat wordt gebruikt voor het bouwen van een Kubernetes-netwerk. Mogelijke waarden zijn: 'calico'. 'calico'
podCidr Een IP-adresbereik voor CIDR-notatie van waaruit pod-IP-adressen moeten worden toegewezen. snaar

NetworkProfileLoadBalancerProfile

Naam Beschrijving Waarde
tellen Aantal VM's met een hoge beschikbaarheidsproxy load balancer. De standaardwaarde is 0. Int

ProvisionedClusterLicenseProfile

Naam Beschrijving Waarde
azureHybridBenefit Geeft aan of Azure Hybrid Benefit is aangemeld. De standaardwaarde is onwaar 'Onwaar'
'NotApplicable'
'Waar'

ProvisionedClusterProperties

Naam Beschrijving Waarde
agentPoolProfiles De eigenschappen van de agentgroep voor het ingerichte cluster. NamedAgentPoolProfile[]
autoScalerProfile Parameters die moeten worden toegepast op de automatische schaalaanpassing van clusters wanneer automatisch schalen is ingeschakeld voor het ingerichte cluster. ProvisionedClusterPropertiesAutoScalerProfile
cloudProviderProfile Het profiel voor de onderliggende cloudinfrastructuurprovider voor het ingerichte cluster. CloudProviderProfile
clusterVMAccessProfile Het SSH-profiel voor beperkte toegang voor de VM's in het ingerichte cluster. ClusterVMAccessProfile
controlPlane Het profiel voor het besturingsvlak van het ingerichte cluster. ControlPlaneProfile
kubernetesVersion De versie van Kubernetes die wordt gebruikt door het ingerichte cluster. snaar
licenseProfile Het licentieprofiel van het ingerichte cluster. ProvisionedClusterLicenseProfile
linuxProfile Het profiel voor Linux-VM's in het ingerichte cluster. LinuxProfileProperties-
networkProfile Het netwerkconfiguratieprofiel voor het ingerichte cluster. NetworkProfile
storageProfile Het opslagconfiguratieprofiel voor het ingerichte cluster. StorageProfile

ProvisionedClusterPropertiesAutoScalerProfile

Naam Beschrijving Waarde
balance-similar-node-groups Geldige waarden zijn 'true' en 'false' snaar
Expander Als dit niet is opgegeven, is de standaardwaarde 'willekeurig'. Zie expanders voor meer informatie. "least-waste"
'most-pods'
"prioriteit"
'willekeurig'
max-empty-bulk-delete De standaardwaarde is 10. snaar
max-graceful-termination-sec De standaardwaarde is 600. snaar
max-node-provision-time De standaardwaarde is 15 min. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
max-total-unready-percentage De standaardwaarde is 45. Het maximum is 100 en het minimum is 0. snaar
nieuwe pod-scale-up-delay Voor scenario's zoals burst-/batchschaal waarbij u niet wilt dat CA reageert voordat de kubernetes-scheduler alle pods kan plannen, kunt u ca laten weten dat niet-geplande pods worden genegeerd voordat ze een bepaalde leeftijd hebben. De standaardwaarde is '0s'. Waarden moeten een geheel getal zijn, gevolgd door een eenheid ('s' voor seconden, 'm' voor minuten, 'h' voor uren, enzovoort). snaar
ok-total-unready-count Dit moet een geheel getal zijn. De standaardwaarde is 3. snaar
scale-down-delay-after-add De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-delete De standaardwaarde is het scaninterval. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
scale-down-delay-after-failure De standaardwaarde is '3m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen onnodige tijd De standaardwaarde is '10m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
omlaag schalen ongelezen tijd De standaardwaarde is '20m'. Waarden moeten een geheel getal zijn, gevolgd door een 'm'. Er wordt geen andere tijdseenheid dan minuten (m) ondersteund. snaar
drempelwaarde voor omlaag schalen De standaardwaarde is '0,5'. snaar
scan-interval De standaardwaarde is '10'. Waarden moeten een geheel getal van seconden zijn. snaar
skip-nodes-with-local-storage De standaardwaarde is waar. snaar
skip-nodes-with-system-pods De standaardwaarde is waar. snaar

StorageProfile

Naam Beschrijving Waarde
nfsCsiDriver Instellingen voor NFS CSI-stuurprogramma's voor het opslagprofiel. StorageProfileNfsCSIDriver
smbCsiDriver SMB CSI-stuurprogramma-instellingen voor het opslagprofiel. StorageProfileSmbCSIDriver-

StorageProfileNfsCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Geeft aan of NFS CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool

StorageProfileSmbCSIDriver

Naam Beschrijving Waarde
Ingeschakeld Hiermee wordt aangegeven of het SMB CSI-stuurprogramma moet worden ingeschakeld. De standaardwaarde is waar. Bool