Udostępnij przez


Microsoft.ContainerServicedManagedClusters 2021-03-01

Remarks

Aby uzyskać informacje na temat dostępnych dodatków, zobacz Dodatki, rozszerzenia i inne integracje z usługą Azure Kubernetes Service.

Definicja zasobu Bicep

Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

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

resource symbolicname 'Microsoft.ContainerService/managedClusters@2021-03-01' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    aadProfile: {
      adminGroupObjectIDs: [
        'string'
      ]
      clientAppID: 'string'
      enableAzureRBAC: bool
      managed: bool
      serverAppID: 'string'
      serverAppSecret: 'string'
      tenantID: 'string'
    }
    addonProfiles: {
      {customized property}: {
        config: {
          {customized property}: 'string'
        }
        enabled: bool
      }
    }
    agentPoolProfiles: [
      {
        availabilityZones: [
          'string'
        ]
        count: int
        enableAutoScaling: bool
        enableEncryptionAtHost: bool
        enableFIPS: bool
        enableNodePublicIP: bool
        gpuInstanceProfile: 'string'
        kubeletConfig: {
          allowedUnsafeSysctls: [
            'string'
          ]
          containerLogMaxFiles: int
          containerLogMaxSizeMB: int
          cpuCfsQuota: bool
          cpuCfsQuotaPeriod: 'string'
          cpuManagerPolicy: 'string'
          failSwapOn: bool
          imageGcHighThreshold: int
          imageGcLowThreshold: int
          podMaxPids: int
          topologyManagerPolicy: 'string'
        }
        kubeletDiskType: 'string'
        linuxOSConfig: {
          swapFileSizeMB: int
          sysctls: {
            fsAioMaxNr: int
            fsFileMax: int
            fsInotifyMaxUserWatches: int
            fsNrOpen: int
            kernelThreadsMax: int
            netCoreNetdevMaxBacklog: int
            netCoreOptmemMax: int
            netCoreRmemDefault: int
            netCoreRmemMax: int
            netCoreSomaxconn: int
            netCoreWmemDefault: int
            netCoreWmemMax: int
            netIpv4IpLocalPortRange: 'string'
            netIpv4NeighDefaultGcThresh1: int
            netIpv4NeighDefaultGcThresh2: int
            netIpv4NeighDefaultGcThresh3: int
            netIpv4TcpFinTimeout: int
            netIpv4TcpkeepaliveIntvl: int
            netIpv4TcpKeepaliveProbes: int
            netIpv4TcpKeepaliveTime: int
            netIpv4TcpMaxSynBacklog: int
            netIpv4TcpMaxTwBuckets: int
            netIpv4TcpTwReuse: bool
            netNetfilterNfConntrackBuckets: int
            netNetfilterNfConntrackMax: int
            vmMaxMapCount: int
            vmSwappiness: int
            vmVfsCachePressure: int
          }
          transparentHugePageDefrag: 'string'
          transparentHugePageEnabled: 'string'
        }
        maxCount: int
        maxPods: int
        minCount: int
        mode: 'string'
        name: 'string'
        nodeLabels: {
          {customized property}: 'string'
        }
        nodePublicIPPrefixID: 'string'
        nodeTaints: [
          'string'
        ]
        orchestratorVersion: 'string'
        osDiskSizeGB: int
        osDiskType: 'string'
        osSKU: 'string'
        osType: 'string'
        podSubnetID: 'string'
        proximityPlacementGroupID: 'string'
        scaleSetEvictionPolicy: 'string'
        scaleSetPriority: 'string'
        spotMaxPrice: int
        tags: {
          {customized property}: 'string'
        }
        type: 'string'
        upgradeSettings: {
          maxSurge: 'string'
        }
        vmSize: 'string'
        vnetSubnetID: 'string'
      }
    ]
    apiServerAccessProfile: {
      authorizedIPRanges: [
        'string'
      ]
      enablePrivateCluster: bool
      privateDNSZone: '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'
    }
    autoUpgradeProfile: {
      upgradeChannel: 'string'
    }
    disableLocalAccounts: bool
    diskEncryptionSetID: 'string'
    dnsPrefix: 'string'
    enablePodSecurityPolicy: bool
    enableRBAC: bool
    fqdnSubdomain: 'string'
    httpProxyConfig: {
      httpProxy: 'string'
      httpsProxy: 'string'
      noProxy: [
        'string'
      ]
      trustedCa: 'string'
    }
    identityProfile: {
      {customized property}: {
        clientId: 'string'
        objectId: 'string'
        resourceId: 'string'
      }
    }
    kubernetesVersion: 'string'
    linuxProfile: {
      adminUsername: 'string'
      ssh: {
        publicKeys: [
          {
            keyData: 'string'
          }
        ]
      }
    }
    networkProfile: {
      dnsServiceIP: 'string'
      dockerBridgeCidr: 'string'
      loadBalancerProfile: {
        allocatedOutboundPorts: int
        effectiveOutboundIPs: [
          {
            id: 'string'
          }
        ]
        idleTimeoutInMinutes: int
        managedOutboundIPs: {
          count: int
        }
        outboundIPPrefixes: {
          publicIPPrefixes: [
            {
              id: 'string'
            }
          ]
        }
        outboundIPs: {
          publicIPs: [
            {
              id: 'string'
            }
          ]
        }
      }
      loadBalancerSku: 'string'
      networkMode: 'string'
      networkPlugin: 'string'
      networkPolicy: 'string'
      outboundType: 'string'
      podCidr: 'string'
      serviceCidr: 'string'
    }
    nodeResourceGroup: 'string'
    podIdentityProfile: {
      allowNetworkPluginKubenet: bool
      enabled: bool
      userAssignedIdentities: [
        {
          bindingSelector: 'string'
          identity: {
            clientId: 'string'
            objectId: 'string'
            resourceId: 'string'
          }
          name: 'string'
          namespace: 'string'
        }
      ]
      userAssignedIdentityExceptions: [
        {
          name: 'string'
          namespace: 'string'
          podLabels: {
            {customized property}: 'string'
          }
        }
      ]
    }
    privateLinkResources: [
      {
        groupId: 'string'
        id: 'string'
        name: 'string'
        requiredMembers: [
          'string'
        ]
        type: 'string'
      }
    ]
    servicePrincipalProfile: {
      clientId: 'string'
      secret: 'string'
    }
    windowsProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      enableCSIProxy: bool
      licenseType: 'string'
    }
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Microsoft.ContainerService/managedClusters

Name Description Value
extendedLocation Rozszerzona lokalizacja maszyny wirtualnej. ExtendedLocation
tożsamość Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. ManagedClusterIdentity
lokalizacja Lokalizacja zasobu ciąg (wymagany)
name Nazwa zasobu string

Constraints:
Minimalna długość = 1
Maksymalna długość = 63
Wzorzec = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (wymagane)
properties Właściwości klastra zarządzanego. ManagedClusterProperties
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
sku Jednostka SKU klastra zarządzanego. ManagedClusterSKU
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

AgentPoolUpgradeSettings

Name Description Value
maxSurge Liczba lub procent dodatkowych węzłów do dodania podczas uaktualniania. Jeśli wartość pusta używa wartości domyślnej usługi AKS ciąg

Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

ContainerServiceLinuxProfile

Name Description Value
adminUsername Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. string

Constraints:
Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ (wymagane)
ssh Konfiguracja protokołu SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. ContainerServiceSshConfiguration (wymagane)

ContainerServiceNetworkProfile

Name Description Value
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. string

Constraints:
Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci ani zakresem adresów usługi Kubernetes. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfile
loadBalancerSku Jednostka SKU modułu równoważenia obciążenia dla klastra zarządzanego. 'basic'
'standard'
networkMode Tryb sieciowy używany do tworzenia sieci Kubernetes. 'bridge'
'transparent'
networkPlugin Wtyczka sieci używana do tworzenia sieci Kubernetes. 'azure'
'kubenet'
networkPolicy Zasady sieci używane do tworzenia sieci Kubernetes. 'azure'
'calico'
outboundType Metoda routingu ruchu wychodzącego (wychodzącego). 'loadBalancer'
'userDefinedRouting'
podCidr Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

Name Description Value
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Oczekuje się tylko jednego określonego klucza. ContainerServiceSshPublicKey[] (wymagane)

ContainerServiceSshPublicKey

Name Description Value
keyData Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. ciąg (wymagany)

ExtendedLocation

Name Description Value
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. 'EdgeZone'

KubeletConfig

Name Description Value
allowedUnsafeSysctls Lista dozwolonych niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na ).* string[]
containerLogMaxFiles Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. int

Constraints:
Minimalna wartość = 2
containerLogMaxSizeMB Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. int
cpuCfsQuota Włącz wymuszanie limitów przydziału procesora CPU CFS dla kontenerów, które określają limity procesora CPU. bool
cpuCfsQuotaPeriod Ustawia wartość okresu limitu przydziału procesora CPU CFS. ciąg
cpuManagerPolicy Zasady menedżera procesora CPU do użycia. ciąg
failSwapOn Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. bool
imageGcHighThreshold Procent użycia dysku, po którym odzyskiwanie pamięci obrazu jest zawsze uruchamiane. int
imageGcLowThreshold Procent użycia dysku, przed którym odzyskiwanie pamięci obrazu nigdy nie jest uruchamiane. int
podMaxPids Maksymalna liczba procesów na zasobnik. int
topologyManagerPolicy Zasady menedżera topologii do użycia. ciąg

LinuxOSConfig

Name Description Value
swapFileSizeMB SwapFileSizeMB określa rozmiar w MB pliku wymiany zostanie utworzony w każdym węźle. int
sysctls Ustawienia sysctl dla węzłów agenta systemu Linux. SysctlConfig
transparentHugePageDefrag Konfiguracja defragmentowania przezroczystej ogromnej strony. ciąg
transparentHugePageEnabled Konfiguracja z włączoną obsługą przezroczystej ogromnej strony. ciąg

ManagedClusterAADProfile

Name Description Value
adminGroupObjectIDs Identyfikatory obiektów grupy usługi AAD, które będą miały rolę administratora klastra. string[]
clientAppID Identyfikator aplikacji usługi AAD klienta. ciąg
enableAzureRBAC Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. bool
managed Czy włączyć zarządzaną usługę AAD. bool
serverAppID Identyfikator aplikacji usługi AAD serwera. ciąg
serverAppSecret Wpis tajny aplikacji usługi AAD serwera. ciąg
tenantID Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. ciąg

ManagedClusterAddonProfile

Name Description Value
config Pary klucz-wartość do konfigurowania dodatku. ManagedClusterAddonProfileConfig
enabled Czy dodatek jest włączony, czy nie. bool (wymagane)

ManagedClusterAddonProfileConfig

Name Description Value

ManagedClusterAgentPoolProfile

Name Description Value
availabilityZones Strefy dostępności dla węzłów. Należy użyć elementu VirtualMachineScaleSets AgentPoolType. string[]
count Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 100 (włącznie) dla pul użytkowników i w zakresie od 1 do 100 (włącznie) dla pul systemowych. Wartość domyślna to 1. int
enableAutoScaling Czy włączyć automatyczne skalowanie bool
enableEncryptionAtHost Czy włączyć funkcję EncryptionAtHost bool
enableFIPS Czy używać systemu operacyjnego z obsługą protokołu FIPS bool
enableNodePublicIP Włączanie publicznego adresu IP dla węzłów bool
gpuInstanceProfile GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. Obsługiwane wartości to MIG1g, MIG2g, MIG3g, MIG4g i MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
kubeletConfig Narzędzie KubeletConfig określa konfigurację narzędzia kubelet w węzłach agenta. KubeletConfig
kubeletDiskType KubeletDiskType określa położenie pustych woluminówDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. Obecnie zezwala na jedną wartość systemu operacyjnego, co powoduje użycie narzędzia Kubelet na dysku systemu operacyjnego dla danych. 'OS'
'Temporary'
linuxOSConfig LinuxOSConfig określa konfigurację systemu operacyjnego węzłów agenta systemu Linux. LinuxOSConfig
maxCount Maksymalna liczba węzłów do automatycznego skalowania int
maxPods Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. int
minCount Minimalna liczba węzłów do automatycznego skalowania int
mode AgentPoolMode reprezentuje tryb puli agentów 'System'
'User'
name Unikatowa nazwa profilu puli agentów w kontekście subskrypcji i grupy zasobów. string

Constraints:
Wzorzec = ^[a-z][a-z0-9]{0,11}$ (wymagane)
nodeLabels Etykiety węzłów puli agentów, które mają być utrwalane we wszystkich węzłach w puli agentów. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Identyfikator prefiksu publicznego adresu IP. Węzły maszyn wirtualnych używają adresów IP przypisanych z tego prefiksu publicznego adresu IP. ciąg
nodeTaints Taints dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. string[]
orchestratorVersion Wersja orkiestratora określona podczas tworzenia klastra zarządzanego. ciąg
osDiskSizeGB Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w tej puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 2048
osDiskType Typ dysku systemu operacyjnego do użycia dla maszyn w danej puli agentów. Dozwolone wartości to "Efemeryczna" i "Zarządzana". Jeśli nie określono, wartość domyślna to "Efemeryczna", gdy maszyna wirtualna obsługuje efemeryczny system operacyjny i ma dysk pamięci podręcznej większy niż żądany OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. 'Ephemeral'
'Managed'
osSKU OsSKU do użycia w celu określenia jednostki SKU systemu operacyjnego. Wybierz jedną z opcji Ubuntu(default) i CBLMariner dla systemu Linux OSType. Nie dotyczy typu systemu operacyjnego Windows. 'CBLMariner'
'Ubuntu'
osType OsType, który ma być używany do określania typu systemu operacyjnego. Wybierz jedną z systemów Linux i Windows. Wartość domyślna to Linux. 'Linux'
'Windows'
podSubnetID PodnetID określa identyfikator podsieci sieci wirtualnej dla zasobników. ciąg
proximityPlacementGroupID Identyfikator grupy umieszczania w pobliżu. ciąg
scaleSetEvictionPolicy ScaleSetEvictionPolicy służy do określania zasad eksmisji dla zestawu skalowania maszyn wirtualnych typu spot. Ustawienie domyślne do usunięcia. 'Deallocate'
'Delete'
scaleSetPriority Element ScaleSetPriority używany do określania priorytetu zestawu skalowania maszyn wirtualnych. Wartość domyślna to regularna. 'Regular'
'Spot'
spotMaxPrice SpotMaxPrice do użycia w celu określenia maksymalnej ceny, którą chcesz zapłacić w dolarach amerykańskich. Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje, że domyślna cena ma być up-to na żądanie. int
tags Tagi puli agentów, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. ManagedClusterAgentPoolProfilePropertiesTags
typ AgentPoolType reprezentuje typy puli agentów 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Ustawienia uaktualniania puli agentów AgentPoolUpgradeSettings
vmSize Rozmiar maszyn wirtualnych agenta. ciąg
vnetSubnetID Identyfikator podsieci sieci wirtualnej określa identyfikator podsieci sieci wirtualnej dla węzłów, a może zasobników ciąg

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Name Description Value

ManagedClusterAgentPoolProfilePropertiesTags

Name Description Value

ManagedClusterAPIServerAccessProfile

Name Description Value
authorizedIPRanges Autoryzowane zakresy adresów IP do serwera interfejsu API kubernetes. string[]
enablePrivateCluster Czy klaster ma zostać utworzony jako klaster prywatny, czy nie. bool
privateDNSZone Tryb prywatnej strefy DNS dla klastra prywatnego. ciąg

ManagedClusterAutoUpgradeProfile

Name Description Value
upgradeChannel kanał uaktualniania do automatycznego uaktualniania. 'node-image'
'none'
'patch'
'rapid'
'stable'

ManagedClusterHttpProxyConfig

Name Description Value
httpProxy Punkt końcowy serwera proxy HTTP do użycia. ciąg
httpsProxy Punkt końcowy serwera proxy HTTPS do użycia. ciąg
noProxy Punkty końcowe, które nie powinny przechodzić przez serwer proxy. string[]
trustedCa Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. ciąg

ManagedClusterIdentity

Name Description Value
typ Typ tożsamości używany dla klastra zarządzanego. Typ "SystemAssigned" będzie używać niejawnie utworzonej tożsamości w składnikach głównych i automatycznie utworzonej tożsamości przypisanej przez użytkownika w MC_ grupie zasobów w węzłach agenta. Typ "Brak" nie będzie używać tożsamości usługi zarządzanego klastra. Zamiast tego zostanie użyta jednostka usługi. 'None'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Tożsamość użytkownika skojarzona z klastrem zarządzanym. Ta tożsamość będzie używana w płaszczyźnie sterowania i dozwolona jest tylko jedna tożsamość przypisana przez użytkownika. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Name Description Value

ManagedClusterLoadBalancerProfile

Name Description Value
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości muszą należeć do zakresu od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 64000
effectiveOutboundIPs Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. ResourceReference[]
idleTimeoutInMinutes Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości muszą należeć do zakresu od 4 do 120 (włącznie). Wartość domyślna to 30 minut. int

Constraints:
Minimalna wartość = 4
Wartość maksymalna = 120
managedOutboundIPs Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIPs Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Name Description Value
count Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. int

Constraints:
Minimalna wartość = 1
Wartość maksymalna = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Name Description Value
publicIPPrefixes Lista zasobów prefiksu publicznego adresu IP. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Name Description Value
publicIPs Lista zasobów publicznych adresów IP. ResourceReference[]

ManagedClusterPodIdentity

Name Description Value
bindingSelector Selektor powiązania do użycia dla zasobu AzureIdentityBinding. ciąg
tożsamość Informacje o tożsamości przypisanej przez użytkownika. UserAssignedIdentity (wymagane)
name Nazwa tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw tożsamości zasobnika. ciąg (wymagany)

ManagedClusterPodIdentityException

Name Description Value
name Nazwa wyjątku tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw wyjątku tożsamości zasobnika. ciąg (wymagany)
podLabels Etykiety zasobników do dopasowania. ManagedClusterPodIdentityExceptionPodLabels (wymagane)

ManagedClusterPodIdentityExceptionPodLabels

Name Description Value

ManagedClusterPodIdentityProfile

Name Description Value
allowNetworkPluginKubenet Zgoda klienta na włączenie dodatku tożsamości zasobnika usługi AAD w klastrze przy użyciu wtyczki sieciowej Kubenet. bool
enabled Czy dodatek tożsamości zasobnika jest włączony. bool
userAssignedIdentities Ustawienia tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Ustawienia wyjątku tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Name Description Value
aadProfile Profil konfiguracji usługi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil dodatku klastra zarządzanego. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Właściwości puli agentów. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil dostępu dla serwera interfejsu API klastra zarządzanego. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfiguracji automatycznego uaktualniania. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Oczekiwano użycia tylko dla klastrów usługi AAD. bool
diskEncryptionSetID ResourceId zestawu szyfrowania dysku, który ma być używany do włączania szyfrowania magazynowanych. ciąg
dnsPrefix Prefiks DNS określony podczas tworzenia klastra zarządzanego. ciąg
enablePodSecurityPolicy (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Ta funkcja została ustawiona na usunięcie 15 października 2020 r. Dowiedz się więcej na stronie aka.ms/aks/azpodpolicy. bool
enableRBAC Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. bool
fqdnSubdomain Poddomena FQDN określona podczas tworzenia klastra prywatnego z niestandardową prywatną strefą DNS. ciąg
httpProxyConfig Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Tożsamości skojarzone z klastrem. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Wersja platformy Kubernetes określona podczas tworzenia klastra zarządzanego. ciąg
linuxProfile Profil maszyn wirtualnych z systemem Linux w klastrze usługi kontenera. ContainerServiceLinuxProfile
networkProfile Profil konfiguracji sieci. ContainerServiceNetworkProfile
nodeResourceGroup Nazwa grupy zasobów zawierającej węzły puli agentów. ciąg
podIdentityProfile Profil tożsamości zasobnika klastra zarządzanego. ManagedClusterPodIdentityProfile
privateLinkResources Zasoby łącza prywatnego skojarzone z klastrem. PrivateLinkResource[]
servicePrincipalProfile Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil maszyn wirtualnych z systemem Windows w klastrze usługi kontenera. ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

Name Description Value

ManagedClusterPropertiesAutoScalerProfile

Name Description Value
balance-similar-node-groups ciąg
expander 'least-waste'
'most-pods'
'priority'
'random'
max-empty-bulk-delete ciąg
max-graceful-termination-sec ciąg
max-node-provision-time ciąg
max-total-unready-percentage ciąg
new-pod-scale-up-delay ciąg
ok-total-unready-count ciąg
scale-down-delay-after-add ciąg
scale-down-delay-after-delete ciąg
scale-down-delay-after-failure ciąg
scale-down-unneeded-time ciąg
scale-down-unready-time ciąg
scale-down-utilization-threshold ciąg
scan-interval ciąg
skip-nodes-with-local-storage ciąg
skip-nodes-with-system-pods ciąg

ManagedClusterPropertiesIdentityProfile

Name Description Value

ManagedClusterServicePrincipalProfile

Name Description Value
clientId Identyfikator jednostki usługi. ciąg (wymagany)
klucz tajny Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. ciąg

ManagedClusterSKU

Name Description Value
name Nazwa jednostki SKU klastra zarządzanego. 'Basic'
warstwa Warstwa jednostki SKU klastra zarządzanego. 'Free'
'Paid'

ManagedClusterWindowsProfile

Name Description Value
adminPassword Określa hasło konta administratora.

minimalna długość : 8 znaków

maksymalna długość: 123 znaków

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
ciąg
adminUsername Określa nazwę konta administratora.

ograniczenie: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość: 1 znak

maksymalna długość: 20 znaków
ciąg (wymagany)
enableCSIProxy Czy włączyć serwer proxy CSI. bool
licenseType Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Windows_Server służy do włączania korzyści użycia hybrydowego użytkownika platformy Azure dla maszyn wirtualnych z systemem Windows. 'None'
'Windows_Server'

PrivateLinkResource

Name Description Value
groupId Identyfikator grupy zasobu. ciąg
id Identyfikator zasobu łącza prywatnego. ciąg
name Nazwa zasobu łącza prywatnego. ciąg
requiredMembers RequiredMembers zasobu string[]
typ Typ zasobu. ciąg

ResourceReference

Name Description Value
id W pełni kwalifikowany identyfikator zasobu platformy Azure. ciąg

ResourceTags

Name Description Value

SysctlConfig

Name Description Value
fsAioMaxNr Ustawienie Sysctl fs.aio-max-nr. int
fsFileMax Ustawienie sysctl fs.file-max. int
fsInotifyMaxUserWatches Ustawienie sysctl fs.inotify.max_user_watches. int
fsNrOpen Ustawienie Sysctl fs.nr_open. int
kernelThreadsMax Ustawienie sysctl kernel.threads-max. int
netCoreNetdevMaxBacklog Ustawienie Sysctl net.core.netdev_max_backlog. int
netCoreOptmemMax Ustawienie sysctl net.core.optmem_max. int
netCoreRmemDefault Ustawienie Sysctl net.core.rmem_default. int
netCoreRmemMax Ustawienie sysctl net.core.rmem_max. int
netCoreSomaxconn Ustawienie sysctl net.core.somaxconn. int
netCoreWmemDefault Ustawienie sysctl net.core.wmem_default. int
netCoreWmemMax Ustawienie sysctl net.core.wmem_max. int
netIpv4IpLocalPortRange Ustawienie sysctl net.ipv4.ip_local_port_range. ciąg
netIpv4NeighDefaultGcThresh1 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. int
netIpv4NeighDefaultGcThresh2 Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. int
netIpv4NeighDefaultGcThresh3 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. int
netIpv4TcpFinTimeout Ustawienie Sysctl net.ipv4.tcp_fin_timeout. int
netIpv4TcpkeepaliveIntvl Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. int
netIpv4TcpKeepaliveProbes Ustawienie sysctl net.ipv4.tcp_keepalive_probes. int
netIpv4TcpKeepaliveTime Ustawienie sysctl net.ipv4.tcp_keepalive_time. int
netIpv4TcpMaxSynBacklog Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. int
netIpv4TcpMaxTwBuckets Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. int
netIpv4TcpTwReuse Ustawienie Sysctl net.ipv4.tcp_tw_reuse. bool
netNetfilterNfConntrackBuckets Ustawienie sysctl net.netfilter.nf_conntrack_buckets. int
netNetfilterNfConntrackMax Ustawienie sysctl net.netfilter.nf_conntrack_max. int
vmMaxMapCount Ustawienie sysctl vm.max_map_count. int
vmSwappiness Ustawienie sysctl vm.swappiness. int
vmVfsCachePressure Ustawienie Sysctl vm.vfs_cache_pressure. int

UserAssignedIdentity

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

Przykłady użycia

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Module Description
Klaster zarządzany usługi Azure Kubernetes Service (AKS) Moduł zasobów AVM dla klastra zarządzanego usługi Azure Kubernetes Service (AKS)

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Description
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących.
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault
Azure Container Service (AKS) Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) przy użyciu hostów kontenerów systemu Linux platformy Azure
Azure Container Service (AKS) Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS)
Usługa Azure Container Service (AKS) z programem Helm Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm
Azure Kubernetes Service (AKS) Wdraża zarządzany klaster Kubernetes za pośrednictwem usługi Azure Kubernetes Service (AKS)
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja) Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
tworzenie prywatnego klastra usługi AKS W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową.
tworzenie usługi AKS przy użyciu rozwiązania Prometheus i narzędzia Grafana za pomocą linku privae Spowoduje to utworzenie narzędzia Azure grafana, AKS i zainstalowanie rozwiązania Prometheus, zestawu narzędzi do monitorowania i zgłaszania alertów typu open source w klastrze usługi Azure Kubernetes Service (AKS). Następnie użyjesz zarządzanego prywatnego punktu końcowego usługi Azure Managed Grafana, aby nawiązać połączenie z tym serwerem Prometheus i wyświetlić dane rozwiązania Prometheus na pulpicie nawigacyjnym narzędzia Grafana

Definicja zasobu szablonu usługi ARM

Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

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

{
  "type": "Microsoft.ContainerService/managedClusters",
  "apiVersion": "2021-03-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "aadProfile": {
      "adminGroupObjectIDs": [ "string" ],
      "clientAppID": "string",
      "enableAzureRBAC": "bool",
      "managed": "bool",
      "serverAppID": "string",
      "serverAppSecret": "string",
      "tenantID": "string"
    },
    "addonProfiles": {
      "{customized property}": {
        "config": {
          "{customized property}": "string"
        },
        "enabled": "bool"
      }
    },
    "agentPoolProfiles": [
      {
        "availabilityZones": [ "string" ],
        "count": "int",
        "enableAutoScaling": "bool",
        "enableEncryptionAtHost": "bool",
        "enableFIPS": "bool",
        "enableNodePublicIP": "bool",
        "gpuInstanceProfile": "string",
        "kubeletConfig": {
          "allowedUnsafeSysctls": [ "string" ],
          "containerLogMaxFiles": "int",
          "containerLogMaxSizeMB": "int",
          "cpuCfsQuota": "bool",
          "cpuCfsQuotaPeriod": "string",
          "cpuManagerPolicy": "string",
          "failSwapOn": "bool",
          "imageGcHighThreshold": "int",
          "imageGcLowThreshold": "int",
          "podMaxPids": "int",
          "topologyManagerPolicy": "string"
        },
        "kubeletDiskType": "string",
        "linuxOSConfig": {
          "swapFileSizeMB": "int",
          "sysctls": {
            "fsAioMaxNr": "int",
            "fsFileMax": "int",
            "fsInotifyMaxUserWatches": "int",
            "fsNrOpen": "int",
            "kernelThreadsMax": "int",
            "netCoreNetdevMaxBacklog": "int",
            "netCoreOptmemMax": "int",
            "netCoreRmemDefault": "int",
            "netCoreRmemMax": "int",
            "netCoreSomaxconn": "int",
            "netCoreWmemDefault": "int",
            "netCoreWmemMax": "int",
            "netIpv4IpLocalPortRange": "string",
            "netIpv4NeighDefaultGcThresh1": "int",
            "netIpv4NeighDefaultGcThresh2": "int",
            "netIpv4NeighDefaultGcThresh3": "int",
            "netIpv4TcpFinTimeout": "int",
            "netIpv4TcpkeepaliveIntvl": "int",
            "netIpv4TcpKeepaliveProbes": "int",
            "netIpv4TcpKeepaliveTime": "int",
            "netIpv4TcpMaxSynBacklog": "int",
            "netIpv4TcpMaxTwBuckets": "int",
            "netIpv4TcpTwReuse": "bool",
            "netNetfilterNfConntrackBuckets": "int",
            "netNetfilterNfConntrackMax": "int",
            "vmMaxMapCount": "int",
            "vmSwappiness": "int",
            "vmVfsCachePressure": "int"
          },
          "transparentHugePageDefrag": "string",
          "transparentHugePageEnabled": "string"
        },
        "maxCount": "int",
        "maxPods": "int",
        "minCount": "int",
        "mode": "string",
        "name": "string",
        "nodeLabels": {
          "{customized property}": "string"
        },
        "nodePublicIPPrefixID": "string",
        "nodeTaints": [ "string" ],
        "orchestratorVersion": "string",
        "osDiskSizeGB": "int",
        "osDiskType": "string",
        "osSKU": "string",
        "osType": "string",
        "podSubnetID": "string",
        "proximityPlacementGroupID": "string",
        "scaleSetEvictionPolicy": "string",
        "scaleSetPriority": "string",
        "spotMaxPrice": "int",
        "tags": {
          "{customized property}": "string"
        },
        "type": "string",
        "upgradeSettings": {
          "maxSurge": "string"
        },
        "vmSize": "string",
        "vnetSubnetID": "string"
      }
    ],
    "apiServerAccessProfile": {
      "authorizedIPRanges": [ "string" ],
      "enablePrivateCluster": "bool",
      "privateDNSZone": "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"
    },
    "autoUpgradeProfile": {
      "upgradeChannel": "string"
    },
    "disableLocalAccounts": "bool",
    "diskEncryptionSetID": "string",
    "dnsPrefix": "string",
    "enablePodSecurityPolicy": "bool",
    "enableRBAC": "bool",
    "fqdnSubdomain": "string",
    "httpProxyConfig": {
      "httpProxy": "string",
      "httpsProxy": "string",
      "noProxy": [ "string" ],
      "trustedCa": "string"
    },
    "identityProfile": {
      "{customized property}": {
        "clientId": "string",
        "objectId": "string",
        "resourceId": "string"
      }
    },
    "kubernetesVersion": "string",
    "linuxProfile": {
      "adminUsername": "string",
      "ssh": {
        "publicKeys": [
          {
            "keyData": "string"
          }
        ]
      }
    },
    "networkProfile": {
      "dnsServiceIP": "string",
      "dockerBridgeCidr": "string",
      "loadBalancerProfile": {
        "allocatedOutboundPorts": "int",
        "effectiveOutboundIPs": [
          {
            "id": "string"
          }
        ],
        "idleTimeoutInMinutes": "int",
        "managedOutboundIPs": {
          "count": "int"
        },
        "outboundIPPrefixes": {
          "publicIPPrefixes": [
            {
              "id": "string"
            }
          ]
        },
        "outboundIPs": {
          "publicIPs": [
            {
              "id": "string"
            }
          ]
        }
      },
      "loadBalancerSku": "string",
      "networkMode": "string",
      "networkPlugin": "string",
      "networkPolicy": "string",
      "outboundType": "string",
      "podCidr": "string",
      "serviceCidr": "string"
    },
    "nodeResourceGroup": "string",
    "podIdentityProfile": {
      "allowNetworkPluginKubenet": "bool",
      "enabled": "bool",
      "userAssignedIdentities": [
        {
          "bindingSelector": "string",
          "identity": {
            "clientId": "string",
            "objectId": "string",
            "resourceId": "string"
          },
          "name": "string",
          "namespace": "string"
        }
      ],
      "userAssignedIdentityExceptions": [
        {
          "name": "string",
          "namespace": "string",
          "podLabels": {
            "{customized property}": "string"
          }
        }
      ]
    },
    "privateLinkResources": [
      {
        "groupId": "string",
        "id": "string",
        "name": "string",
        "requiredMembers": [ "string" ],
        "type": "string"
      }
    ],
    "servicePrincipalProfile": {
      "clientId": "string",
      "secret": "string"
    },
    "windowsProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "enableCSIProxy": "bool",
      "licenseType": "string"
    }
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Microsoft.ContainerService/managedClusters

Name Description Value
apiVersion Wersja interfejsu API '2021-03-01'
extendedLocation Rozszerzona lokalizacja maszyny wirtualnej. ExtendedLocation
tożsamość Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. ManagedClusterIdentity
lokalizacja Lokalizacja zasobu ciąg (wymagany)
name Nazwa zasobu string

Constraints:
Minimalna długość = 1
Maksymalna długość = 63
Wzorzec = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (wymagane)
properties Właściwości klastra zarządzanego. ManagedClusterProperties
sku Jednostka SKU klastra zarządzanego. ManagedClusterSKU
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu 'Microsoft.ContainerService/managedClusters'

AgentPoolUpgradeSettings

Name Description Value
maxSurge Liczba lub procent dodatkowych węzłów do dodania podczas uaktualniania. Jeśli wartość pusta używa wartości domyślnej usługi AKS ciąg

Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

ContainerServiceLinuxProfile

Name Description Value
adminUsername Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. string

Constraints:
Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ (wymagane)
ssh Konfiguracja protokołu SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. ContainerServiceSshConfiguration (wymagane)

ContainerServiceNetworkProfile

Name Description Value
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. string

Constraints:
Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci ani zakresem adresów usługi Kubernetes. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfile
loadBalancerSku Jednostka SKU modułu równoważenia obciążenia dla klastra zarządzanego. 'basic'
'standard'
networkMode Tryb sieciowy używany do tworzenia sieci Kubernetes. 'bridge'
'transparent'
networkPlugin Wtyczka sieci używana do tworzenia sieci Kubernetes. 'azure'
'kubenet'
networkPolicy Zasady sieci używane do tworzenia sieci Kubernetes. 'azure'
'calico'
outboundType Metoda routingu ruchu wychodzącego (wychodzącego). 'loadBalancer'
'userDefinedRouting'
podCidr Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

Name Description Value
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Oczekuje się tylko jednego określonego klucza. ContainerServiceSshPublicKey[] (wymagane)

ContainerServiceSshPublicKey

Name Description Value
keyData Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. ciąg (wymagany)

ExtendedLocation

Name Description Value
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. 'EdgeZone'

KubeletConfig

Name Description Value
allowedUnsafeSysctls Lista dozwolonych niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na ).* string[]
containerLogMaxFiles Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. int

Constraints:
Minimalna wartość = 2
containerLogMaxSizeMB Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. int
cpuCfsQuota Włącz wymuszanie limitów przydziału procesora CPU CFS dla kontenerów, które określają limity procesora CPU. bool
cpuCfsQuotaPeriod Ustawia wartość okresu limitu przydziału procesora CPU CFS. ciąg
cpuManagerPolicy Zasady menedżera procesora CPU do użycia. ciąg
failSwapOn Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. bool
imageGcHighThreshold Procent użycia dysku, po którym odzyskiwanie pamięci obrazu jest zawsze uruchamiane. int
imageGcLowThreshold Procent użycia dysku, przed którym odzyskiwanie pamięci obrazu nigdy nie jest uruchamiane. int
podMaxPids Maksymalna liczba procesów na zasobnik. int
topologyManagerPolicy Zasady menedżera topologii do użycia. ciąg

LinuxOSConfig

Name Description Value
swapFileSizeMB SwapFileSizeMB określa rozmiar w MB pliku wymiany zostanie utworzony w każdym węźle. int
sysctls Ustawienia sysctl dla węzłów agenta systemu Linux. SysctlConfig
transparentHugePageDefrag Konfiguracja defragmentowania przezroczystej ogromnej strony. ciąg
transparentHugePageEnabled Konfiguracja z włączoną obsługą przezroczystej ogromnej strony. ciąg

ManagedClusterAADProfile

Name Description Value
adminGroupObjectIDs Identyfikatory obiektów grupy usługi AAD, które będą miały rolę administratora klastra. string[]
clientAppID Identyfikator aplikacji usługi AAD klienta. ciąg
enableAzureRBAC Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. bool
managed Czy włączyć zarządzaną usługę AAD. bool
serverAppID Identyfikator aplikacji usługi AAD serwera. ciąg
serverAppSecret Wpis tajny aplikacji usługi AAD serwera. ciąg
tenantID Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. ciąg

ManagedClusterAddonProfile

Name Description Value
config Pary klucz-wartość do konfigurowania dodatku. ManagedClusterAddonProfileConfig
enabled Czy dodatek jest włączony, czy nie. bool (wymagane)

ManagedClusterAddonProfileConfig

Name Description Value

ManagedClusterAgentPoolProfile

Name Description Value
availabilityZones Strefy dostępności dla węzłów. Należy użyć elementu VirtualMachineScaleSets AgentPoolType. string[]
count Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 100 (włącznie) dla pul użytkowników i w zakresie od 1 do 100 (włącznie) dla pul systemowych. Wartość domyślna to 1. int
enableAutoScaling Czy włączyć automatyczne skalowanie bool
enableEncryptionAtHost Czy włączyć funkcję EncryptionAtHost bool
enableFIPS Czy używać systemu operacyjnego z obsługą protokołu FIPS bool
enableNodePublicIP Włączanie publicznego adresu IP dla węzłów bool
gpuInstanceProfile GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. Obsługiwane wartości to MIG1g, MIG2g, MIG3g, MIG4g i MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
kubeletConfig Narzędzie KubeletConfig określa konfigurację narzędzia kubelet w węzłach agenta. KubeletConfig
kubeletDiskType KubeletDiskType określa położenie pustych woluminówDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. Obecnie zezwala na jedną wartość systemu operacyjnego, co powoduje użycie narzędzia Kubelet na dysku systemu operacyjnego dla danych. 'OS'
'Temporary'
linuxOSConfig LinuxOSConfig określa konfigurację systemu operacyjnego węzłów agenta systemu Linux. LinuxOSConfig
maxCount Maksymalna liczba węzłów do automatycznego skalowania int
maxPods Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. int
minCount Minimalna liczba węzłów do automatycznego skalowania int
mode AgentPoolMode reprezentuje tryb puli agentów 'System'
'User'
name Unikatowa nazwa profilu puli agentów w kontekście subskrypcji i grupy zasobów. string

Constraints:
Wzorzec = ^[a-z][a-z0-9]{0,11}$ (wymagane)
nodeLabels Etykiety węzłów puli agentów, które mają być utrwalane we wszystkich węzłach w puli agentów. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Identyfikator prefiksu publicznego adresu IP. Węzły maszyn wirtualnych używają adresów IP przypisanych z tego prefiksu publicznego adresu IP. ciąg
nodeTaints Taints dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. string[]
orchestratorVersion Wersja orkiestratora określona podczas tworzenia klastra zarządzanego. ciąg
osDiskSizeGB Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w tej puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 2048
osDiskType Typ dysku systemu operacyjnego do użycia dla maszyn w danej puli agentów. Dozwolone wartości to "Efemeryczna" i "Zarządzana". Jeśli nie określono, wartość domyślna to "Efemeryczna", gdy maszyna wirtualna obsługuje efemeryczny system operacyjny i ma dysk pamięci podręcznej większy niż żądany OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. 'Ephemeral'
'Managed'
osSKU OsSKU do użycia w celu określenia jednostki SKU systemu operacyjnego. Wybierz jedną z opcji Ubuntu(default) i CBLMariner dla systemu Linux OSType. Nie dotyczy typu systemu operacyjnego Windows. 'CBLMariner'
'Ubuntu'
osType OsType, który ma być używany do określania typu systemu operacyjnego. Wybierz jedną z systemów Linux i Windows. Wartość domyślna to Linux. 'Linux'
'Windows'
podSubnetID PodnetID określa identyfikator podsieci sieci wirtualnej dla zasobników. ciąg
proximityPlacementGroupID Identyfikator grupy umieszczania w pobliżu. ciąg
scaleSetEvictionPolicy ScaleSetEvictionPolicy służy do określania zasad eksmisji dla zestawu skalowania maszyn wirtualnych typu spot. Ustawienie domyślne do usunięcia. 'Deallocate'
'Delete'
scaleSetPriority Element ScaleSetPriority używany do określania priorytetu zestawu skalowania maszyn wirtualnych. Wartość domyślna to regularna. 'Regular'
'Spot'
spotMaxPrice SpotMaxPrice do użycia w celu określenia maksymalnej ceny, którą chcesz zapłacić w dolarach amerykańskich. Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje, że domyślna cena ma być up-to na żądanie. int
tags Tagi puli agentów, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. ManagedClusterAgentPoolProfilePropertiesTags
typ AgentPoolType reprezentuje typy puli agentów 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Ustawienia uaktualniania puli agentów AgentPoolUpgradeSettings
vmSize Rozmiar maszyn wirtualnych agenta. ciąg
vnetSubnetID Identyfikator podsieci sieci wirtualnej określa identyfikator podsieci sieci wirtualnej dla węzłów, a może zasobników ciąg

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Name Description Value

ManagedClusterAgentPoolProfilePropertiesTags

Name Description Value

ManagedClusterAPIServerAccessProfile

Name Description Value
authorizedIPRanges Autoryzowane zakresy adresów IP do serwera interfejsu API kubernetes. string[]
enablePrivateCluster Czy klaster ma zostać utworzony jako klaster prywatny, czy nie. bool
privateDNSZone Tryb prywatnej strefy DNS dla klastra prywatnego. ciąg

ManagedClusterAutoUpgradeProfile

Name Description Value
upgradeChannel kanał uaktualniania do automatycznego uaktualniania. 'node-image'
'none'
'patch'
'rapid'
'stable'

ManagedClusterHttpProxyConfig

Name Description Value
httpProxy Punkt końcowy serwera proxy HTTP do użycia. ciąg
httpsProxy Punkt końcowy serwera proxy HTTPS do użycia. ciąg
noProxy Punkty końcowe, które nie powinny przechodzić przez serwer proxy. string[]
trustedCa Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. ciąg

ManagedClusterIdentity

Name Description Value
typ Typ tożsamości używany dla klastra zarządzanego. Typ "SystemAssigned" będzie używać niejawnie utworzonej tożsamości w składnikach głównych i automatycznie utworzonej tożsamości przypisanej przez użytkownika w MC_ grupie zasobów w węzłach agenta. Typ "Brak" nie będzie używać tożsamości usługi zarządzanego klastra. Zamiast tego zostanie użyta jednostka usługi. 'None'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Tożsamość użytkownika skojarzona z klastrem zarządzanym. Ta tożsamość będzie używana w płaszczyźnie sterowania i dozwolona jest tylko jedna tożsamość przypisana przez użytkownika. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Name Description Value

ManagedClusterLoadBalancerProfile

Name Description Value
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości muszą należeć do zakresu od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 64000
effectiveOutboundIPs Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. ResourceReference[]
idleTimeoutInMinutes Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości muszą należeć do zakresu od 4 do 120 (włącznie). Wartość domyślna to 30 minut. int

Constraints:
Minimalna wartość = 4
Wartość maksymalna = 120
managedOutboundIPs Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIPs Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Name Description Value
count Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. int

Constraints:
Minimalna wartość = 1
Wartość maksymalna = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Name Description Value
publicIPPrefixes Lista zasobów prefiksu publicznego adresu IP. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Name Description Value
publicIPs Lista zasobów publicznych adresów IP. ResourceReference[]

ManagedClusterPodIdentity

Name Description Value
bindingSelector Selektor powiązania do użycia dla zasobu AzureIdentityBinding. ciąg
tożsamość Informacje o tożsamości przypisanej przez użytkownika. UserAssignedIdentity (wymagane)
name Nazwa tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw tożsamości zasobnika. ciąg (wymagany)

ManagedClusterPodIdentityException

Name Description Value
name Nazwa wyjątku tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw wyjątku tożsamości zasobnika. ciąg (wymagany)
podLabels Etykiety zasobników do dopasowania. ManagedClusterPodIdentityExceptionPodLabels (wymagane)

ManagedClusterPodIdentityExceptionPodLabels

Name Description Value

ManagedClusterPodIdentityProfile

Name Description Value
allowNetworkPluginKubenet Zgoda klienta na włączenie dodatku tożsamości zasobnika usługi AAD w klastrze przy użyciu wtyczki sieciowej Kubenet. bool
enabled Czy dodatek tożsamości zasobnika jest włączony. bool
userAssignedIdentities Ustawienia tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Ustawienia wyjątku tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Name Description Value
aadProfile Profil konfiguracji usługi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil dodatku klastra zarządzanego. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Właściwości puli agentów. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil dostępu dla serwera interfejsu API klastra zarządzanego. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfiguracji automatycznego uaktualniania. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Oczekiwano użycia tylko dla klastrów usługi AAD. bool
diskEncryptionSetID ResourceId zestawu szyfrowania dysku, który ma być używany do włączania szyfrowania magazynowanych. ciąg
dnsPrefix Prefiks DNS określony podczas tworzenia klastra zarządzanego. ciąg
enablePodSecurityPolicy (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Ta funkcja została ustawiona na usunięcie 15 października 2020 r. Dowiedz się więcej na stronie aka.ms/aks/azpodpolicy. bool
enableRBAC Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. bool
fqdnSubdomain Poddomena FQDN określona podczas tworzenia klastra prywatnego z niestandardową prywatną strefą DNS. ciąg
httpProxyConfig Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Tożsamości skojarzone z klastrem. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Wersja platformy Kubernetes określona podczas tworzenia klastra zarządzanego. ciąg
linuxProfile Profil maszyn wirtualnych z systemem Linux w klastrze usługi kontenera. ContainerServiceLinuxProfile
networkProfile Profil konfiguracji sieci. ContainerServiceNetworkProfile
nodeResourceGroup Nazwa grupy zasobów zawierającej węzły puli agentów. ciąg
podIdentityProfile Profil tożsamości zasobnika klastra zarządzanego. ManagedClusterPodIdentityProfile
privateLinkResources Zasoby łącza prywatnego skojarzone z klastrem. PrivateLinkResource[]
servicePrincipalProfile Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil maszyn wirtualnych z systemem Windows w klastrze usługi kontenera. ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

Name Description Value

ManagedClusterPropertiesAutoScalerProfile

Name Description Value
balance-similar-node-groups ciąg
expander 'least-waste'
'most-pods'
'priority'
'random'
max-empty-bulk-delete ciąg
max-graceful-termination-sec ciąg
max-node-provision-time ciąg
max-total-unready-percentage ciąg
new-pod-scale-up-delay ciąg
ok-total-unready-count ciąg
scale-down-delay-after-add ciąg
scale-down-delay-after-delete ciąg
scale-down-delay-after-failure ciąg
scale-down-unneeded-time ciąg
scale-down-unready-time ciąg
scale-down-utilization-threshold ciąg
scan-interval ciąg
skip-nodes-with-local-storage ciąg
skip-nodes-with-system-pods ciąg

ManagedClusterPropertiesIdentityProfile

Name Description Value

ManagedClusterServicePrincipalProfile

Name Description Value
clientId Identyfikator jednostki usługi. ciąg (wymagany)
klucz tajny Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. ciąg

ManagedClusterSKU

Name Description Value
name Nazwa jednostki SKU klastra zarządzanego. 'Basic'
warstwa Warstwa jednostki SKU klastra zarządzanego. 'Free'
'Paid'

ManagedClusterWindowsProfile

Name Description Value
adminPassword Określa hasło konta administratora.

minimalna długość : 8 znaków

maksymalna długość: 123 znaków

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
ciąg
adminUsername Określa nazwę konta administratora.

ograniczenie: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość: 1 znak

maksymalna długość: 20 znaków
ciąg (wymagany)
enableCSIProxy Czy włączyć serwer proxy CSI. bool
licenseType Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Windows_Server służy do włączania korzyści użycia hybrydowego użytkownika platformy Azure dla maszyn wirtualnych z systemem Windows. 'None'
'Windows_Server'

PrivateLinkResource

Name Description Value
groupId Identyfikator grupy zasobu. ciąg
id Identyfikator zasobu łącza prywatnego. ciąg
name Nazwa zasobu łącza prywatnego. ciąg
requiredMembers RequiredMembers zasobu string[]
typ Typ zasobu. ciąg

ResourceReference

Name Description Value
id W pełni kwalifikowany identyfikator zasobu platformy Azure. ciąg

ResourceTags

Name Description Value

SysctlConfig

Name Description Value
fsAioMaxNr Ustawienie Sysctl fs.aio-max-nr. int
fsFileMax Ustawienie sysctl fs.file-max. int
fsInotifyMaxUserWatches Ustawienie sysctl fs.inotify.max_user_watches. int
fsNrOpen Ustawienie Sysctl fs.nr_open. int
kernelThreadsMax Ustawienie sysctl kernel.threads-max. int
netCoreNetdevMaxBacklog Ustawienie Sysctl net.core.netdev_max_backlog. int
netCoreOptmemMax Ustawienie sysctl net.core.optmem_max. int
netCoreRmemDefault Ustawienie Sysctl net.core.rmem_default. int
netCoreRmemMax Ustawienie sysctl net.core.rmem_max. int
netCoreSomaxconn Ustawienie sysctl net.core.somaxconn. int
netCoreWmemDefault Ustawienie sysctl net.core.wmem_default. int
netCoreWmemMax Ustawienie sysctl net.core.wmem_max. int
netIpv4IpLocalPortRange Ustawienie sysctl net.ipv4.ip_local_port_range. ciąg
netIpv4NeighDefaultGcThresh1 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. int
netIpv4NeighDefaultGcThresh2 Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. int
netIpv4NeighDefaultGcThresh3 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. int
netIpv4TcpFinTimeout Ustawienie Sysctl net.ipv4.tcp_fin_timeout. int
netIpv4TcpkeepaliveIntvl Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. int
netIpv4TcpKeepaliveProbes Ustawienie sysctl net.ipv4.tcp_keepalive_probes. int
netIpv4TcpKeepaliveTime Ustawienie sysctl net.ipv4.tcp_keepalive_time. int
netIpv4TcpMaxSynBacklog Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. int
netIpv4TcpMaxTwBuckets Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. int
netIpv4TcpTwReuse Ustawienie Sysctl net.ipv4.tcp_tw_reuse. bool
netNetfilterNfConntrackBuckets Ustawienie sysctl net.netfilter.nf_conntrack_buckets. int
netNetfilterNfConntrackMax Ustawienie sysctl net.netfilter.nf_conntrack_max. int
vmMaxMapCount Ustawienie sysctl vm.max_map_count. int
vmSwappiness Ustawienie sysctl vm.swappiness. int
vmVfsCachePressure Ustawienie Sysctl vm.vfs_cache_pressure. int

UserAssignedIdentity

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Template Description
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway

Wdrażanie do Azure
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących.
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway

Wdrażanie do Azure
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault
Azure Container Service (AKS)

Wdrażanie do Azure
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) przy użyciu hostów kontenerów systemu Linux platformy Azure
Azure Container Service (AKS)

Wdrażanie do Azure
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS)
Usługa Azure Container Service (AKS) z programem Helm

Wdrażanie do Azure
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm
Azure Kubernetes Service (AKS)

Wdrażanie do Azure
Wdraża zarządzany klaster Kubernetes za pośrednictwem usługi Azure Kubernetes Service (AKS)
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning

Wdrażanie do Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja)

Wdrażanie do Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
Ciągła integracja/ciągłe wdrażanie przy użyciu narzędzia Jenkins w usłudze Azure Container Service (AKS)

Wdrażanie do Azure
Kontenery ułatwiają ciągłe kompilowanie i wdrażanie aplikacji. Organizując wdrażanie tych kontenerów przy użyciu platformy Kubernetes w usłudze Azure Container Service, można osiągnąć replikowalne klastry kontenerów, którymi można zarządzać. Konfigurując ciągłą kompilację w celu tworzenia obrazów kontenerów i aranżacji, możesz zwiększyć szybkość i niezawodność wdrożenia.
tworzenie prywatnego klastra usługi AKS

Wdrażanie do Azure
W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową.
tworzenie prywatnego klastra usługi AKS przy użyciu publicznej strefy DNS

Wdrażanie do Azure
W tym przykładzie pokazano, jak wdrożyć prywatny klaster usługi AKS z publiczną strefą DNS.
tworzenie usługi AKS przy użyciu rozwiązania Prometheus i narzędzia Grafana za pomocą linku privae

Wdrażanie do Azure
Spowoduje to utworzenie narzędzia Azure grafana, AKS i zainstalowanie rozwiązania Prometheus, zestawu narzędzi do monitorowania i zgłaszania alertów typu open source w klastrze usługi Azure Kubernetes Service (AKS). Następnie użyjesz zarządzanego prywatnego punktu końcowego usługi Azure Managed Grafana, aby nawiązać połączenie z tym serwerem Prometheus i wyświetlić dane rozwiązania Prometheus na pulpicie nawigacyjnym narzędzia Grafana
Wdrażanie zarządzanego klastra Kubernetes (AKS)

Wdrażanie do Azure
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS.
Wdrażanie zarządzanego klastra Kubernetes przy użyciu usługi AAD (AKS)

Wdrażanie do Azure
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej i integeracją usługi Azure AD. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS.
Wdrażanie klastra usługi AKS dla usługi Azure ML

Wdrażanie do Azure
Ten szablon umożliwia wdrożenie zgodnego klastra usługi AKS, który można dołączyć do usługi Azure ML
min.io usługi Azure Gateway

Wdrażanie do Azure
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters@2021-03-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      aadProfile = {
        adminGroupObjectIDs = [
          "string"
        ]
        clientAppID = "string"
        enableAzureRBAC = bool
        managed = bool
        serverAppID = "string"
        serverAppSecret = "string"
        tenantID = "string"
      }
      addonProfiles = {
        {customized property} = {
          config = {
            {customized property} = "string"
          }
          enabled = bool
        }
      }
      agentPoolProfiles = [
        {
          availabilityZones = [
            "string"
          ]
          count = int
          enableAutoScaling = bool
          enableEncryptionAtHost = bool
          enableFIPS = bool
          enableNodePublicIP = bool
          gpuInstanceProfile = "string"
          kubeletConfig = {
            allowedUnsafeSysctls = [
              "string"
            ]
            containerLogMaxFiles = int
            containerLogMaxSizeMB = int
            cpuCfsQuota = bool
            cpuCfsQuotaPeriod = "string"
            cpuManagerPolicy = "string"
            failSwapOn = bool
            imageGcHighThreshold = int
            imageGcLowThreshold = int
            podMaxPids = int
            topologyManagerPolicy = "string"
          }
          kubeletDiskType = "string"
          linuxOSConfig = {
            swapFileSizeMB = int
            sysctls = {
              fsAioMaxNr = int
              fsFileMax = int
              fsInotifyMaxUserWatches = int
              fsNrOpen = int
              kernelThreadsMax = int
              netCoreNetdevMaxBacklog = int
              netCoreOptmemMax = int
              netCoreRmemDefault = int
              netCoreRmemMax = int
              netCoreSomaxconn = int
              netCoreWmemDefault = int
              netCoreWmemMax = int
              netIpv4IpLocalPortRange = "string"
              netIpv4NeighDefaultGcThresh1 = int
              netIpv4NeighDefaultGcThresh2 = int
              netIpv4NeighDefaultGcThresh3 = int
              netIpv4TcpFinTimeout = int
              netIpv4TcpkeepaliveIntvl = int
              netIpv4TcpKeepaliveProbes = int
              netIpv4TcpKeepaliveTime = int
              netIpv4TcpMaxSynBacklog = int
              netIpv4TcpMaxTwBuckets = int
              netIpv4TcpTwReuse = bool
              netNetfilterNfConntrackBuckets = int
              netNetfilterNfConntrackMax = int
              vmMaxMapCount = int
              vmSwappiness = int
              vmVfsCachePressure = int
            }
            transparentHugePageDefrag = "string"
            transparentHugePageEnabled = "string"
          }
          maxCount = int
          maxPods = int
          minCount = int
          mode = "string"
          name = "string"
          nodeLabels = {
            {customized property} = "string"
          }
          nodePublicIPPrefixID = "string"
          nodeTaints = [
            "string"
          ]
          orchestratorVersion = "string"
          osDiskSizeGB = int
          osDiskType = "string"
          osSKU = "string"
          osType = "string"
          podSubnetID = "string"
          proximityPlacementGroupID = "string"
          scaleSetEvictionPolicy = "string"
          scaleSetPriority = "string"
          spotMaxPrice = int
          tags = {
            {customized property} = "string"
          }
          type = "string"
          upgradeSettings = {
            maxSurge = "string"
          }
          vmSize = "string"
          vnetSubnetID = "string"
        }
      ]
      apiServerAccessProfile = {
        authorizedIPRanges = [
          "string"
        ]
        enablePrivateCluster = bool
        privateDNSZone = "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"
      }
      autoUpgradeProfile = {
        upgradeChannel = "string"
      }
      disableLocalAccounts = bool
      diskEncryptionSetID = "string"
      dnsPrefix = "string"
      enablePodSecurityPolicy = bool
      enableRBAC = bool
      fqdnSubdomain = "string"
      httpProxyConfig = {
        httpProxy = "string"
        httpsProxy = "string"
        noProxy = [
          "string"
        ]
        trustedCa = "string"
      }
      identityProfile = {
        {customized property} = {
          clientId = "string"
          objectId = "string"
          resourceId = "string"
        }
      }
      kubernetesVersion = "string"
      linuxProfile = {
        adminUsername = "string"
        ssh = {
          publicKeys = [
            {
              keyData = "string"
            }
          ]
        }
      }
      networkProfile = {
        dnsServiceIP = "string"
        dockerBridgeCidr = "string"
        loadBalancerProfile = {
          allocatedOutboundPorts = int
          effectiveOutboundIPs = [
            {
              id = "string"
            }
          ]
          idleTimeoutInMinutes = int
          managedOutboundIPs = {
            count = int
          }
          outboundIPPrefixes = {
            publicIPPrefixes = [
              {
                id = "string"
              }
            ]
          }
          outboundIPs = {
            publicIPs = [
              {
                id = "string"
              }
            ]
          }
        }
        loadBalancerSku = "string"
        networkMode = "string"
        networkPlugin = "string"
        networkPolicy = "string"
        outboundType = "string"
        podCidr = "string"
        serviceCidr = "string"
      }
      nodeResourceGroup = "string"
      podIdentityProfile = {
        allowNetworkPluginKubenet = bool
        enabled = bool
        userAssignedIdentities = [
          {
            bindingSelector = "string"
            identity = {
              clientId = "string"
              objectId = "string"
              resourceId = "string"
            }
            name = "string"
            namespace = "string"
          }
        ]
        userAssignedIdentityExceptions = [
          {
            name = "string"
            namespace = "string"
            podLabels = {
              {customized property} = "string"
            }
          }
        ]
      }
      privateLinkResources = [
        {
          groupId = "string"
          id = "string"
          name = "string"
          requiredMembers = [
            "string"
          ]
          type = "string"
        }
      ]
      servicePrincipalProfile = {
        clientId = "string"
        secret = "string"
      }
      windowsProfile = {
        adminPassword = "string"
        adminUsername = "string"
        enableCSIProxy = bool
        licenseType = "string"
      }
    }
    sku = {
      name = "string"
      tier = "string"
    }
  }
}

Wartości właściwości

Microsoft.ContainerService/managedClusters

Name Description Value
extendedLocation Rozszerzona lokalizacja maszyny wirtualnej. ExtendedLocation
tożsamość Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. ManagedClusterIdentity
lokalizacja Lokalizacja zasobu ciąg (wymagany)
name Nazwa zasobu string

Constraints:
Minimalna długość = 1
Maksymalna długość = 63
Wzorzec = ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ (wymagane)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
properties Właściwości klastra zarządzanego. ManagedClusterProperties
sku Jednostka SKU klastra zarządzanego. ManagedClusterSKU
tags Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.ContainerService/managedClusters@2021-03-01"

AgentPoolUpgradeSettings

Name Description Value
maxSurge Liczba lub procent dodatkowych węzłów do dodania podczas uaktualniania. Jeśli wartość pusta używa wartości domyślnej usługi AKS ciąg

Components1Umhcm8SchemasManagedclusteridentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ComponentsQit0EtSchemasManagedclusterpropertiesPropertiesIdentityprofileAdditionalproperties

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

ContainerServiceLinuxProfile

Name Description Value
adminUsername Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. string

Constraints:
Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ (wymagane)
ssh Konfiguracja protokołu SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. ContainerServiceSshConfiguration (wymagane)

ContainerServiceNetworkProfile

Name Description Value
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. string

Constraints:
Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci ani zakresem adresów usługi Kubernetes. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfile
loadBalancerSku Jednostka SKU modułu równoważenia obciążenia dla klastra zarządzanego. 'basic'
'standard'
networkMode Tryb sieciowy używany do tworzenia sieci Kubernetes. 'bridge'
'transparent'
networkPlugin Wtyczka sieci używana do tworzenia sieci Kubernetes. 'azure'
'kubenet'
networkPolicy Zasady sieci używane do tworzenia sieci Kubernetes. 'azure'
'calico'
outboundType Metoda routingu ruchu wychodzącego (wychodzącego). 'loadBalancer'
'userDefinedRouting'
podCidr Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. string

Constraints:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ContainerServiceSshConfiguration

Name Description Value
publicKeys Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Oczekuje się tylko jednego określonego klucza. ContainerServiceSshPublicKey[] (wymagane)

ContainerServiceSshPublicKey

Name Description Value
keyData Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. ciąg (wymagany)

ExtendedLocation

Name Description Value
name Nazwa lokalizacji rozszerzonej. ciąg
typ Typ lokalizacji rozszerzonej. 'EdgeZone'

KubeletConfig

Name Description Value
allowedUnsafeSysctls Lista dozwolonych niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na ).* string[]
containerLogMaxFiles Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. int

Constraints:
Minimalna wartość = 2
containerLogMaxSizeMB Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. int
cpuCfsQuota Włącz wymuszanie limitów przydziału procesora CPU CFS dla kontenerów, które określają limity procesora CPU. bool
cpuCfsQuotaPeriod Ustawia wartość okresu limitu przydziału procesora CPU CFS. ciąg
cpuManagerPolicy Zasady menedżera procesora CPU do użycia. ciąg
failSwapOn Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. bool
imageGcHighThreshold Procent użycia dysku, po którym odzyskiwanie pamięci obrazu jest zawsze uruchamiane. int
imageGcLowThreshold Procent użycia dysku, przed którym odzyskiwanie pamięci obrazu nigdy nie jest uruchamiane. int
podMaxPids Maksymalna liczba procesów na zasobnik. int
topologyManagerPolicy Zasady menedżera topologii do użycia. ciąg

LinuxOSConfig

Name Description Value
swapFileSizeMB SwapFileSizeMB określa rozmiar w MB pliku wymiany zostanie utworzony w każdym węźle. int
sysctls Ustawienia sysctl dla węzłów agenta systemu Linux. SysctlConfig
transparentHugePageDefrag Konfiguracja defragmentowania przezroczystej ogromnej strony. ciąg
transparentHugePageEnabled Konfiguracja z włączoną obsługą przezroczystej ogromnej strony. ciąg

ManagedClusterAADProfile

Name Description Value
adminGroupObjectIDs Identyfikatory obiektów grupy usługi AAD, które będą miały rolę administratora klastra. string[]
clientAppID Identyfikator aplikacji usługi AAD klienta. ciąg
enableAzureRBAC Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. bool
managed Czy włączyć zarządzaną usługę AAD. bool
serverAppID Identyfikator aplikacji usługi AAD serwera. ciąg
serverAppSecret Wpis tajny aplikacji usługi AAD serwera. ciąg
tenantID Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. ciąg

ManagedClusterAddonProfile

Name Description Value
config Pary klucz-wartość do konfigurowania dodatku. ManagedClusterAddonProfileConfig
enabled Czy dodatek jest włączony, czy nie. bool (wymagane)

ManagedClusterAddonProfileConfig

Name Description Value

ManagedClusterAgentPoolProfile

Name Description Value
availabilityZones Strefy dostępności dla węzłów. Należy użyć elementu VirtualMachineScaleSets AgentPoolType. string[]
count Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 100 (włącznie) dla pul użytkowników i w zakresie od 1 do 100 (włącznie) dla pul systemowych. Wartość domyślna to 1. int
enableAutoScaling Czy włączyć automatyczne skalowanie bool
enableEncryptionAtHost Czy włączyć funkcję EncryptionAtHost bool
enableFIPS Czy używać systemu operacyjnego z obsługą protokołu FIPS bool
enableNodePublicIP Włączanie publicznego adresu IP dla węzłów bool
gpuInstanceProfile GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. Obsługiwane wartości to MIG1g, MIG2g, MIG3g, MIG4g i MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
kubeletConfig Narzędzie KubeletConfig określa konfigurację narzędzia kubelet w węzłach agenta. KubeletConfig
kubeletDiskType KubeletDiskType określa położenie pustych woluminówDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. Obecnie zezwala na jedną wartość systemu operacyjnego, co powoduje użycie narzędzia Kubelet na dysku systemu operacyjnego dla danych. 'OS'
'Temporary'
linuxOSConfig LinuxOSConfig określa konfigurację systemu operacyjnego węzłów agenta systemu Linux. LinuxOSConfig
maxCount Maksymalna liczba węzłów do automatycznego skalowania int
maxPods Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. int
minCount Minimalna liczba węzłów do automatycznego skalowania int
mode AgentPoolMode reprezentuje tryb puli agentów 'System'
'User'
name Unikatowa nazwa profilu puli agentów w kontekście subskrypcji i grupy zasobów. string

Constraints:
Wzorzec = ^[a-z][a-z0-9]{0,11}$ (wymagane)
nodeLabels Etykiety węzłów puli agentów, które mają być utrwalane we wszystkich węzłach w puli agentów. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID Identyfikator prefiksu publicznego adresu IP. Węzły maszyn wirtualnych używają adresów IP przypisanych z tego prefiksu publicznego adresu IP. ciąg
nodeTaints Taints dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. string[]
orchestratorVersion Wersja orkiestratora określona podczas tworzenia klastra zarządzanego. ciąg
osDiskSizeGB Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w tej puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 2048
osDiskType Typ dysku systemu operacyjnego do użycia dla maszyn w danej puli agentów. Dozwolone wartości to "Efemeryczna" i "Zarządzana". Jeśli nie określono, wartość domyślna to "Efemeryczna", gdy maszyna wirtualna obsługuje efemeryczny system operacyjny i ma dysk pamięci podręcznej większy niż żądany OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. 'Ephemeral'
'Managed'
osSKU OsSKU do użycia w celu określenia jednostki SKU systemu operacyjnego. Wybierz jedną z opcji Ubuntu(default) i CBLMariner dla systemu Linux OSType. Nie dotyczy typu systemu operacyjnego Windows. 'CBLMariner'
'Ubuntu'
osType OsType, który ma być używany do określania typu systemu operacyjnego. Wybierz jedną z systemów Linux i Windows. Wartość domyślna to Linux. 'Linux'
'Windows'
podSubnetID PodnetID określa identyfikator podsieci sieci wirtualnej dla zasobników. ciąg
proximityPlacementGroupID Identyfikator grupy umieszczania w pobliżu. ciąg
scaleSetEvictionPolicy ScaleSetEvictionPolicy służy do określania zasad eksmisji dla zestawu skalowania maszyn wirtualnych typu spot. Ustawienie domyślne do usunięcia. 'Deallocate'
'Delete'
scaleSetPriority Element ScaleSetPriority używany do określania priorytetu zestawu skalowania maszyn wirtualnych. Wartość domyślna to regularna. 'Regular'
'Spot'
spotMaxPrice SpotMaxPrice do użycia w celu określenia maksymalnej ceny, którą chcesz zapłacić w dolarach amerykańskich. Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje, że domyślna cena ma być up-to na żądanie. int
tags Tagi puli agentów, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. ManagedClusterAgentPoolProfilePropertiesTags
typ AgentPoolType reprezentuje typy puli agentów 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Ustawienia uaktualniania puli agentów AgentPoolUpgradeSettings
vmSize Rozmiar maszyn wirtualnych agenta. ciąg
vnetSubnetID Identyfikator podsieci sieci wirtualnej określa identyfikator podsieci sieci wirtualnej dla węzłów, a może zasobników ciąg

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Name Description Value

ManagedClusterAgentPoolProfilePropertiesTags

Name Description Value

ManagedClusterAPIServerAccessProfile

Name Description Value
authorizedIPRanges Autoryzowane zakresy adresów IP do serwera interfejsu API kubernetes. string[]
enablePrivateCluster Czy klaster ma zostać utworzony jako klaster prywatny, czy nie. bool
privateDNSZone Tryb prywatnej strefy DNS dla klastra prywatnego. ciąg

ManagedClusterAutoUpgradeProfile

Name Description Value
upgradeChannel kanał uaktualniania do automatycznego uaktualniania. 'node-image'
'none'
'patch'
'rapid'
'stable'

ManagedClusterHttpProxyConfig

Name Description Value
httpProxy Punkt końcowy serwera proxy HTTP do użycia. ciąg
httpsProxy Punkt końcowy serwera proxy HTTPS do użycia. ciąg
noProxy Punkty końcowe, które nie powinny przechodzić przez serwer proxy. string[]
trustedCa Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. ciąg

ManagedClusterIdentity

Name Description Value
typ Typ tożsamości używany dla klastra zarządzanego. Typ "SystemAssigned" będzie używać niejawnie utworzonej tożsamości w składnikach głównych i automatycznie utworzonej tożsamości przypisanej przez użytkownika w MC_ grupie zasobów w węzłach agenta. Typ "Brak" nie będzie używać tożsamości usługi zarządzanego klastra. Zamiast tego zostanie użyta jednostka usługi. 'None'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Tożsamość użytkownika skojarzona z klastrem zarządzanym. Ta tożsamość będzie używana w płaszczyźnie sterowania i dozwolona jest tylko jedna tożsamość przypisana przez użytkownika. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Name Description Value

ManagedClusterLoadBalancerProfile

Name Description Value
allocatedOutboundPorts Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości muszą należeć do zakresu od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. int

Constraints:
Minimalna wartość = 0
Wartość maksymalna = 64000
effectiveOutboundIPs Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. ResourceReference[]
idleTimeoutInMinutes Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości muszą należeć do zakresu od 4 do 120 (włącznie). Wartość domyślna to 30 minut. int

Constraints:
Minimalna wartość = 4
Wartość maksymalna = 120
managedOutboundIPs Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIPs Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. ManagedClusterLoadBalancerProfileOutboundIPs

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Name Description Value
count Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. int

Constraints:
Minimalna wartość = 1
Wartość maksymalna = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Name Description Value
publicIPPrefixes Lista zasobów prefiksu publicznego adresu IP. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Name Description Value
publicIPs Lista zasobów publicznych adresów IP. ResourceReference[]

ManagedClusterPodIdentity

Name Description Value
bindingSelector Selektor powiązania do użycia dla zasobu AzureIdentityBinding. ciąg
tożsamość Informacje o tożsamości przypisanej przez użytkownika. UserAssignedIdentity (wymagane)
name Nazwa tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw tożsamości zasobnika. ciąg (wymagany)

ManagedClusterPodIdentityException

Name Description Value
name Nazwa wyjątku tożsamości zasobnika. ciąg (wymagany)
obszar nazw Przestrzeń nazw wyjątku tożsamości zasobnika. ciąg (wymagany)
podLabels Etykiety zasobników do dopasowania. ManagedClusterPodIdentityExceptionPodLabels (wymagane)

ManagedClusterPodIdentityExceptionPodLabels

Name Description Value

ManagedClusterPodIdentityProfile

Name Description Value
allowNetworkPluginKubenet Zgoda klienta na włączenie dodatku tożsamości zasobnika usługi AAD w klastrze przy użyciu wtyczki sieciowej Kubenet. bool
enabled Czy dodatek tożsamości zasobnika jest włączony. bool
userAssignedIdentities Ustawienia tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Ustawienia wyjątku tożsamości zasobnika przypisane przez użytkownika. ManagedClusterPodIdentityException[]

ManagedClusterProperties

Name Description Value
aadProfile Profil konfiguracji usługi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil dodatku klastra zarządzanego. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Właściwości puli agentów. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil dostępu dla serwera interfejsu API klastra zarządzanego. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfiguracji automatycznego uaktualniania. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Oczekiwano użycia tylko dla klastrów usługi AAD. bool
diskEncryptionSetID ResourceId zestawu szyfrowania dysku, który ma być używany do włączania szyfrowania magazynowanych. ciąg
dnsPrefix Prefiks DNS określony podczas tworzenia klastra zarządzanego. ciąg
enablePodSecurityPolicy (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Ta funkcja została ustawiona na usunięcie 15 października 2020 r. Dowiedz się więcej na stronie aka.ms/aks/azpodpolicy. bool
enableRBAC Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. bool
fqdnSubdomain Poddomena FQDN określona podczas tworzenia klastra prywatnego z niestandardową prywatną strefą DNS. ciąg
httpProxyConfig Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Tożsamości skojarzone z klastrem. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Wersja platformy Kubernetes określona podczas tworzenia klastra zarządzanego. ciąg
linuxProfile Profil maszyn wirtualnych z systemem Linux w klastrze usługi kontenera. ContainerServiceLinuxProfile
networkProfile Profil konfiguracji sieci. ContainerServiceNetworkProfile
nodeResourceGroup Nazwa grupy zasobów zawierającej węzły puli agentów. ciąg
podIdentityProfile Profil tożsamości zasobnika klastra zarządzanego. ManagedClusterPodIdentityProfile
privateLinkResources Zasoby łącza prywatnego skojarzone z klastrem. PrivateLinkResource[]
servicePrincipalProfile Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil maszyn wirtualnych z systemem Windows w klastrze usługi kontenera. ManagedClusterWindowsProfile

ManagedClusterPropertiesAddonProfiles

Name Description Value

ManagedClusterPropertiesAutoScalerProfile

Name Description Value
balance-similar-node-groups ciąg
expander 'least-waste'
'most-pods'
'priority'
'random'
max-empty-bulk-delete ciąg
max-graceful-termination-sec ciąg
max-node-provision-time ciąg
max-total-unready-percentage ciąg
new-pod-scale-up-delay ciąg
ok-total-unready-count ciąg
scale-down-delay-after-add ciąg
scale-down-delay-after-delete ciąg
scale-down-delay-after-failure ciąg
scale-down-unneeded-time ciąg
scale-down-unready-time ciąg
scale-down-utilization-threshold ciąg
scan-interval ciąg
skip-nodes-with-local-storage ciąg
skip-nodes-with-system-pods ciąg

ManagedClusterPropertiesIdentityProfile

Name Description Value

ManagedClusterServicePrincipalProfile

Name Description Value
clientId Identyfikator jednostki usługi. ciąg (wymagany)
klucz tajny Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. ciąg

ManagedClusterSKU

Name Description Value
name Nazwa jednostki SKU klastra zarządzanego. 'Basic'
warstwa Warstwa jednostki SKU klastra zarządzanego. 'Free'
'Paid'

ManagedClusterWindowsProfile

Name Description Value
adminPassword Określa hasło konta administratora.

minimalna długość : 8 znaków

maksymalna długość: 123 znaków

wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki
Ma małe znaki
Ma wielkie znaki
Ma cyfrę
Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_])

niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
ciąg
adminUsername Określa nazwę konta administratora.

ograniczenie: Nie można zakończyć się "."

niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Minimalna długość: 1 znak

maksymalna długość: 20 znaków
ciąg (wymagany)
enableCSIProxy Czy włączyć serwer proxy CSI. bool
licenseType Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Windows_Server służy do włączania korzyści użycia hybrydowego użytkownika platformy Azure dla maszyn wirtualnych z systemem Windows. 'None'
'Windows_Server'

PrivateLinkResource

Name Description Value
groupId Identyfikator grupy zasobu. ciąg
id Identyfikator zasobu łącza prywatnego. ciąg
name Nazwa zasobu łącza prywatnego. ciąg
requiredMembers RequiredMembers zasobu string[]
typ Typ zasobu. ciąg

ResourceReference

Name Description Value
id W pełni kwalifikowany identyfikator zasobu platformy Azure. ciąg

ResourceTags

Name Description Value

SysctlConfig

Name Description Value
fsAioMaxNr Ustawienie Sysctl fs.aio-max-nr. int
fsFileMax Ustawienie sysctl fs.file-max. int
fsInotifyMaxUserWatches Ustawienie sysctl fs.inotify.max_user_watches. int
fsNrOpen Ustawienie Sysctl fs.nr_open. int
kernelThreadsMax Ustawienie sysctl kernel.threads-max. int
netCoreNetdevMaxBacklog Ustawienie Sysctl net.core.netdev_max_backlog. int
netCoreOptmemMax Ustawienie sysctl net.core.optmem_max. int
netCoreRmemDefault Ustawienie Sysctl net.core.rmem_default. int
netCoreRmemMax Ustawienie sysctl net.core.rmem_max. int
netCoreSomaxconn Ustawienie sysctl net.core.somaxconn. int
netCoreWmemDefault Ustawienie sysctl net.core.wmem_default. int
netCoreWmemMax Ustawienie sysctl net.core.wmem_max. int
netIpv4IpLocalPortRange Ustawienie sysctl net.ipv4.ip_local_port_range. ciąg
netIpv4NeighDefaultGcThresh1 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. int
netIpv4NeighDefaultGcThresh2 Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. int
netIpv4NeighDefaultGcThresh3 Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. int
netIpv4TcpFinTimeout Ustawienie Sysctl net.ipv4.tcp_fin_timeout. int
netIpv4TcpkeepaliveIntvl Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. int
netIpv4TcpKeepaliveProbes Ustawienie sysctl net.ipv4.tcp_keepalive_probes. int
netIpv4TcpKeepaliveTime Ustawienie sysctl net.ipv4.tcp_keepalive_time. int
netIpv4TcpMaxSynBacklog Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. int
netIpv4TcpMaxTwBuckets Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. int
netIpv4TcpTwReuse Ustawienie Sysctl net.ipv4.tcp_tw_reuse. bool
netNetfilterNfConntrackBuckets Ustawienie sysctl net.netfilter.nf_conntrack_buckets. int
netNetfilterNfConntrackMax Ustawienie sysctl net.netfilter.nf_conntrack_max. int
vmMaxMapCount Ustawienie sysctl vm.max_map_count. int
vmSwappiness Ustawienie sysctl vm.swappiness. int
vmVfsCachePressure Ustawienie Sysctl vm.vfs_cache_pressure. int

UserAssignedIdentity

Name Description Value
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. ciąg
objectId Identyfikator obiektu tożsamości przypisanej przez użytkownika. ciąg
resourceId Identyfikator zasobu tożsamości przypisanej przez użytkownika. ciąg

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania zarządzanego klastra Kubernetes (znanego również jako AKS / Azure Kubernetes Service).

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type                      = "Microsoft.Resources/resourceGroups@2020-06-01"
  name                      = var.resource_name
  location                  = var.location
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "managedCluster" {
  type      = "Microsoft.ContainerService/managedClusters@2023-04-02-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      agentPoolProfiles = [
        {
          count  = 1
          mode   = "System"
          name   = "default"
          vmSize = "Standard_DS2_v2"
        },
      ]
      dnsPrefix = var.resource_name
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Module Description
Klaster zarządzany usługi AKS Moduł zasobów AVM dla klastra zarządzanego usługi AKS