Microsoft.ContainerService managedClusters 2020-12-01

Definisi sumber daya Bicep

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Keterangan

Untuk informasi tentang add-on yang tersedia, lihat Add-on, ekstensi, dan integrasi lainnya dengan Azure Kubernetes Service.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerService/managedClusters, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.ContainerService/managedClusters@2020-12-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'Basic'
    tier: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  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: 'OS'
        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: json('decimal-as-string')
        tags: {}
        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'
    }
  }
}

Nilai properti

managedClusters

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Alfanumerik, garis bawah, dan tanda hubung.

Mulai dan akhiri dengan alfanumerik.
lokasi Lokasi sumber daya string (diperlukan)
tag Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat
sku SKU kluster terkelola. ManagedClusterSKU
identity Identitas kluster terkelola, jika dikonfigurasi. ManagedClusterIdentity
properti Properti kluster terkelola. ManagedClusterProperties

ManagedClusterIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk kluster terkelola. Jenis 'SystemAssigned' akan menggunakan identitas yang dibuat secara implisit dalam komponen master dan identitas yang ditetapkan pengguna yang dibuat secara otomatis di grup sumber daya MC_ dalam simpul agen. Jenis 'None' tidak akan menggunakan MSI untuk kluster terkelola, perwakilan layanan akan digunakan sebagai gantinya. 'Tidak Ada'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Identitas pengguna yang terkait dengan kluster terkelola. Identitas ini akan digunakan dalam sarana kontrol dan hanya satu identitas yang ditetapkan pengguna yang diizinkan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{properti yang disesuaikan} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ManagedClusterProperties

Nama Deskripsi Nilai
aadProfile Profil konfigurasi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil add-on kluster terkelola. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Properti kumpulan agen. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Akses profil untuk server API kluster terkelola. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parameter yang akan diterapkan ke penskala otomatis kluster saat diaktifkan ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfigurasi peningkatan otomatis. ManagedClusterAutoUpgradeProfile
diskEncryptionSetID ResourceId dari set enkripsi disk yang akan digunakan untuk mengaktifkan enkripsi saat tidak aktif. string
dnsPrefix Awalan DNS ditentukan saat membuat kluster terkelola. string
enablePodSecurityPolicy (Tidak digunakan lagi) Apakah akan mengaktifkan kebijakan keamanan pod Kubernetes (pratinjau). Fitur ini diatur untuk dihapus pada 15 Oktober 2020. Pelajari lebih lanjut di aka.ms/aks/azpodpolicy. bool
enableRBAC Apakah akan mengaktifkan Role-Based Access Control Kubernetes. bool
identityProfile Identitas yang terkait dengan kluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Versi Kubernetes yang ditentukan saat membuat kluster terkelola. string
linuxProfile Profil untuk VM Linux di kluster layanan kontainer. ContainerServiceLinuxProfile
networkProfile Profil konfigurasi jaringan. ContainerServiceNetworkProfile
nodeResourceGroup Nama grup sumber daya yang berisi simpul kumpulan agen. string
podIdentityProfile Profil identitas pod kluster terkelola. ManagedClusterPodIdentityProfile
servicePrincipalProfile Informasi tentang identitas perwakilan layanan untuk kluster yang digunakan untuk memanipulasi API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil untuk VM Windows di kluster layanan kontainer. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nama Deskripsi Nilai
adminGroupObjectIDs ID objek grup AAD yang akan memiliki peran admin kluster. string[]
clientAppID ID aplikasi AAD klien. string
enableAzureRBAC Apakah akan mengaktifkan Azure RBAC untuk otorisasi Kubernetes. bool
terkelola Apakah akan mengaktifkan AAD terkelola. bool
serverAppID ID aplikasi AAD server. string
serverAppSecret Rahasia aplikasi AAD server. string
tenantID ID penyewa AAD yang akan digunakan untuk autentikasi. Jika tidak ditentukan, akan menggunakan penyewa langganan penyebaran. string

ManagedClusterPropertiesAddonProfiles

Nama Deskripsi Nilai
{customized property} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nama Deskripsi Nilai
config Pasangan kunci-nilai untuk mengonfigurasi add-on. ManagedClusterAddonProfileConfig
diaktifkan Apakah add-on diaktifkan atau tidak. bool (diperlukan)

ManagedClusterAddonProfileConfig

Nama Deskripsi Nilai
{customized property} string

ManagedClusterAgentPoolProfile

Nama Deskripsi Nilai
availabilityZones Zona ketersediaan untuk simpul. Harus menggunakan VirtualMachineScaleSets AgentPoolType. string[]
jumlah Jumlah agen (VM) untuk menghosting kontainer docker. Nilai yang diizinkan harus dalam rentang 0 hingga 100 (inklusif) untuk kumpulan pengguna dan dalam rentang 1 hingga 100 (inklusif) untuk kumpulan sistem. Nilai default adalah 1. int
enableAutoScaling Apakah akan mengaktifkan auto-scaler bool
enableEncryptionAtHost Apakah akan mengaktifkan EncryptionAtHost bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
kubeletConfig KubeletConfig menentukan konfigurasi kubelet pada simpul agen. KubeletConfig
kubeletDiskType KubeletDiskType menentukan penempatan volume emptyDir, akar data runtime kontainer, dan penyimpanan sementara Kubelet. Saat ini memungkinkan satu nilai, OS, menghasilkan Kubelet menggunakan disk OS untuk data. 'OS'
linuxOSConfig LinuxOSConfig menentukan konfigurasi OS simpul agen linux. LinuxOSConfig
maxCount Jumlah maksimum simpul untuk penskalaan otomatis int
maxPods Jumlah maksimum pod yang dapat berjalan pada sebuah simpul. int
minCount Jumlah minimum simpul untuk penskalaan otomatis int
mode AgentPoolMode mewakili mode kumpulan agen 'Sistem'
'Pengguna'
nama Nama unik profil kumpulan agen dalam konteks langganan dan grup sumber daya. string (diperlukan)

Batasan:
Pola = ^[a-z][a-z0-9]{0,11}$
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul di kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodeTaints Taint ditambahkan ke simpul baru selama pembuatan dan skala kumpulan simpul. Misalnya, key=value:NoSchedule. string[]
orchestratorVersion Versi orkestrator yang ditentukan saat membuat kluster terkelola. string
osDiskSizeGB Ukuran Disk OS dalam GB yang akan digunakan untuk menentukan ukuran disk untuk setiap komputer di kumpulan master/agen ini. Jika Anda menentukan 0, itu akan menerapkan ukuran osDisk default sesuai dengan vmSize yang ditentukan. int

Batasan:
Nilai min = 0
Nilai maks = 1023
osDiskType Jenis disk OS yang akan digunakan untuk komputer di kumpulan agen tertentu. Nilai yang diizinkan adalah 'Ephemeral' dan 'Managed'. Jika tidak ditentukan, default ke 'Ephemeral' saat VM mendukung OS ephemeral dan memiliki disk cache yang lebih besar dari OSDiskSizeGB yang diminta. Jika tidak, default ke 'Terkelola'. Mungkin tidak diubah setelah pembuatan. 'Ephemeral'
'Dikelola'
osType OsType yang akan digunakan untuk menentukan jenis os. Pilih dari Linux dan Windows. Default ke Linux. 'Linux'
'Windows'
podSubnetID Pod SubnetID menentukan pengidentifikasi subnet VNet untuk pod. string
proximityPlacementGroupID ID untuk Grup Penempatan Kedekatan. string
scaleSetEvictionPolicy ScaleSetEvictionPolicy yang akan digunakan untuk menentukan kebijakan pengeluaran untuk set skala komputer virtual Spot. Default ke Hapus. 'Batalkan alokasi'
'Hapus'
scaleSetPriority ScaleSetPriority yang akan digunakan untuk menentukan prioritas set skala komputer virtual. Default ke reguler. 'Reguler'
'Spot'
spotMaxPrice SpotMaxPrice yang akan digunakan untuk menentukan harga maksimum yang ingin Anda bayar dalam Dolar AS. Nilai yang mungkin adalah nilai desimal apa pun yang lebih besar dari nol atau -1 yang menunjukkan harga default hingga sesuai permintaan. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json
tag Tag kumpulan agen yang akan dipertahankan pada kumpulan agen set skala komputer virtual. objek
jenis AgentPoolType mewakili jenis kumpulan agen 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Pengaturan untuk memutakhirkan agentpool AgentPoolUpgradeSettings
vmSize Ukuran VM agen. 'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_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_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v2_Promo'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D3_v2_Promo'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v2_Promo'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D5_v2_Promo'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_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_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16s_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_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 VNet SubnetID menentukan pengidentifikasi subnet VNet untuk simpul dan mungkin pod string

KubeletConfig

Nama Deskripsi Nilai
allowedUnsafeSysctls Daftar izin sysctls tidak aman atau pola sysctl yang tidak aman (berakhiran *). string[]
containerLogMaxFiles Jumlah maksimum file log kontainer yang dapat hadir untuk sebuah kontainer. Angka harus ≥ 2. int

Batasan:
Nilai min = 2
containerLogMaxSizeMB Ukuran maksimum (misalnya 10Mi) file log kontainer sebelum diputar. int
cpuCfsQuota Aktifkan pemberlakuan kuota CPU CFS untuk kontainer yang menentukan batas CPU. bool
cpuCfsQuotaPeriod Menetapkan nilai periode kuota CPU CFS. string
cpuManagerPolicy Kebijakan Manajer CPU untuk digunakan. string
failSwapOn Jika diatur ke true, itu akan membuat Kubelet gagal memulai jika pertukaran diaktifkan pada simpul. bool
imageGcHighThreshold Persentase penggunaan disk setelah pengumpulan sampah gambar selalu dijalankan. int
imageGcLowThreshold Persentase penggunaan disk sebelum pengumpulan sampah gambar tidak pernah dijalankan. int
podMaxPids Jumlah maksimum proses per pod. int
topologyManagerPolicy Kebijakan Manajer Topologi untuk digunakan. string

LinuxOSConfig

Nama Deskripsi Nilai
swapFileSizeMB SwapFileSizeMB menentukan ukuran dalam MB file swap akan dibuat pada setiap simpul. int
sysctls Pengaturan Sysctl untuk simpul agen Linux. SysctlConfig
transparentHugePageDefrag Konfigurasi defrag Halaman Besar Transparan. string
transparentHugePageEnabled Konfigurasi halaman besar transparan diaktifkan. string

SysctlConfig

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

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nama Deskripsi Nilai
{properti yang disesuaikan} string

AgentPoolUpgradeSettings

Nama Deskripsi Nilai
maxSurge Hitung atau persentase simpul tambahan yang akan ditambahkan selama peningkatan. Jika kosong, gunakan default AKS string

ManagedClusterAPIServerAccessProfile

Nama Deskripsi Nilai
authorizedIPRanges Rentang IP resmi ke server API kubernetes. string[]
enablePrivateCluster Apakah akan membuat kluster sebagai kluster privat atau tidak. bool
privateDNSZone Mode zona dns privat untuk kluster privat. string

ManagedClusterPropertiesAutoScalerProfile

Nama Deskripsi Nilai
balance-similar-node-groups string
luaskan 'paling tidak terbuang'
'most-pods'
'prioritas'
'acak'
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
interval pemindaian string
skip-nodes-with-local-storage string
skip-nodes-with-system-pods string

ManagedClusterAutoUpgradeProfile

Nama Deskripsi Nilai
upgradeChannel meningkatkan saluran untuk peningkatan otomatis. 'none'
'patch'
'cepat'
'stabil'

ManagedClusterPropertiesIdentityProfile

Nama Deskripsi Nilai
{properti yang disesuaikan} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya dari identitas yang ditetapkan pengguna. string

ContainerServiceLinuxProfile

Nama Deskripsi Nilai
adminUsername Nama pengguna administrator yang digunakan untuk VM Linux. string (diperlukan)

Batasan:
Pola = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Konfigurasi SSH untuk VM berbasis Linux yang berjalan di Azure. ContainerServiceSshConfiguration (diperlukan)

ContainerServiceSshConfiguration

Nama Deskripsi Nilai
publicKeys Daftar kunci umum SSH yang digunakan untuk mengautentikasi dengan VM berbasis Linux. Hanya mengharapkan satu kunci yang ditentukan. ContainerServiceSshPublicKey[] (diperlukan)

ContainerServiceSshPublicKey

Nama Deskripsi Nilai
keyData Kunci publik sertifikat yang digunakan untuk mengautentikasi dengan VM melalui SSH. Sertifikat harus dalam format PEM dengan atau tanpa header. string (diperlukan)

ContainerServiceNetworkProfile

Nama Deskripsi Nilai
dnsServiceIP Alamat IP yang ditetapkan ke layanan DNS Kubernetes. Ini harus berada dalam rentang alamat layanan Kubernetes yang ditentukan dalam serviceCidr. string

Batasan:
Pola = ^(?:(?: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 Rentang IP notasi CIDR yang ditetapkan ke jaringan jembatan Docker. Ini tidak boleh tumpang tindih dengan rentang IP Subnet atau rentang alamat layanan Kubernetes. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil load balancer kluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Sku load balancer untuk kluster terkelola. 'dasar'
'standar'
networkMode Mode jaringan yang digunakan untuk membangun jaringan Kubernetes. 'bridge'
'transparan'
networkPlugin Plugin jaringan yang digunakan untuk membangun jaringan Kubernetes. 'azure'
'kubenet'
networkPolicy Kebijakan jaringan yang digunakan untuk membangun jaringan Kubernetes. 'azure'
'calico'
outboundType Metode perutean keluar (keluar). 'loadBalancer'
'userDefinedRouting'
podCidr IP notasi CIDR berkisar untuk menetapkan IP pod saat kubenet digunakan. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rentang IP notasi CIDR untuk menetapkan IP kluster layanan. Ini tidak boleh tumpang tindih dengan rentang IP Subnet apa pun. string

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

ManagedClusterLoadBalancerProfile

Nama Deskripsi Nilai
allocatedOutboundPorts Jumlah port SNAT yang dialokasikan yang diinginkan per VM. Nilai yang diizinkan harus dalam rentang 0 hingga 64000 (inklusif). Nilai defaultnya adalah 0 yang menghasilkan port alokasi dinamis Azure. int

Batasan:
Nilai min = 0
Nilai maks = 64000
effectiveOutboundIPs Sumber daya IP keluar yang efektif dari load balancer kluster. ResourceReference[]
idleTimeoutInMinutes Batas waktu menganggur alur keluar yang diinginkan dalam menit. Nilai yang diizinkan harus dalam rentang 4 hingga 120 (inklusif). Nilai defaultnya adalah 30 menit. int

Batasan:
Nilai min = 4
Nilai maks = 120
managedOutboundIPs IP keluar terkelola yang diinginkan untuk penyeimbang beban kluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Sumber daya Awalan IP keluar yang diinginkan untuk penyeimbang beban kluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP Sumber daya IP keluar yang diinginkan untuk load balancer kluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nama Deskripsi Nilai
id Id sumber daya Azure yang sepenuhnya memenuhi syarat. string

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nama Deskripsi Nilai
jumlah Jumlah IP keluar yang diinginkan yang dibuat/dikelola oleh Azure untuk penyeimbang beban kluster. Nilai yang diizinkan harus dalam rentang 1 hingga 100 (inklusif). Nilai default adalah 1. int

Batasan:
Nilai min = 1
Nilai maks = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nama Deskripsi Nilai
publicIPPrefixes Daftar sumber daya awalan IP publik. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nama Deskripsi Nilai
publicIP Daftar sumber daya IP publik. ResourceReference[]

ManagedClusterPodIdentityProfile

Nama Deskripsi Nilai
diaktifkan Apakah addon identitas pod diaktifkan. bool
userAssignedIdentities Pengaturan identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Pengaturan pengecualian identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nama Deskripsi Nilai
identity Informasi identitas yang ditetapkan pengguna. UserAssignedIdentity (diperlukan)
nama Nama identitas pod. string (diperlukan)
namespace Namespace dari identitas pod. string (diperlukan)

UserAssignedIdentity

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya identitas yang ditetapkan pengguna. string

ManagedClusterPodIdentityException

Nama Deskripsi Nilai
nama Nama pengecualian identitas pod. string (diperlukan)
namespace Namespace pengecualian identitas pod. string (diperlukan)
podLabels Label pod yang cocok. ManagedClusterPodIdentityExceptionPodLabels (diperlukan)

ManagedClusterPodIdentityExceptionPodLabels

Nama Deskripsi Nilai
{customized property} string

ManagedClusterServicePrincipalProfile

Nama Deskripsi Nilai
clientId ID untuk perwakilan layanan. string (diperlukan)
rahasia Kata sandi rahasia yang terkait dengan perwakilan layanan dalam teks biasa. string

ManagedClusterWindowsProfile

Nama Deskripsi Nilai
adminPassword Menentukan kata sandi akun administrator.

Panjang minimum: 8 karakter

Panjang maksimum: 123 karakter

Persyaratan kompleksitas: 3 dari 4 kondisi di bawah ini perlu dipenuhi
Memiliki karakter yang lebih rendah
Memiliki karakter atas
Memiliki digit
Memiliki karakter khusus (Kecocokan regex [\W_])

Nilai yang tidak diizinkan: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
string
adminUsername Menentukan nama akun administrator.

Pembatasan: Tidak dapat berakhiran "."

Nilai yang tidak diizinkan: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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".

Panjang minimum: 1 karakter

Panjang maksimum: 20 karakter
string (diperlukan)
licenseType LicenseType yang akan digunakan untuk VM Windows. Windows_Server digunakan untuk mengaktifkan Manfaat Pengguna Azure Hybrid untuk VM Windows. 'Tidak Ada'
'Windows_Server'

ManagedClusterSKU

Nama Deskripsi Nilai
nama Nama SKU kluster terkelola. 'Dasar'
Tier Tingkat SKU kluster terkelola. 'Gratis'
'Berbayar'

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
CI/CD menggunakan Jenkins di Azure Container Service (AKS)

Sebarkan ke Azure
Kontainer memudahkan Anda untuk terus membangun dan menyebarkan aplikasi Anda. Dengan mengatur penyebaran kontainer tersebut menggunakan Kubernetes di Azure Container Service, Anda dapat mencapai kluster kontainer yang dapat direplikasi dan dapat dikelola. Dengan menyiapkan build berkelanjutan untuk menghasilkan gambar dan orkestrasi kontainer Anda, Anda dapat meningkatkan kecepatan dan keandalan penyebaran Anda.
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Kluster AKS dengan NAT Gateway dan Application Gateway

Sebarkan ke Azure
Sampel ini menunjukkan cara menyebarkan kluster AKS dengan NAT Gateway untuk koneksi keluar dan Application Gateway untuk koneksi masuk.
Membuat Kluster AKS Privat

Sebarkan ke Azure
Sampel ini menunjukkan cara membuat kluster AKS privat di jaringan virtual bersama dengan komputer virtual jumpbox.
Membuat Kluster AKS Privat dengan Zona DNS Publik

Sebarkan ke Azure
Sampel ini memperlihatkan cara menyebarkan kluster AKS privat dengan Zona DNS Publik.
Menyebarkan Kluster Kubernetes terkelola (AKS)

Sebarkan ke Azure
Templat ARM ini menunjukkan penyebaran instans AKS dengan fitur jaringan tingkat lanjut ke jaringan virtual yang ada. Selain itu, Perwakilan Layanan yang dipilih diberi peran Kontributor Jaringan terhadap subnet yang berisi kluster AKS.
Menyebarkan Kluster Kubernetes terkelola dengan AAD (AKS)

Sebarkan ke Azure
Templat ARM ini menunjukkan penyebaran instans AKS dengan fitur jaringan tingkat lanjut ke dalam jaringan virtual yang ada dan Azure AD Bilangan Bulat. Selain itu, Perwakilan Layanan yang dipilih diberi peran Kontributor Jaringan terhadap subnet yang berisi kluster AKS.
Menyebarkan kluster AKS untuk Azure ML

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan kluster AKS yang sesuai dengan entreprise yang dapat dilampirkan ke Azure ML
Azure Container Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS)
Azure Container Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) menggunakan host kontainer Azure Linux
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Azure Kubernetes Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster Kubernetes terkelola melalui Azure Kubernetes Service (AKS)
Kluster AKS dengan Application Gateway Ingress Controller

Sebarkan ke Azure
Sampel ini menunjukkan cara menyebarkan kluster AKS dengan Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics, dan Key Vault

Definisi sumber daya templat ARM

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Keterangan

Untuk informasi tentang add-on yang tersedia, lihat Add-on, ekstensi, dan integrasi lainnya dengan Azure Kubernetes Service.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerService/managedClusters, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.ContainerService/managedClusters",
  "apiVersion": "2020-12-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "Basic",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "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": "OS",
        "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": "[json('decimal-as-string')]",
        "tags": {},
        "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"
    }
  }
}

Nilai properti

managedClusters

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ContainerService/managedClusters'
apiVersion Versi api sumber daya '2020-12-01'
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Alfanumerik, garis bawah, dan tanda hubung.

Mulai dan akhiri dengan alfanumerik.
lokasi Lokasi sumber daya string (diperlukan)
tag Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat
sku SKU kluster terkelola. ManagedClusterSKU
identity Identitas kluster terkelola, jika dikonfigurasi. ManagedClusterIdentity
properti Properti kluster terkelola. ManagedClusterProperties

ManagedClusterIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk kluster terkelola. Jenis 'SystemAssigned' akan menggunakan identitas yang dibuat secara implisit dalam komponen master dan identitas yang ditetapkan pengguna yang dibuat secara otomatis di grup sumber daya MC_ dalam simpul agen. Jenis 'None' tidak akan menggunakan MSI untuk kluster terkelola, perwakilan layanan akan digunakan sebagai gantinya. 'Tidak Ada'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Identitas pengguna yang terkait dengan kluster terkelola. Identitas ini akan digunakan dalam sarana kontrol dan hanya satu identitas yang ditetapkan pengguna yang diizinkan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{properti yang disesuaikan} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ManagedClusterProperties

Nama Deskripsi Nilai
aadProfile Profil konfigurasi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil add-on kluster terkelola. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Properti kumpulan agen. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Akses profil untuk server API kluster terkelola. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parameter yang akan diterapkan ke penskala otomatis kluster saat diaktifkan ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfigurasi peningkatan otomatis. ManagedClusterAutoUpgradeProfile
diskEncryptionSetID ResourceId dari set enkripsi disk yang akan digunakan untuk mengaktifkan enkripsi saat tidak aktif. string
dnsPrefix Awalan DNS ditentukan saat membuat kluster terkelola. string
enablePodSecurityPolicy (Tidak digunakan lagi) Apakah akan mengaktifkan kebijakan keamanan pod Kubernetes (pratinjau). Fitur ini diatur untuk dihapus pada 15 Oktober 2020. Pelajari lebih lanjut di aka.ms/aks/azpodpolicy. bool
enableRBAC Apakah akan mengaktifkan Role-Based Access Control Kubernetes. bool
identityProfile Identitas yang terkait dengan kluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Versi Kubernetes yang ditentukan saat membuat kluster terkelola. string
linuxProfile Profil untuk VM Linux di kluster layanan kontainer. ContainerServiceLinuxProfile
networkProfile Profil konfigurasi jaringan. ContainerServiceNetworkProfile
nodeResourceGroup Nama grup sumber daya yang berisi simpul kumpulan agen. string
podIdentityProfile Profil identitas pod kluster terkelola. ManagedClusterPodIdentityProfile
servicePrincipalProfile Informasi tentang identitas perwakilan layanan untuk kluster yang digunakan untuk memanipulasi API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil untuk VM Windows di kluster layanan kontainer. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nama Deskripsi Nilai
adminGroupObjectIDs ID objek grup AAD yang akan memiliki peran admin kluster. string[]
clientAppID ID aplikasi AAD klien. string
enableAzureRBAC Apakah akan mengaktifkan Azure RBAC untuk otorisasi Kubernetes. bool
terkelola Apakah akan mengaktifkan AAD terkelola. bool
serverAppID ID aplikasi AAD server. string
serverAppSecret Rahasia aplikasi AAD server. string
tenantID ID penyewa AAD yang digunakan untuk autentikasi. Jika tidak ditentukan, akan menggunakan penyewa langganan penyebaran. string

ManagedClusterPropertiesAddonProfiles

Nama Deskripsi Nilai
{properti yang disesuaikan} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nama Deskripsi Nilai
config Pasangan kunci-nilai untuk mengonfigurasi add-on. ManagedClusterAddonProfileConfig
diaktifkan Apakah add-on diaktifkan atau tidak. bool (diperlukan)

ManagedClusterAddonProfileConfig

Nama Deskripsi Nilai
{properti yang disesuaikan} string

ManagedClusterAgentPoolProfile

Nama Deskripsi Nilai
availabilityZones Zona ketersediaan untuk simpul. Harus menggunakan VirtualMachineScaleSets AgentPoolType. string[]
jumlah Jumlah agen (VM) untuk menghosting kontainer docker. Nilai yang diizinkan harus dalam rentang 0 hingga 100 (inklusif) untuk kumpulan pengguna dan dalam rentang 1 hingga 100 (inklusif) untuk kumpulan sistem. Nilai default adalah 1. int
enableAutoScaling Apakah akan mengaktifkan auto-scaler bool
enableEncryptionAtHost Apakah akan mengaktifkan EncryptionAtHost bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
kubeletConfig KubeletConfig menentukan konfigurasi kubelet pada simpul agen. KubeletConfig
kubeletDiskType KubeletDiskType menentukan penempatan volume emptyDir, akar data runtime kontainer, dan penyimpanan sementara Kubelet. Saat ini memungkinkan satu nilai, OS, menghasilkan Kubelet menggunakan disk OS untuk data. 'OS'
linuxOSConfig LinuxOSConfig menentukan konfigurasi OS simpul agen linux. LinuxOSConfig
maxCount Jumlah maksimum simpul untuk penskalaan otomatis int
maxPods Jumlah maksimum pod yang dapat berjalan pada simpul. int
minCount Jumlah minimum simpul untuk penskalaan otomatis int
mode AgentPoolMode mewakili mode kumpulan agen 'Sistem'
'Pengguna'
nama Nama unik profil kumpulan agen dalam konteks langganan dan grup sumber daya. string (diperlukan)

Batasan:
Pola = ^[a-z][a-z0-9]{0,11}$
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul dalam kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodeTaints Taint ditambahkan ke simpul baru selama pembuatan dan skala kumpulan simpul. Misalnya, key=value:NoSchedule. string[]
orchestratorVersion Versi orkestrator yang ditentukan saat membuat kluster terkelola. string
osDiskSizeGB Ukuran Disk OS dalam GB yang akan digunakan untuk menentukan ukuran disk untuk setiap komputer di kumpulan master/agen ini. Jika Anda menentukan 0, itu akan menerapkan ukuran osDisk default sesuai dengan vmSize yang ditentukan. int

Batasan:
Nilai min = 0
Nilai maks = 1023
osDiskType Jenis disk OS yang akan digunakan untuk komputer di kumpulan agen tertentu. Nilai yang diizinkan adalah 'Ephemeral' dan 'Managed'. Jika tidak ditentukan, default ke 'Ephemeral' ketika VM mendukung OS ephemeral dan memiliki disk cache yang lebih besar dari OSDiskSizeGB yang diminta. Jika tidak, default ke 'Terkelola'. Mungkin tidak diubah setelah pembuatan. 'Ephemeral'
'Dikelola'
osType OsType yang akan digunakan untuk menentukan jenis os. Pilih dari Linux dan Windows. Default ke Linux. 'Linux'
'Windows'
podSubnetID Pod SubnetID menentukan pengidentifikasi subnet VNet untuk pod. string
proximityPlacementGroupID ID untuk Grup Penempatan Kedekatan. string
scaleSetEvictionPolicy ScaleSetEvictionPolicy yang akan digunakan untuk menentukan kebijakan pengeluaran untuk set skala komputer virtual Spot. Default ke Hapus. 'Batalkan alokasi'
'Hapus'
scaleSetPriority ScaleSetPriority yang akan digunakan untuk menentukan prioritas set skala komputer virtual. Default ke reguler. 'Reguler'
'Spot'
spotMaxPrice SpotMaxPrice yang akan digunakan untuk menentukan harga maksimum yang ingin Anda bayar dalam Dolar AS. Nilai yang mungkin adalah nilai desimal apa pun yang lebih besar dari nol atau -1 yang menunjukkan harga default hingga sesuai permintaan. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json
tag Tag kumpulan agen yang akan dipertahankan pada kumpulan agen set skala komputer virtual. objek
jenis AgentPoolType mewakili jenis kumpulan agen 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Pengaturan untuk memutakhirkan agentpool AgentPoolUpgradeSettings
vmSize Ukuran VM agen. 'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_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_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v2_Promo'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D3_v2_Promo'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v2_Promo'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D5_v2_Promo'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_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_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16s_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_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 VNet SubnetID menentukan pengidentifikasi subnet VNet untuk simpul dan mungkin pod string

KubeletConfig

Nama Deskripsi Nilai
allowedUnsafeSysctls Daftar izin sysctls tidak aman atau pola sysctl yang tidak aman (berakhiran *). string[]
containerLogMaxFiles Jumlah maksimum file log kontainer yang dapat hadir untuk sebuah kontainer. Angka harus ≥ 2. int

Batasan:
Nilai min = 2
containerLogMaxSizeMB Ukuran maksimum (misalnya 10Mi) file log kontainer sebelum diputar. int
cpuCfsQuota Aktifkan pemberlakuan kuota CPU CFS untuk kontainer yang menentukan batas CPU. bool
cpuCfsQuotaPeriod Menetapkan nilai periode kuota CPU CFS. string
cpuManagerPolicy Kebijakan Manajer CPU untuk digunakan. string
failSwapOn Jika diatur ke true, itu akan membuat Kubelet gagal memulai jika pertukaran diaktifkan pada simpul. bool
imageGcHighThreshold Persentase penggunaan disk setelah pengumpulan sampah gambar selalu dijalankan. int
imageGcLowThreshold Persentase penggunaan disk sebelum pengumpulan sampah gambar tidak pernah dijalankan. int
podMaxPids Jumlah maksimum proses per pod. int
topologyManagerPolicy Kebijakan Manajer Topologi untuk digunakan. string

LinuxOSConfig

Nama Deskripsi Nilai
swapFileSizeMB SwapFileSizeMB menentukan ukuran dalam MB file swap akan dibuat pada setiap simpul. int
sysctls Pengaturan Sysctl untuk simpul agen Linux. SysctlConfig
transparentHugePageDefrag Konfigurasi defrag Halaman Besar Transparan. string
transparentHugePageEnabled Konfigurasi halaman besar transparan diaktifkan. string

SysctlConfig

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

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nama Deskripsi Nilai
{customized property} string

AgentPoolUpgradeSettings

Nama Deskripsi Nilai
maxSurge Hitung atau persentase simpul tambahan yang akan ditambahkan selama peningkatan. Jika kosong, gunakan default AKS string

ManagedClusterAPIServerAccessProfile

Nama Deskripsi Nilai
authorizedIPRanges Rentang IP resmi ke server API kubernetes. string[]
enablePrivateCluster Apakah akan membuat kluster sebagai kluster privat atau tidak. bool
privateDNSZone Mode zona dns privat untuk kluster privat. string

ManagedClusterPropertiesAutoScalerProfile

Nama Deskripsi Nilai
balance-similar-node-groups string
luaskan 'paling sedikit limbah'
'most-pods'
'prioritas'
'acak'
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
interval pemindaian string
skip-nodes-with-local-storage string
skip-nodes-with-system-pods string

ManagedClusterAutoUpgradeProfile

Nama Deskripsi Nilai
upgradeChannel meningkatkan saluran untuk peningkatan otomatis. 'none'
'patch'
'cepat'
'stabil'

ManagedClusterPropertiesIdentityProfile

Nama Deskripsi Nilai
{customized property} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya identitas yang ditetapkan pengguna. string

ContainerServiceLinuxProfile

Nama Deskripsi Nilai
adminUsername Nama pengguna administrator yang akan digunakan untuk VM Linux. string (diperlukan)

Batasan:
Pola = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Konfigurasi SSH untuk VM berbasis Linux yang berjalan di Azure. ContainerServiceSshConfiguration (diperlukan)

ContainerServiceSshConfiguration

Nama Deskripsi Nilai
publicKeys Daftar kunci umum SSH yang digunakan untuk mengautentikasi dengan VM berbasis Linux. Hanya mengharapkan satu kunci yang ditentukan. ContainerServiceSshPublicKey[] (diperlukan)

ContainerServiceSshPublicKey

Nama Deskripsi Nilai
keyData Kunci umum sertifikat yang digunakan untuk mengautentikasi dengan VM melalui SSH. Sertifikat harus dalam format PEM dengan atau tanpa header. string (diperlukan)

ContainerServiceNetworkProfile

Nama Deskripsi Nilai
dnsServiceIP Alamat IP yang ditetapkan ke layanan DNS Kubernetes. Ini harus berada dalam rentang alamat layanan Kubernetes yang ditentukan dalam serviceCidr. string

Batasan:
Pola = ^(?:(?: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 Rentang IP notasi CIDR yang ditetapkan ke jaringan jembatan Docker. Ini tidak boleh tumpang tindih dengan rentang IP Subnet atau rentang alamat layanan Kubernetes. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil load balancer kluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Sku load balancer untuk kluster terkelola. 'dasar'
'standar'
networkMode Mode jaringan yang digunakan untuk membangun jaringan Kubernetes. 'bridge'
'transparan'
networkPlugin Plugin jaringan yang digunakan untuk membangun jaringan Kubernetes. 'azure'
'kubenet'
networkPolicy Kebijakan jaringan yang digunakan untuk membangun jaringan Kubernetes. 'azure'
'calico'
outboundType Metode perutean keluar (keluar). 'loadBalancer'
'userDefinedRouting'
podCidr IP notasi CIDR berkisar untuk menetapkan IP pod saat kubenet digunakan. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rentang IP notasi CIDR untuk menetapkan IP kluster layanan. Ini tidak boleh tumpang tindih dengan rentang IP Subnet apa pun. string

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

ManagedClusterLoadBalancerProfile

Nama Deskripsi Nilai
allocatedOutboundPorts Jumlah port SNAT yang dialokasikan yang diinginkan per VM. Nilai yang diizinkan harus dalam rentang 0 hingga 64000 (inklusif). Nilai defaultnya adalah 0 yang menghasilkan Port alokasi dinamis Azure. int

Batasan:
Nilai min = 0
Nilai maks = 64000
effectiveOutboundIPs Sumber daya IP keluar yang efektif dari load balancer kluster. ResourceReference[]
idleTimeoutInMinutes Batas waktu menganggur alur keluar yang diinginkan dalam hitung menit. Nilai yang diizinkan harus dalam rentang 4 hingga 120 (inklusif). Nilai defaultnya adalah 30 menit. int

Batasan:
Nilai min = 4
Nilai maks = 120
managedOutboundIPs IP keluar terkelola yang diinginkan untuk load balancer kluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Sumber daya Awalan IP keluar yang diinginkan untuk load balancer kluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP Sumber daya IP keluar yang diinginkan untuk load balancer kluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nama Deskripsi Nilai
id Id sumber daya Azure yang sepenuhnya memenuhi syarat. string

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nama Deskripsi Nilai
jumlah Jumlah IP keluar yang diinginkan yang dibuat/dikelola oleh Azure untuk load balancer kluster. Nilai yang diizinkan harus dalam rentang 1 hingga 100 (inklusif). Nilai default adalah 1. int

Batasan:
Nilai min = 1
Nilai maks = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nama Deskripsi Nilai
publicIPPrefixes Daftar sumber daya awalan IP publik. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nama Deskripsi Nilai
publicIP Daftar sumber daya IP publik. ResourceReference[]

ManagedClusterPodIdentityProfile

Nama Deskripsi Nilai
diaktifkan Apakah addon identitas pod diaktifkan. bool
userAssignedIdentities Pengaturan identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Pengaturan pengecualian identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nama Deskripsi Nilai
identity Informasi identitas yang ditetapkan pengguna. UserAssignedIdentity (diperlukan)
nama Nama identitas pod. string (diperlukan)
namespace Namespace dari identitas pod. string (diperlukan)

UserAssignedIdentity

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya identitas yang ditetapkan pengguna. string

ManagedClusterPodIdentityException

Nama Deskripsi Nilai
nama Nama pengecualian identitas pod. string (diperlukan)
namespace Namespace pengecualian identitas pod. string (diperlukan)
podLabels Label pod yang cocok. ManagedClusterPodIdentityExceptionPodLabels (diperlukan)

ManagedClusterPodIdentityExceptionPodLabels

Nama Deskripsi Nilai
{customized property} string

ManagedClusterServicePrincipalProfile

Nama Deskripsi Nilai
clientId ID untuk perwakilan layanan. string (diperlukan)
rahasia Kata sandi rahasia yang terkait dengan perwakilan layanan dalam teks biasa. string

ManagedClusterWindowsProfile

Nama Deskripsi Nilai
adminPassword Menentukan kata sandi akun administrator.

Panjang minimum: 8 karakter

Panjang maksimum: 123 karakter

Persyaratan kompleksitas: 3 dari 4 kondisi di bawah ini perlu dipenuhi
Memiliki karakter yang lebih rendah
Memiliki karakter atas
Memiliki digit
Memiliki karakter khusus (Kecocokan regex [\W_])

Nilai yang tidak diizinkan: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
string
adminUsername Menentukan nama akun administrator.

Pembatasan: Tidak dapat berakhiran "."

Nilai yang tidak diizinkan: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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".

Panjang minimum: 1 karakter

Panjang maksimum: 20 karakter
string (diperlukan)
licenseType LicenseType yang akan digunakan untuk VM Windows. Windows_Server digunakan untuk mengaktifkan Manfaat Pengguna Azure Hybrid untuk VM Windows. 'Tidak Ada'
'Windows_Server'

ManagedClusterSKU

Nama Deskripsi Nilai
nama Nama SKU kluster terkelola. 'Dasar'
Tier Tingkat SKU kluster terkelola. 'Gratis'
'Berbayar'

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
CI/CD menggunakan Jenkins di Azure Container Service (AKS)

Sebarkan ke Azure
Kontainer memudahkan Anda untuk terus membangun dan menyebarkan aplikasi Anda. Dengan mengatur penyebaran kontainer tersebut menggunakan Kubernetes di Azure Container Service, Anda dapat mencapai kluster kontainer yang dapat direplikasi dan dapat dikelola. Dengan menyiapkan build berkelanjutan untuk menghasilkan gambar dan orkestrasi kontainer Anda, Anda dapat meningkatkan kecepatan dan keandalan penyebaran Anda.
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Kluster AKS dengan NAT Gateway dan Application Gateway

Sebarkan ke Azure
Sampel ini menunjukkan cara menyebarkan kluster AKS dengan NAT Gateway untuk koneksi keluar dan Application Gateway untuk koneksi masuk.
Membuat Kluster AKS Privat

Sebarkan ke Azure
Sampel ini menunjukkan cara membuat kluster AKS privat di jaringan virtual bersama dengan komputer virtual jumpbox.
Membuat Kluster AKS Privat dengan Zona DNS Publik

Sebarkan ke Azure
Sampel ini memperlihatkan cara menyebarkan kluster AKS privat dengan Zona DNS Publik.
Menyebarkan Kluster Kubernetes terkelola (AKS)

Sebarkan ke Azure
Templat ARM ini menunjukkan penyebaran instans AKS dengan fitur jaringan tingkat lanjut ke jaringan virtual yang ada. Selain itu, Perwakilan Layanan yang dipilih diberi peran Kontributor Jaringan terhadap subnet yang berisi kluster AKS.
Menyebarkan Kluster Kubernetes terkelola dengan AAD (AKS)

Sebarkan ke Azure
Templat ARM ini menunjukkan penyebaran instans AKS dengan fitur jaringan tingkat lanjut ke dalam jaringan virtual yang ada dan Azure AD Bilangan Bulat. Selain itu, Perwakilan Layanan yang dipilih diberi peran Kontributor Jaringan terhadap subnet yang berisi kluster AKS.
Menyebarkan kluster AKS untuk Azure ML

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan kluster AKS yang sesuai dengan entreprise yang dapat dilampirkan ke Azure ML
Azure Container Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS)
Azure Container Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) menggunakan host kontainer Azure Linux
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Azure Kubernetes Service (AKS)

Sebarkan ke Azure
Menyebarkan kluster Kubernetes terkelola melalui Azure Kubernetes Service (AKS)
Kluster AKS dengan Application Gateway Ingress Controller

Sebarkan ke Azure
Sampel ini menunjukkan cara menyebarkan kluster AKS dengan Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics, dan Key Vault

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerService/managedClusters, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters@2020-12-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    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 = "OS"
          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 = "decimal-as-string"
          tags = {}
          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 = "Basic"
      tier = "string"
    }
  })
}

Nilai properti

managedClusters

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ContainerService/managedClusters@2020-12-01"
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Alfanumerik, garis bawah, dan tanda hubung.

Mulai dan akhiri dengan alfanumerik.
lokasi Lokasi sumber daya string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya Kamus nama dan nilai tag.
sku SKU kluster terkelola. ManagedClusterSKU
identity Identitas kluster terkelola, jika dikonfigurasi. ManagedClusterIdentity
properti Properti kluster terkelola. ManagedClusterProperties

ManagedClusterIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk kluster terkelola. Jenis 'SystemAssigned' akan menggunakan identitas yang dibuat secara implisit dalam komponen master dan identitas yang ditetapkan pengguna yang dibuat secara otomatis di grup sumber daya MC_ dalam simpul agen. Jenis 'None' tidak akan menggunakan MSI untuk kluster terkelola, perwakilan layanan akan digunakan sebagai gantinya. "SystemAssigned"
"UserAssigned"
identity_ids Identitas pengguna yang terkait dengan kluster terkelola. Identitas ini akan digunakan dalam sarana kontrol dan hanya satu identitas yang ditetapkan pengguna yang diizinkan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Array ID identitas pengguna.

ManagedClusterIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{properti yang disesuaikan} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ManagedClusterProperties

Nama Deskripsi Nilai
aadProfile Profil konfigurasi Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil add-on kluster terkelola. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Properti kumpulan agen. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Akses profil untuk server API kluster terkelola. ManagedClusterAPIServerAccessProfile
autoScalerProfile Parameter yang akan diterapkan ke penskala otomatis kluster saat diaktifkan ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil konfigurasi peningkatan otomatis. ManagedClusterAutoUpgradeProfile
diskEncryptionSetID ResourceId dari set enkripsi disk yang akan digunakan untuk mengaktifkan enkripsi saat tidak aktif. string
dnsPrefix Awalan DNS ditentukan saat membuat kluster terkelola. string
enablePodSecurityPolicy (Tidak digunakan lagi) Apakah akan mengaktifkan kebijakan keamanan pod Kubernetes (pratinjau). Fitur ini diatur untuk dihapus pada 15 Oktober 2020. Pelajari lebih lanjut di aka.ms/aks/azpodpolicy. bool
enableRBAC Apakah akan mengaktifkan Role-Based Access Control Kubernetes. bool
identityProfile Identitas yang terkait dengan kluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Versi Kubernetes yang ditentukan saat membuat kluster terkelola. string
linuxProfile Profil untuk VM Linux di kluster layanan kontainer. ContainerServiceLinuxProfile
networkProfile Profil konfigurasi jaringan. ContainerServiceNetworkProfile
nodeResourceGroup Nama grup sumber daya yang berisi simpul kumpulan agen. string
podIdentityProfile Profil identitas pod kluster terkelola. ManagedClusterPodIdentityProfile
servicePrincipalProfile Informasi tentang identitas perwakilan layanan untuk kluster yang digunakan untuk memanipulasi API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil untuk VM Windows di kluster layanan kontainer. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nama Deskripsi Nilai
adminGroupObjectIDs ID objek grup AAD yang akan memiliki peran admin kluster. string[]
clientAppID ID aplikasi AAD klien. string
enableAzureRBAC Apakah akan mengaktifkan Azure RBAC untuk otorisasi Kubernetes. bool
terkelola Apakah akan mengaktifkan AAD terkelola. bool
serverAppID ID aplikasi AAD server. string
serverAppSecret Rahasia aplikasi AAD server. string
tenantID ID penyewa AAD yang digunakan untuk autentikasi. Jika tidak ditentukan, akan menggunakan penyewa langganan penyebaran. string

ManagedClusterPropertiesAddonProfiles

Nama Deskripsi Nilai
{properti yang disesuaikan} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nama Deskripsi Nilai
config Pasangan kunci-nilai untuk mengonfigurasi add-on. ManagedClusterAddonProfileConfig
diaktifkan Apakah add-on diaktifkan atau tidak. bool (diperlukan)

ManagedClusterAddonProfileConfig

Nama Deskripsi Nilai
{properti yang disesuaikan} string

ManagedClusterAgentPoolProfile

Nama Deskripsi Nilai
availabilityZones Zona ketersediaan untuk simpul. Harus menggunakan VirtualMachineScaleSets AgentPoolType. string[]
jumlah Jumlah agen (VM) untuk menghosting kontainer docker. Nilai yang diizinkan harus dalam rentang 0 hingga 100 (inklusif) untuk kumpulan pengguna dan dalam rentang 1 hingga 100 (inklusif) untuk kumpulan sistem. Nilai default adalah 1. int
enableAutoScaling Apakah akan mengaktifkan auto-scaler bool
enableEncryptionAtHost Apakah akan mengaktifkan EncryptionAtHost bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
kubeletConfig KubeletConfig menentukan konfigurasi kubelet pada simpul agen. KubeletConfig
kubeletDiskType KubeletDiskType menentukan penempatan volume emptyDir, akar data runtime kontainer, dan penyimpanan sementara Kubelet. Saat ini memungkinkan satu nilai, OS, menghasilkan Kubelet menggunakan disk OS untuk data. "OS"
linuxOSConfig LinuxOSConfig menentukan konfigurasi OS simpul agen linux. LinuxOSConfig
maxCount Jumlah maksimum simpul untuk penskalaan otomatis int
maxPods Jumlah maksimum pod yang dapat berjalan pada simpul. int
minCount Jumlah minimum simpul untuk penskalaan otomatis int
mode AgentPoolMode mewakili mode kumpulan agen "Sistem"
"Pengguna"
nama Nama unik profil kumpulan agen dalam konteks langganan dan grup sumber daya. string (diperlukan)

Batasan:
Pola = ^[a-z][a-z0-9]{0,11}$
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul dalam kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodeTaints Taint ditambahkan ke simpul baru selama pembuatan dan skala kumpulan simpul. Misalnya, key=value:NoSchedule. string[]
orchestratorVersion Versi orkestrator yang ditentukan saat membuat kluster terkelola. string
osDiskSizeGB Ukuran Disk OS dalam GB yang akan digunakan untuk menentukan ukuran disk untuk setiap komputer di kumpulan master/agen ini. Jika Anda menentukan 0, itu akan menerapkan ukuran osDisk default sesuai dengan vmSize yang ditentukan. int

Batasan:
Nilai min = 0
Nilai maks = 1023
osDiskType Jenis disk OS yang akan digunakan untuk komputer di kumpulan agen tertentu. Nilai yang diizinkan adalah 'Ephemeral' dan 'Managed'. Jika tidak ditentukan, default ke 'Ephemeral' ketika VM mendukung OS ephemeral dan memiliki disk cache yang lebih besar dari OSDiskSizeGB yang diminta. Jika tidak, default ke 'Terkelola'. Mungkin tidak diubah setelah pembuatan. "Ephemeral"
"Dikelola"
osType OsType yang akan digunakan untuk menentukan jenis os. Pilih dari Linux dan Windows. Default ke Linux. "Linux"
"Windows"
podSubnetID Pod SubnetID menentukan pengidentifikasi subnet VNet untuk pod. string
proximityPlacementGroupID ID untuk Grup Penempatan Kedekatan. string
scaleSetEvictionPolicy ScaleSetEvictionPolicy yang akan digunakan untuk menentukan kebijakan pengeluaran untuk set skala komputer virtual Spot. Default ke Hapus. "Batalkan alokasi"
"Hapus"
scaleSetPriority ScaleSetPriority yang akan digunakan untuk menentukan prioritas set skala komputer virtual. Default ke reguler. "Reguler"
"Spot"
spotMaxPrice SpotMaxPrice yang akan digunakan untuk menentukan harga maksimum yang bersedia Anda bayarkan dalam Dolar AS. Nilai yang mungkin adalah nilai desimal yang lebih besar dari nol atau -1 yang menunjukkan harga default hingga sesuai permintaan. Tentukan nilai desimal sebagai string. desimal int atau json
tag Tag kumpulan agen yang akan dipertahankan pada kumpulan agen set skala komputer virtual. objek
jenis AgentPoolType mewakili jenis kumpulan agen "AvailabilitySet"
"VirtualMachineScaleSets"
upgradeSettings Pengaturan untuk meningkatkan kumpulan agen AgentPoolUpgradeSettings
vmSize Ukuran VM agen. "Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_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_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v2_Promo"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D3_v2_Promo"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v2_Promo"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D5_v2_Promo"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_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_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16s_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"16s_v3 Standard_E64"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_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 VNet SubnetID menentukan pengidentifikasi subnet VNet untuk simpul dan mungkin pod string

KubeletConfig

Nama Deskripsi Nilai
allowedUnsafeSysctls Daftar izin sysctls tidak aman atau pola sysctl yang tidak aman (berakhiran *). string[]
containerLogMaxFiles Jumlah maksimum file log kontainer yang dapat hadir untuk sebuah kontainer. Angka harus ≥ 2. int

Batasan:
Nilai min = 2
containerLogMaxSizeMB Ukuran maksimum (misalnya 10Mi) file log kontainer sebelum diputar. int
cpuCfsQuota Aktifkan pemberlakuan kuota CPU CFS untuk kontainer yang menentukan batas CPU. bool
cpuCfsQuotaPeriod Menetapkan nilai periode kuota CPU CFS. string
cpuManagerPolicy Kebijakan Manajer CPU untuk digunakan. string
failSwapOn Jika diatur ke true, itu akan membuat Kubelet gagal memulai jika pertukaran diaktifkan pada simpul. bool
imageGcHighThreshold Persentase penggunaan disk setelah pengumpulan sampah gambar selalu dijalankan. int
imageGcLowThreshold Persentase penggunaan disk sebelum pengumpulan sampah gambar tidak pernah dijalankan. int
podMaxPids Jumlah maksimum proses per pod. int
topologyManagerPolicy Kebijakan Manajer Topologi yang akan digunakan. string

LinuxOSConfig

Nama Deskripsi Nilai
swapFileSizeMB SwapFileSizeMB menentukan ukuran dalam MB file pertukaran akan dibuat pada setiap simpul. int
sysctls Pengaturan Sysctl untuk simpul agen Linux. SysctlConfig
transparentHugePageDefrag Konfigurasi defrag Halaman Besar Transparan. string
transparentHugePageEnabled Konfigurasi yang diaktifkan Halaman Besar Transparan. string

SysctlConfig

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

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nama Deskripsi Nilai
{properti yang disesuaikan} string

AgentPoolUpgradeSettings

Nama Deskripsi Nilai
maxSurge Hitung atau persentase simpul tambahan yang akan ditambahkan selama peningkatan. Jika kosong, gunakan default AKS string

ManagedClusterAPIServerAccessProfile

Nama Deskripsi Nilai
authorizedIPRanges Rentang IP resmi ke server API kubernetes. string[]
enablePrivateCluster Apakah akan membuat kluster sebagai kluster privat atau tidak. bool
privateDNSZone Mode zona dns privat untuk kluster privat. string

ManagedClusterPropertiesAutoScalerProfile

Nama Deskripsi Nilai
balance-similar-node-groups string
luaskan "paling tidak terbuang"
"sebagian besar pod"
"prioritas"
"acak"
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
interval pemindaian string
skip-nodes-with-local-storage string
skip-nodes-with-system-pods string

ManagedClusterAutoUpgradeProfile

Nama Deskripsi Nilai
upgradeChannel meningkatkan saluran untuk peningkatan otomatis. "tidak ada"
"patch"
"cepat"
"stabil"

ManagedClusterPropertiesIdentityProfile

Nama Deskripsi Nilai
{customized property} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya identitas yang ditetapkan pengguna. string

ContainerServiceLinuxProfile

Nama Deskripsi Nilai
adminUsername Nama pengguna administrator yang akan digunakan untuk VM Linux. string (diperlukan)

Batasan:
Pola = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Konfigurasi SSH untuk VM berbasis Linux yang berjalan di Azure. ContainerServiceSshConfiguration (diperlukan)

ContainerServiceSshConfiguration

Nama Deskripsi Nilai
publicKeys Daftar kunci umum SSH yang digunakan untuk mengautentikasi dengan VM berbasis Linux. Hanya mengharapkan satu kunci yang ditentukan. ContainerServiceSshPublicKey[] (diperlukan)

ContainerServiceSshPublicKey

Nama Deskripsi Nilai
keyData Kunci umum sertifikat yang digunakan untuk mengautentikasi dengan VM melalui SSH. Sertifikat harus dalam format PEM dengan atau tanpa header. string (diperlukan)

ContainerServiceNetworkProfile

Nama Deskripsi Nilai
dnsServiceIP Alamat IP yang ditetapkan ke layanan DNS Kubernetes. Ini harus berada dalam rentang alamat layanan Kubernetes yang ditentukan dalam serviceCidr. string

Batasan:
Pola = ^(?:(?: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 Rentang IP notasi CIDR yang ditetapkan ke jaringan jembatan Docker. Ini tidak boleh tumpang tindih dengan rentang IP Subnet atau rentang alamat layanan Kubernetes. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil load balancer kluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Sku load balancer untuk kluster terkelola. "dasar"
"standar"
networkMode Mode jaringan yang digunakan untuk membangun jaringan Kubernetes. "bridge"
"transparan"
networkPlugin Plugin jaringan yang digunakan untuk membangun jaringan Kubernetes. "azure"
"kubenet"
networkPolicy Kebijakan jaringan yang digunakan untuk membangun jaringan Kubernetes. "azure"
"calico"
outboundType Metode perutean keluar (keluar). "loadBalancer"
"userDefinedRouting"
podCidr IP notasi CIDR berkisar untuk menetapkan IP pod saat kubenet digunakan. string

Batasan:
Pola = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rentang IP notasi CIDR untuk menetapkan IP kluster layanan. Ini tidak boleh tumpang tindih dengan rentang IP Subnet apa pun. string

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

ManagedClusterLoadBalancerProfile

Nama Deskripsi Nilai
allocatedOutboundPorts Jumlah port SNAT yang dialokasikan yang diinginkan per VM. Nilai yang diizinkan harus dalam rentang 0 hingga 64000 (inklusif). Nilai defaultnya adalah 0 yang menghasilkan port alokasi dinamis Azure. int

Batasan:
Nilai min = 0
Nilai maks = 64000
effectiveOutboundIPs Sumber daya IP keluar yang efektif dari load balancer kluster. ResourceReference[]
idleTimeoutInMinutes Batas waktu menganggur alur keluar yang diinginkan dalam menit. Nilai yang diizinkan harus dalam rentang 4 hingga 120 (inklusif). Nilai defaultnya adalah 30 menit. int

Batasan:
Nilai min = 4
Nilai maks = 120
managedOutboundIPs IP keluar terkelola yang diinginkan untuk penyeimbang beban kluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Sumber daya Awalan IP keluar yang diinginkan untuk penyeimbang beban kluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
outboundIP Sumber daya IP keluar yang diinginkan untuk load balancer kluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nama Deskripsi Nilai
id Id sumber daya Azure yang sepenuhnya memenuhi syarat. string

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nama Deskripsi Nilai
jumlah Jumlah IP keluar yang diinginkan yang dibuat/dikelola oleh Azure untuk penyeimbang beban kluster. Nilai yang diizinkan harus dalam rentang 1 hingga 100 (inklusif). Nilai default adalah 1. int

Batasan:
Nilai min = 1
Nilai maks = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nama Deskripsi Nilai
publicIPPrefixes Daftar sumber daya awalan IP publik. ResourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nama Deskripsi Nilai
publicIP Daftar sumber daya IP publik. ResourceReference[]

ManagedClusterPodIdentityProfile

Nama Deskripsi Nilai
diaktifkan Apakah addon identitas pod diaktifkan. bool
userAssignedIdentities Pengaturan identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Pengaturan pengecualian identitas pod yang ditetapkan pengguna. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nama Deskripsi Nilai
identitas Informasi identitas yang ditetapkan pengguna. UserAssignedIdentity (diperlukan)
nama Nama identitas pod. string (diperlukan)
namespace Namespace dari identitas pod. string (diperlukan)

UserAssignedIdentity

Nama Deskripsi Nilai
clientId Id klien dari identitas yang ditetapkan pengguna. string
objectId Id objek dari identitas yang ditetapkan pengguna. string
resourceId Id sumber daya identitas yang ditetapkan pengguna. string

ManagedClusterPodIdentityException

Nama Deskripsi Nilai
nama Nama pengecualian identitas pod. string (diperlukan)
namespace Namespace pengecualian identitas pod. string (diperlukan)
podLabels Label pod yang cocok. ManagedClusterPodIdentityExceptionPodLabels (diperlukan)

ManagedClusterPodIdentityExceptionPodLabels

Nama Deskripsi Nilai
{customized property} string

ManagedClusterServicePrincipalProfile

Nama Deskripsi Nilai
clientId ID untuk perwakilan layanan. string (diperlukan)
rahasia Kata sandi rahasia yang terkait dengan perwakilan layanan dalam teks biasa. string

ManagedClusterWindowsProfile

Nama Deskripsi Nilai
adminPassword Menentukan kata sandi akun administrator.

Panjang minimum: 8 karakter

Panjang maksimum: 123 karakter

Persyaratan kompleksitas: 3 dari 4 kondisi di bawah ini perlu dipenuhi
Memiliki karakter yang lebih rendah
Memiliki karakter atas
Memiliki digit
Memiliki karakter khusus (Kecocokan regex [\W_])

Nilai yang tidak diizinkan: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
string
adminUsername Menentukan nama akun administrator.

Pembatasan: Tidak dapat berakhiran "."

Nilai yang tidak diizinkan: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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".

Panjang minimum: 1 karakter

Panjang maksimum: 20 karakter
string (diperlukan)
licenseType LicenseType yang akan digunakan untuk VM Windows. Windows_Server digunakan untuk mengaktifkan Manfaat Pengguna Azure Hybrid untuk VM Windows. "Tidak Ada"
"Windows_Server"

ManagedClusterSKU

Nama Deskripsi Nilai
nama Nama SKU kluster terkelola. "Dasar"
Tier Tingkat SKU kluster terkelola. "Gratis"
"Berbayar"