Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
- Latest
- 2025-10-01
- 2025-09-02-podgląd
- 2025-09-01
- 2025-08-02-podgląd
- 2025-08-01
- 2025-07-02-podgląd
- 2025-07-01
- 2025-06-02-podgląd
- 2025-05-02-preview
- 2025-05-01
- 2025-04-02-preview
- 2025-04-01
- 2025-03-02-preview
- 2025-03-01
- 2025-02-02-preview
- 2025-02-01
- 2025-01-02-preview
- 2025-01-01
- 2024-10-02-preview
- 2024-10-01
- 2024-09-02-preview
- 2024-09-01
- 2024-08-01
- 2024-07-02-preview
- 2024-07-01
- 2024-06-02-preview
- 2024-05-02-preview
- 2024-05-01
- 2024-04-02-preview
- 2024-03-02-preview
- 2024-02-02-preview
- 2024-02-01
- 2024-01-02-preview
- 2024-01-01
- 2023-11-02-preview
- 2023-11-01
- 2023-10-02-preview
- 2023-10-01
- 2023-09-02-preview
- 2023-09-01
- 2023-08-02-preview
- 2023-08-01
- 2023-07-02-preview
- 2023-07-01
- 2023-06-02-preview
- 2023-06-01
- 2023-05-02-preview
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 2023-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 2023-01-02-preview
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-02-preview
- 2022-09-01
- 2022-08-03-preview
- 2022-08-02-preview
- 2022-07-02-preview
- 2022-07-01
- 2022-06-02-preview
- 2022-06-01
- 2022-05-02-preview
- 2022-04-02-preview
- 2022-04-01
- 2022-03-02-preview
- 2022-03-01
- 2022-02-02-preview
- 2022-02-01
- 2022-01-02-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
- 2020-07-01
- 2020-06-01
- 2020-04-01
- 2020-03-01
- 2020-02-01
- 2020-01-01
- 2019-11-01
- 2019-10-01
- 2019-08-01
- 2019-06-01
- 2019-04-01
- 2019-02-01
- 2018-08-01-preview
- 2018-03-31
- 2017-08-31
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@2020-12-01' = {
scope: resourceSymbolicName or scope
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
enableNodePublicIP: bool
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'
}
nodeTaints: [
'string'
]
orchestratorVersion: 'string'
osDiskSizeGB: int
osDiskType: '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'
}
diskEncryptionSetID: 'string'
dnsPrefix: 'string'
enablePodSecurityPolicy: bool
enableRBAC: bool
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: {
enabled: bool
userAssignedIdentities: [
{
identity: {
clientId: 'string'
objectId: 'string'
resourceId: 'string'
}
name: 'string'
namespace: 'string'
}
]
userAssignedIdentityExceptions: [
{
name: 'string'
namespace: 'string'
podLabels: {
{customized property}: 'string'
}
}
]
}
servicePrincipalProfile: {
clientId: 'string'
secret: 'string'
}
windowsProfile: {
adminPassword: 'string'
adminUsername: 'string'
licenseType: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Wartości właściwości
Microsoft.ContainerService/managedClusters
| Name | Description | Value |
|---|---|---|
| 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) |
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 |
| enableNodePublicIP | Włączanie publicznego adresu IP dla węzłów | bool |
| 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' |
| 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 |
| 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 = 1023 |
| 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' |
| 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. | 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D11_v2_Promo' 'Standard_D12' 'Standard_D12_v2' 'Standard_D12_v2_Promo' 'Standard_D13' 'Standard_D13_v2' 'Standard_D13_v2_Promo' 'Standard_D14' 'Standard_D14_v2' 'Standard_D14_v2_Promo' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v2_Promo' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D3_v2_Promo' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v2_Promo' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D5_v2_Promo' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS11_v2_Promo' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS12_v2_Promo' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS13_v2_Promo' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS14_v2_Promo' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS2_v2_Promo' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS3_v2_Promo' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS4_v2_Promo' 'Standard_DS5_v2' 'Standard_DS5_v2_Promo' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16s_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' 'Standard_GS4-4' 'Standard_GS4-8' 'Standard_GS5' 'Standard_GS5-16' 'Standard_GS5-8' 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
| 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. | 'none' 'patch' 'rapid' 'stable' |
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 |
|---|---|---|
| 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 |
|---|---|---|
| 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 |
| 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 |
| 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 |
| 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) |
| 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' |
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": "2020-12-01",
"name": "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",
"enableNodePublicIP": "bool",
"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"
},
"nodeTaints": [ "string" ],
"orchestratorVersion": "string",
"osDiskSizeGB": "int",
"osDiskType": "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"
},
"diskEncryptionSetID": "string",
"dnsPrefix": "string",
"enablePodSecurityPolicy": "bool",
"enableRBAC": "bool",
"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": {
"enabled": "bool",
"userAssignedIdentities": [
{
"identity": {
"clientId": "string",
"objectId": "string",
"resourceId": "string"
},
"name": "string",
"namespace": "string"
}
],
"userAssignedIdentityExceptions": [
{
"name": "string",
"namespace": "string",
"podLabels": {
"{customized property}": "string"
}
}
]
},
"servicePrincipalProfile": {
"clientId": "string",
"secret": "string"
},
"windowsProfile": {
"adminPassword": "string",
"adminUsername": "string",
"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 | '2020-12-01' |
| 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) |
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 |
| enableNodePublicIP | Włączanie publicznego adresu IP dla węzłów | bool |
| 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' |
| 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 |
| 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 = 1023 |
| 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' |
| 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. | 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D11_v2_Promo' 'Standard_D12' 'Standard_D12_v2' 'Standard_D12_v2_Promo' 'Standard_D13' 'Standard_D13_v2' 'Standard_D13_v2_Promo' 'Standard_D14' 'Standard_D14_v2' 'Standard_D14_v2_Promo' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v2_Promo' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D3_v2_Promo' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v2_Promo' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D5_v2_Promo' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS11_v2_Promo' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS12_v2_Promo' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS13_v2_Promo' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS14_v2_Promo' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS2_v2_Promo' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS3_v2_Promo' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS4_v2_Promo' 'Standard_DS5_v2' 'Standard_DS5_v2_Promo' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16s_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' 'Standard_GS4-4' 'Standard_GS4-8' 'Standard_GS5' 'Standard_GS5-16' 'Standard_GS5-8' 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
| 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. | 'none' 'patch' 'rapid' 'stable' |
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 |
|---|---|---|
| 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 |
|---|---|---|
| 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 |
| 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 |
| 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 |
| 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) |
| 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' |
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łej integracji/ciągłego wdrażania 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@2020-12-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
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
enableNodePublicIP = bool
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"
}
nodeTaints = [
"string"
]
orchestratorVersion = "string"
osDiskSizeGB = int
osDiskType = "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"
}
diskEncryptionSetID = "string"
dnsPrefix = "string"
enablePodSecurityPolicy = bool
enableRBAC = bool
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 = {
enabled = bool
userAssignedIdentities = [
{
identity = {
clientId = "string"
objectId = "string"
resourceId = "string"
}
name = "string"
namespace = "string"
}
]
userAssignedIdentityExceptions = [
{
name = "string"
namespace = "string"
podLabels = {
{customized property} = "string"
}
}
]
}
servicePrincipalProfile = {
clientId = "string"
secret = "string"
}
windowsProfile = {
adminPassword = "string"
adminUsername = "string"
licenseType = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
}
Wartości właściwości
Microsoft.ContainerService/managedClusters
| Name | Description | Value |
|---|---|---|
| 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@2020-12-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) |
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 |
| enableNodePublicIP | Włączanie publicznego adresu IP dla węzłów | bool |
| 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' |
| 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 |
| 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 = 1023 |
| 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' |
| 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. | 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D11_v2_Promo' 'Standard_D12' 'Standard_D12_v2' 'Standard_D12_v2_Promo' 'Standard_D13' 'Standard_D13_v2' 'Standard_D13_v2_Promo' 'Standard_D14' 'Standard_D14_v2' 'Standard_D14_v2_Promo' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v2_Promo' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D3_v2_Promo' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v2_Promo' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D5_v2_Promo' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS11_v2_Promo' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS12_v2_Promo' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS13_v2_Promo' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS14_v2_Promo' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS2_v2_Promo' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS3_v2_Promo' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS4_v2_Promo' 'Standard_DS5_v2' 'Standard_DS5_v2_Promo' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16s_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' 'Standard_GS4-4' 'Standard_GS4-8' 'Standard_GS5' 'Standard_GS5-16' 'Standard_GS5-8' 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
| 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. | 'none' 'patch' 'rapid' 'stable' |
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 |
|---|---|---|
| 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 |
|---|---|---|
| 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 |
| 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 |
| 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 |
| 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) |
| 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' |
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 |