Microsoft.ContainerService managedClusters/agentPools 2021-03-01

Definisi sumber daya Bicep

Jenis sumber daya managedClusters/agentPools dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

resource symbolicname 'Microsoft.ContainerService/managedClusters/agentPools@2021-03-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    availabilityZones: [
      'string'
    ]
    count: int
    enableAutoScaling: bool
    enableEncryptionAtHost: bool
    enableFIPS: bool
    enableNodePublicIP: bool
    gpuInstanceProfile: 'string'
    kubeletConfig: {
      allowedUnsafeSysctls: [
        'string'
      ]
      containerLogMaxFiles: int
      containerLogMaxSizeMB: int
      cpuCfsQuota: bool
      cpuCfsQuotaPeriod: 'string'
      cpuManagerPolicy: 'string'
      failSwapOn: bool
      imageGcHighThreshold: int
      imageGcLowThreshold: int
      podMaxPids: int
      topologyManagerPolicy: 'string'
    }
    kubeletDiskType: 'string'
    linuxOSConfig: {
      swapFileSizeMB: int
      sysctls: {
        fsAioMaxNr: int
        fsFileMax: int
        fsInotifyMaxUserWatches: int
        fsNrOpen: int
        kernelThreadsMax: int
        netCoreNetdevMaxBacklog: int
        netCoreOptmemMax: int
        netCoreRmemDefault: int
        netCoreRmemMax: int
        netCoreSomaxconn: int
        netCoreWmemDefault: int
        netCoreWmemMax: int
        netIpv4IpLocalPortRange: 'string'
        netIpv4NeighDefaultGcThresh1: int
        netIpv4NeighDefaultGcThresh2: int
        netIpv4NeighDefaultGcThresh3: int
        netIpv4TcpFinTimeout: int
        netIpv4TcpkeepaliveIntvl: int
        netIpv4TcpKeepaliveProbes: int
        netIpv4TcpKeepaliveTime: int
        netIpv4TcpMaxSynBacklog: int
        netIpv4TcpMaxTwBuckets: int
        netIpv4TcpTwReuse: bool
        netNetfilterNfConntrackBuckets: int
        netNetfilterNfConntrackMax: int
        vmMaxMapCount: int
        vmSwappiness: int
        vmVfsCachePressure: int
      }
      transparentHugePageDefrag: 'string'
      transparentHugePageEnabled: 'string'
    }
    maxCount: int
    maxPods: int
    minCount: int
    mode: 'string'
    nodeLabels: {
      {customized property}: 'string'
    }
    nodePublicIPPrefixID: 'string'
    nodeTaints: [
      'string'
    ]
    orchestratorVersion: 'string'
    osDiskSizeGB: int
    osDiskType: 'string'
    osSKU: 'string'
    osType: 'string'
    podSubnetID: 'string'
    proximityPlacementGroupID: 'string'
    scaleSetEvictionPolicy: 'string'
    scaleSetPriority: 'string'
    spotMaxPrice: int
    tags: {}
    type: 'string'
    upgradeSettings: {
      maxSurge: 'string'
    }
    vmSize: 'string'
    vnetSubnetID: 'string'
  }
}

Nilai properti

managedClusters/agentPools

Nama Deskripsi Nilai
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)

Batas karakter: 1-12 untuk Linux
1-6 untuk Windows

Karakter yang valid:
Huruf kecil dan angka.

Tidak dapat dimulai dengan angka.
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: managedClusters
properti Properti kumpulan agen. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

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
enableFIPS Apakah akan menggunakan OS yang diaktifkan FIPS bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
gpuInstanceProfile GPUInstanceProfile yang akan digunakan untuk menentukan profil instans GPU MIG untuk GPU VM SKU yang didukung. Nilai yang didukung adalah MIG1g, MIG2g, MIG3g, MIG4g, dan MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
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'
'Sementara'
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'
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul di kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID Awalan IP Publik. Simpul VM menggunakan IP yang ditetapkan dari Awalan IP Publik ini. string
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 = 2048
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'
osSKU OsSKU yang akan digunakan untuk menentukan os sku. Pilih dari Ubuntu(default) dan CBLMariner untuk Linux OSType. Tidak berlaku untuk Windows OSType. 'CBLMariner'
'Ubuntu'
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. int
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. string
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

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
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

Definisi sumber daya templat ARM

Jenis sumber daya managedClusters/agentPools dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

{
  "type": "Microsoft.ContainerService/managedClusters/agentPools",
  "apiVersion": "2021-03-01",
  "name": "string",
  "properties": {
    "availabilityZones": [ "string" ],
    "count": "int",
    "enableAutoScaling": "bool",
    "enableEncryptionAtHost": "bool",
    "enableFIPS": "bool",
    "enableNodePublicIP": "bool",
    "gpuInstanceProfile": "string",
    "kubeletConfig": {
      "allowedUnsafeSysctls": [ "string" ],
      "containerLogMaxFiles": "int",
      "containerLogMaxSizeMB": "int",
      "cpuCfsQuota": "bool",
      "cpuCfsQuotaPeriod": "string",
      "cpuManagerPolicy": "string",
      "failSwapOn": "bool",
      "imageGcHighThreshold": "int",
      "imageGcLowThreshold": "int",
      "podMaxPids": "int",
      "topologyManagerPolicy": "string"
    },
    "kubeletDiskType": "string",
    "linuxOSConfig": {
      "swapFileSizeMB": "int",
      "sysctls": {
        "fsAioMaxNr": "int",
        "fsFileMax": "int",
        "fsInotifyMaxUserWatches": "int",
        "fsNrOpen": "int",
        "kernelThreadsMax": "int",
        "netCoreNetdevMaxBacklog": "int",
        "netCoreOptmemMax": "int",
        "netCoreRmemDefault": "int",
        "netCoreRmemMax": "int",
        "netCoreSomaxconn": "int",
        "netCoreWmemDefault": "int",
        "netCoreWmemMax": "int",
        "netIpv4IpLocalPortRange": "string",
        "netIpv4NeighDefaultGcThresh1": "int",
        "netIpv4NeighDefaultGcThresh2": "int",
        "netIpv4NeighDefaultGcThresh3": "int",
        "netIpv4TcpFinTimeout": "int",
        "netIpv4TcpkeepaliveIntvl": "int",
        "netIpv4TcpKeepaliveProbes": "int",
        "netIpv4TcpKeepaliveTime": "int",
        "netIpv4TcpMaxSynBacklog": "int",
        "netIpv4TcpMaxTwBuckets": "int",
        "netIpv4TcpTwReuse": "bool",
        "netNetfilterNfConntrackBuckets": "int",
        "netNetfilterNfConntrackMax": "int",
        "vmMaxMapCount": "int",
        "vmSwappiness": "int",
        "vmVfsCachePressure": "int"
      },
      "transparentHugePageDefrag": "string",
      "transparentHugePageEnabled": "string"
    },
    "maxCount": "int",
    "maxPods": "int",
    "minCount": "int",
    "mode": "string",
    "nodeLabels": {
      "{customized property}": "string"
    },
    "nodePublicIPPrefixID": "string",
    "nodeTaints": [ "string" ],
    "orchestratorVersion": "string",
    "osDiskSizeGB": "int",
    "osDiskType": "string",
    "osSKU": "string",
    "osType": "string",
    "podSubnetID": "string",
    "proximityPlacementGroupID": "string",
    "scaleSetEvictionPolicy": "string",
    "scaleSetPriority": "string",
    "spotMaxPrice": "int",
    "tags": {},
    "type": "string",
    "upgradeSettings": {
      "maxSurge": "string"
    },
    "vmSize": "string",
    "vnetSubnetID": "string"
  }
}

Nilai properti

managedClusters/agentPools

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ContainerService/managedClusters/agentPools'
apiVersion Versi api sumber daya '2021-03-01'
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di templat JSON ARM.
string (diperlukan)

Batas karakter: 1-12 untuk Linux
1-6 untuk Windows

Karakter yang valid:
Huruf kecil dan angka.

Tidak dapat dimulai dengan angka.
properti Properti kumpulan agen. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

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
enableFIPS Apakah akan menggunakan OS yang diaktifkan FIPS bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
gpuInstanceProfile GPUInstanceProfile yang akan digunakan untuk menentukan profil instans GPU MIG untuk GPU VM SKU yang didukung. Nilai yang didukung adalah MIG1g, MIG2g, MIG3g, MIG4g dan MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
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'
'Sementara'
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'
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul dalam kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID Awalan IP Publik. Simpul VM menggunakan IP yang ditetapkan dari Awalan IP Publik ini. string
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 = 2048
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'
osSKU OsSKU yang akan digunakan untuk menentukan os sku. Pilih dari Ubuntu(default) dan CBLMariner untuk Linux OSType. Tidak berlaku untuk Windows OSType. 'CBLMariner'
'Ubuntu'
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. int
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. string
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 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
{customized property} string

AgentPoolUpgradeSettings

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

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
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

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya managedClusters/agentPools dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

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

Format sumber daya

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerService/managedClusters/agentPools@2021-03-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      availabilityZones = [
        "string"
      ]
      count = int
      enableAutoScaling = bool
      enableEncryptionAtHost = bool
      enableFIPS = bool
      enableNodePublicIP = bool
      gpuInstanceProfile = "string"
      kubeletConfig = {
        allowedUnsafeSysctls = [
          "string"
        ]
        containerLogMaxFiles = int
        containerLogMaxSizeMB = int
        cpuCfsQuota = bool
        cpuCfsQuotaPeriod = "string"
        cpuManagerPolicy = "string"
        failSwapOn = bool
        imageGcHighThreshold = int
        imageGcLowThreshold = int
        podMaxPids = int
        topologyManagerPolicy = "string"
      }
      kubeletDiskType = "string"
      linuxOSConfig = {
        swapFileSizeMB = int
        sysctls = {
          fsAioMaxNr = int
          fsFileMax = int
          fsInotifyMaxUserWatches = int
          fsNrOpen = int
          kernelThreadsMax = int
          netCoreNetdevMaxBacklog = int
          netCoreOptmemMax = int
          netCoreRmemDefault = int
          netCoreRmemMax = int
          netCoreSomaxconn = int
          netCoreWmemDefault = int
          netCoreWmemMax = int
          netIpv4IpLocalPortRange = "string"
          netIpv4NeighDefaultGcThresh1 = int
          netIpv4NeighDefaultGcThresh2 = int
          netIpv4NeighDefaultGcThresh3 = int
          netIpv4TcpFinTimeout = int
          netIpv4TcpkeepaliveIntvl = int
          netIpv4TcpKeepaliveProbes = int
          netIpv4TcpKeepaliveTime = int
          netIpv4TcpMaxSynBacklog = int
          netIpv4TcpMaxTwBuckets = int
          netIpv4TcpTwReuse = bool
          netNetfilterNfConntrackBuckets = int
          netNetfilterNfConntrackMax = int
          vmMaxMapCount = int
          vmSwappiness = int
          vmVfsCachePressure = int
        }
        transparentHugePageDefrag = "string"
        transparentHugePageEnabled = "string"
      }
      maxCount = int
      maxPods = int
      minCount = int
      mode = "string"
      nodeLabels = {
        {customized property} = "string"
      }
      nodePublicIPPrefixID = "string"
      nodeTaints = [
        "string"
      ]
      orchestratorVersion = "string"
      osDiskSizeGB = int
      osDiskType = "string"
      osSKU = "string"
      osType = "string"
      podSubnetID = "string"
      proximityPlacementGroupID = "string"
      scaleSetEvictionPolicy = "string"
      scaleSetPriority = "string"
      spotMaxPrice = int
      tags = {}
      type = "string"
      upgradeSettings = {
        maxSurge = "string"
      }
      vmSize = "string"
      vnetSubnetID = "string"
    }
  })
}

Nilai properti

managedClusters/agentPools

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

Batas karakter: 1-12 untuk Linux
1-6 untuk Windows

Karakter yang valid:
Huruf kecil dan angka.

Tidak dapat dimulai dengan angka.
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: managedClusters
properti Properti kumpulan agen. ManagedClusterAgentPoolProfileProperties

ManagedClusterAgentPoolProfileProperties

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
enableFIPS Apakah akan menggunakan OS yang diaktifkan FIPS bool
enableNodePublicIP Mengaktifkan IP publik untuk simpul bool
gpuInstanceProfile GPUInstanceProfile yang akan digunakan untuk menentukan profil instans GPU MIG untuk GPU VM SKU yang didukung. Nilai yang didukung adalah MIG1g, MIG2g, MIG3g, MIG4g, dan MIG7g. "MIG1g"
"MIG2g"
"MIG3g"
"MIG4g"
"MIG7g"
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"
"Sementara"
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"
nodeLabels Label simpul kumpulan agen yang akan dipertahankan di semua simpul di kumpulan agen. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID Awalan IP Publik. Simpul VM menggunakan IP yang ditetapkan dari Awalan IP Publik ini. string
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 = 2048
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"
osSKU OsSKU yang akan digunakan untuk menentukan os sku. Pilih dari Ubuntu(default) dan CBLMariner untuk Linux OSType. Tidak berlaku untuk Windows OSType. "CBLMariner"
"Ubuntu"
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. int
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. string
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