Partager via


Microsoft.ContainerService managedClusters 2021-03-01

Définition de ressource Bicep

Le type de ressource managedClusters peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Remarques

Pour plus d’informations sur les modules complémentaires disponibles, consultez modules complémentaires, extensions et autres intégrations avec Azure Kubernetes Service.

Format de ressource

Pour créer une ressource Microsoft.ContainerService/managedClusters, ajoutez le bicep suivant à votre modèle.

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

Valeurs de propriété

managedClusters

Nom Description Valeur
nom Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1 à 63

Caractères valides :
Alphanumériques, traits de soulignement et traits d’union.

Commencez et terminez par alphanumérique.
emplacement Emplacement des ressources chaîne (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
Sku Référence SKU de cluster managé. ManagedClusterSKU
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité du cluster managé, s’il est configuré. ManagedClusterIdentity
Propriétés Propriétés d’un cluster managé. ManagedClusterProperties

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type de l’emplacement étendu. 'EdgeZone'

ManagedClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster managé. Le type « SystemAssigned » utilise une identité créée implicitement dans les composants maîtres et une identité affectée par l’utilisateur créée automatiquement dans MC_ groupe de ressources dans les nœuds de l’agent. Le type « None » n’utilise pas MSI pour le cluster managé, le principal de service sera utilisé à la place. 'None'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Identité de l’utilisateur associée au cluster managé. Cette identité sera utilisée dans le plan de contrôle et une seule identité affectée par l’utilisateur est autorisée. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedClusterProperties

Nom Description Valeur
aadProfile Profil de la configuration d’Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil du module complémentaire de cluster managé. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Propriétés du pool d’agents. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil d’accès pour le serveur d’API de cluster managé. ManagedClusterAPIServerAccessProfile
autoScalerProfile Paramètres à appliquer à la mise à l’échelle automatique du cluster en cas d’activation ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil de la configuration de la mise à niveau automatique. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Si la valeur est true, l’obtention d’informations d’identification statiques est désactivée pour ce cluster. Devrait être utilisé uniquement pour les clusters AAD. Bool
diskEncryptionSetID ResourceId du jeu de chiffrement de disque à utiliser pour activer le chiffrement au repos. corde
dnsPrefix Préfixe DNS spécifié lors de la création du cluster managé. corde
enablePodSecurityPolicy (DÉPRÉCIATION) Indique s’il faut activer la stratégie de sécurité des pods Kubernetes (préversion). Cette fonctionnalité est définie pour suppression le 15 octobre 2020. En savoir plus sur aka.ms/aks/azpodpolicy. Bool
enableRBAC Indique s’il faut activer Kubernetes Role-Based contrôle d’accès. Bool
fqdnSubdomain Sous-domaine FQDN spécifié lors de la création d’un cluster privé avec une zone dns privée personnalisée. corde
httpProxyConfig Configurations pour l’approvisionnement du cluster avec des serveurs proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identités associées au cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Version de Kubernetes spécifiée lors de la création du cluster managé. corde
linuxProfile Profil des machines virtuelles Linux dans le cluster de service de conteneur. ContainerServiceLinuxProfile
networkProfile Profil de la configuration réseau. ContainerServiceNetworkProfile
nodeResourceGroup Nom du groupe de ressources contenant des nœuds de pool d’agents. corde
podIdentityProfile Profil de l’identité de pod de cluster managé. ManagedClusterPodIdentityProfile
privateLinkResources Ressources de liaison privée associées au cluster. privateLinkResource[]
servicePrincipalProfile Informations sur une identité de principal de service pour le cluster à utiliser pour manipuler des API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil des machines virtuelles Windows dans le cluster de service de conteneur. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nom Description Valeur
adminGroupObjectIDs ID d’objet de groupe AAD qui auront le rôle d’administrateur du cluster. string[]
clientAppID ID d’application AAD client. corde
enableAzureRBAC Indique s’il faut activer Azure RBAC pour l’autorisation Kubernetes. Bool
Géré Indique s’il faut activer AAD managé. Bool
serverAppID ID d’application AAD du serveur. corde
serverAppSecret Secret de l’application AAD du serveur. corde
tenantID ID de locataire AAD à utiliser pour l’authentification. S’il n’est pas spécifié, utilisez le locataire de l’abonnement de déploiement. corde

ManagedClusterPropertiesAddonProfiles

Nom Description Valeur
{propriété personnalisée} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nom Description Valeur
config Paires clé-valeur pour la configuration d’un module complémentaire. ManagedClusterAddonProfileConfig
Activé Indique si le module complémentaire est activé ou non. bool (obligatoire)

ManagedClusterAddonProfileConfig

Nom Description Valeur
{propriété personnalisée} corde

ManagedClusterAgentPoolProfile

Nom Description Valeur
availabilityZones Zones de disponibilité pour les nœuds. Doit utiliser VirtualMachineScaleSets AgentPoolType. string[]
compter Nombre d’agents (machines virtuelles) pour héberger des conteneurs Docker. Les valeurs autorisées doivent être comprises entre 0 et 100 (inclus) pour les pools d’utilisateurs et dans la plage comprise entre 1 et 100 (inclus) pour les pools système. La valeur par défaut est 1. Int
enableAutoScaling Indique s’il faut activer la mise à l’échelle automatique Bool
enableEncryptionAtHost Indique s’il faut activer EncryptionAtHost Bool
enableFIPS Indique s’il faut utiliser le système d’exploitation activé par FIPS Bool
enableNodePublicIP Activer l’adresse IP publique pour les nœuds Bool
gpuInstanceProfile GPUInstanceProfile à utiliser pour spécifier le profil d’instance GPU MIG pour la référence SKU de machine virtuelle GPU prise en charge. Les valeurs prises en charge sont MIG1g, MIG2g, MIG3g, MIG4g et MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
kubeletConfig KubeletConfig spécifie la configuration de kubelet sur les nœuds de l’agent. KubeletConfig
kubeletDiskType KubeletDiskType détermine le placement des volumes emptyDir, de la racine des données du runtime de conteneur et du stockage éphémère Kubelet. Autorise actuellement une valeur, le système d’exploitation, ce qui entraîne Kubelet à l’aide du disque du système d’exploitation pour les données. 'OS'
'Temporaire'
linuxOSConfig LinuxOSConfig spécifie la configuration du système d’exploitation des nœuds d’agent Linux. LinuxOSConfig
maxCount Nombre maximal de nœuds pour la mise à l’échelle automatique Int
maxPods Nombre maximal de pods qui peuvent s’exécuter sur un nœud. Int
minCount Nombre minimal de nœuds pour la mise à l’échelle automatique Int
mode AgentPoolMode représente le mode d’un pool d’agents 'System'
'User'
nom Nom unique du profil du pool d’agents dans le contexte de l’abonnement et du groupe de ressources. chaîne (obligatoire)

Contraintes:
Modèle = ^[a-z][a-z0-9]{0,11}$
nodeLabels Étiquettes de nœud de pool d’agents à conserver sur tous les nœuds du pool d’agents. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID de préfixe IP public. Les nœuds de machine virtuelle utilisent des adresses IP affectées à partir de ce préfixe IP public. corde
nodeTaints Les teintes ajoutées aux nouveaux nœuds pendant la création et la mise à l’échelle du pool de nœuds. Par exemple, key=value :NoSchedule. string[]
orchestratorVersion Version d’orchestrateur spécifiée lors de la création du cluster managé. corde
osDiskSizeGB Taille du disque du système d’exploitation en Go à utiliser pour spécifier la taille du disque pour chaque ordinateur de ce pool maître/agent. Si vous spécifiez 0, elle applique la taille osDisk par défaut en fonction de vmSize spécifiée. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 2048
osDiskType Type de disque de système d’exploitation à utiliser pour les machines d’un pool d’agents donné. Les valeurs autorisées sont « Éphémères » et « Géré ». S’il n’est pas spécifié, la valeur par défaut est « Éphémère » lorsque la machine virtuelle prend en charge le système d’exploitation éphémère et a un disque de cache supérieur au système d’exploitation OSDiskSizeGB demandé. Sinon, la valeur par défaut est « Gérée ». Peut ne pas être modifié après la création. 'Éphémère'
'Managed'
osSKU OsSKU à utiliser pour spécifier la référence sKU du système d’exploitation. Choisissez ubuntu(par défaut) et CBLMarinr pour Linux OSType. Non applicable à Windows OSType. 'CBLMarinr'
'Ubuntu'
osType OsType à utiliser pour spécifier le type de système d’exploitation. Choisissez dans Linux et Windows. Valeur par défaut pour Linux. 'Linux'
'Windows'
podSubnetID Pod SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les pods. corde
proximityPlacementGroupID ID du groupe de placement de proximité. corde
scaleSetEvictionPolicy ScaleSetEvictionPolicy à utiliser pour spécifier la stratégie d’éviction pour le groupe de machines virtuelles identiques Spot. Valeur par défaut : Supprimer. 'Libérer'
'Supprimer'
scaleSetPriority ScaleSetPriority à utiliser pour spécifier la priorité du groupe de machines virtuelles identiques. Valeur par défaut normale. 'Normal'
'Spot'
spotMaxPrice SpotMaxPrice à utiliser pour spécifier le prix maximal que vous êtes prêt à payer en dollars US. Les valeurs possibles sont toutes les valeurs décimales supérieures à zéro ou -1 qui indiquent le prix par défaut up-to à la demande. Pour spécifier une valeur décimale, utilisez la fonction json(). int ou json decimal
étiquettes Balises de pool d’agents à conserver sur le groupe de machines virtuelles identiques du pool d’agents. objet
type AgentPoolType représente les types d’un pool d’agents 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Paramètres de mise à niveau du pool d’agents AgentPoolUpgradeSettings
vmSize Taille des machines virtuelles de l’agent. corde
vnetSubnetID VNet SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les nœuds et peut-être les pods corde

KubeletConfig

Nom Description Valeur
allowedUnsafeSysctls Liste verte de sysctls non sécurisés ou de modèles sysctl non sécurisés (se terminant par *). string[]
containerLogMaxFiles Nombre maximal de fichiers journaux de conteneur pouvant être présents pour un conteneur. Le nombre doit être ≥ 2. Int

Contraintes:
Valeur minimale = 2
containerLogMaxSizeMB Taille maximale (par exemple, 10Mi) du fichier journal conteneur avant sa rotation. Int
cpuCfsQuota Activez l’application du quota CFS processeur pour les conteneurs qui spécifient des limites d’UC. Bool
cpuCfsQuotaPeriod Définit la valeur de la période de quota CFS du processeur. corde
cpuManagerPolicy Stratégie du Gestionnaire d’UC à utiliser. corde
failSwapOn Si la valeur est true, kubelet ne démarre pas si l’échange est activé sur le nœud. Bool
imageGcHighThreshold Pourcentage d’utilisation du disque après laquelle le garbage collection d’images est toujours exécuté. Int
imageGcLowThreshold Pourcentage d’utilisation du disque avant laquelle le garbage collection d’images n’est jamais exécuté. Int
podMaxPids Nombre maximal de processus par pod. Int
topologyManagerPolicy Stratégie du Gestionnaire de topologie à utiliser. corde

LinuxOSConfig

Nom Description Valeur
swapFileSizeMB SwapFileSizeMB spécifie la taille en Mo d’un fichier d’échange sur chaque nœud. Int
sysctls Paramètres Sysctl pour les nœuds d’agent Linux. SysctlConfig
transparentHugePageDefrag Configuration transparente de la défragmentation de page énorme. corde
transparentHugePageEnabled Configuration transparente d’une page énorme activée. corde

SysctlConfig

Nom Description Valeur
fsAioMaxNr Paramètre Sysctl fs.aio-max-nr. Int
fsFileMax Paramètre Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Paramètre Sysctl fs.inotify.max_user_watch. Int
fsNrOpen Paramètre Sysctl fs.nr_open. Int
kernelThreadsMax Sysctl définissant kernel.threads-max. Int
netCoreNetdevMaxBacklog Paramètre Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Paramètre Sysctl net.core.optmem_max. Int
netCoreRmemDefault Paramètre Sysctl net.core.rmem_default. Int
netCoreRmemMax Paramètre Sysctl net.core.rmem_max. Int
netCoreSomaxconn Sysctl définissant net.core.somaxconn. Int
netCoreWmemDefault Paramètre Sysctl net.core.wmem_default. Int
netCoreWmemMax Paramètre Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Paramètre Sysctl net.ipv4.ip_local_port_range. corde
netIpv4NeighDefaultGcThresh1 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Paramètre Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Paramètre Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Paramètre Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Paramètre Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Paramètre Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Paramètre Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Paramètre Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Paramètre Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Paramètre Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Paramètre Sysctl vm.max_map_count. Int
vmSwappiness Sysctl définissant vm.swappiness. Int
vmVfsCachePressure Paramètre Sysctl vm.vfs_cache_pressure. Int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nom Description Valeur
{propriété personnalisée} corde

AgentPoolUpgradeSettings

Nom Description Valeur
maxSurge Nombre ou pourcentage de nœuds supplémentaires à ajouter pendant la mise à niveau. Si vide utilise AKS par défaut corde

ManagedClusterAPIServerAccessProfile

Nom Description Valeur
authorizedIPRanges Plages d’adresses IP autorisées pour le serveur d’API Kubernetes. string[]
enablePrivateCluster Indique s’il faut créer le cluster en tant que cluster privé ou non. Bool
privateDNSZone Mode de zone dns privé pour un cluster privé. corde

ManagedClusterPropertiesAutoScalerProfile

Nom Description Valeur
balance-similar-node-groups corde
expanseur « les moins gaspillements »
'most-pods'
'priority'
'random'
max-empty-bulk-delete corde
max-graceful-termination-sec corde
max-node-provision-time corde
max-total-unready-percentage corde
new-pod-scale-up-delay corde
OK-total-unready-count corde
scale-down-delay-after-add corde
scale-down-delay-after-delete corde
scale-down-delay-after-failure corde
scale-down-uneded-time corde
scale-down-unready-time corde
scale-down-utilization-threshold corde
intervalle d’analyse corde
skip-nodes-with-local-storage corde
skip-nodes-with-system-pods corde

ManagedClusterAutoUpgradeProfile

Nom Description Valeur
upgradeChannel canal de mise à niveau automatique pour la mise à niveau automatique. 'node-image'
'none'
'patch'
'rapid'
'stable'

ManagedClusterHttpProxyConfig

Nom Description Valeur
httpProxy Point de terminaison du serveur proxy HTTP à utiliser. corde
httpsProxy Point de terminaison de serveur proxy HTTPS à utiliser. corde
noProxy Points de terminaison qui ne doivent pas passer par proxy. string[]
trustedCa Autre certificat d’autorité de certification à utiliser pour la connexion aux serveurs proxy. corde

ManagedClusterPropertiesIdentityProfile

Nom Description Valeur
{propriété personnalisée} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ContainerServiceLinuxProfile

Nom Description Valeur
adminUsername Nom d’utilisateur administrateur à utiliser pour les machines virtuelles Linux. chaîne (obligatoire)

Contraintes:
Modèle = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Configuration SSH pour les machines virtuelles Linux s’exécutant sur Azure. ContainerServiceSshConfiguration (obligatoire)

ContainerServiceSshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier auprès de machines virtuelles Linux. Attendez-vous qu’une seule clé soit spécifiée. ContainerServiceSshPublicKey[] (obligatoire)

ContainerServiceSshPublicKey

Nom Description Valeur
keyData Clé publique de certificat utilisée pour s’authentifier auprès de machines virtuelles via SSH. Le certificat doit être au format PEM avec ou sans en-têtes. chaîne (obligatoire)

ContainerServiceNetworkProfile

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil de l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Référence sKU de l’équilibreur de charge pour le cluster managé. 'basic'
'standard'
networkMode Mode réseau utilisé pour créer un réseau Kubernetes. 'bridge'
'transparent'
networkPlugin Plug-in réseau utilisé pour créer un réseau Kubernetes. 'azure'
'kubenet'
networkPolicy Stratégie réseau utilisée pour créer un réseau Kubernetes. 'azure'
'calico'
outboundType Méthode de routage sortante (sortie). 'loadBalancer'
'userDefinedRouting'
podCidr Plage d’adresses IP de notation CIDR à partir de laquelle affecter des adresses IP de pod lorsque kubenet est utilisé. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ManagedClusterLoadBalancerProfile

Nom Description Valeur
allocationOutboundPorts Nombre souhaité de ports SNAT alloués par machine virtuelle. Les valeurs autorisées doivent être comprises entre 0 et 6 4 000 (inclus). La valeur par défaut est 0, ce qui entraîne l’allocation dynamique de ports dans Azure. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 64000
EffectiveOutboundIPs Ressources IP sortantes effectives de l’équilibreur de charge du cluster. resourceReference[]
idleTimeoutInMinutes Délai d’inactivité du flux sortant souhaité en minutes. Les valeurs autorisées doivent être comprises entre 4 et 120 (inclus). La valeur par défaut est de 30 minutes. Int

Contraintes:
Valeur minimale = 4
Valeur maximale = 120
managedOutboundIPs Adresses IP sortantes gérées souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Ressources de préfixe IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Adresses IP sortantes Ressources IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nom Description Valeur
id ID de ressource Azure complet. corde

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nom Description Valeur
compter Nombre souhaité d’adresses IP sortantes créées/gérées par Azure pour l’équilibreur de charge du cluster. Les valeurs autorisées doivent être comprises entre 1 et 100 (inclus). La valeur par défaut est 1. Int

Contraintes:
Valeur minimale = 1
Valeur maximale = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nom Description Valeur
publicIPPrefixes Liste des ressources de préfixe d’adresse IP publique. resourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nom Description Valeur
publicIPs Liste des ressources IP publiques. resourceReference[]

ManagedClusterPodIdentityProfile

Nom Description Valeur
allowNetworkPluginKubenet Consentement du client pour l’activation du module complémentaire d’identité de pod AAD dans le cluster à l’aide du plug-in réseau Kubenet. Bool
Activé Indique si le module complémentaire d’identité de pod est activé. Bool
userAssignedIdentities Paramètres d’identité de pod attribués par l’utilisateur. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Paramètres d’exception d’identité des pods affectés par l’utilisateur. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nom Description Valeur
bindingSelector Sélecteur de liaison à utiliser pour la ressource AzureIdentityBinding. corde
identité Informations de l’identité affectée par l’utilisateur. UserAssignedIdentity (obligatoire)
nom Nom de l’identité du pod. chaîne (obligatoire)
espace de noms Namespace de l’identité de pod. chaîne (obligatoire)

UserAssignedIdentity

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ManagedClusterPodIdentityException

Nom Description Valeur
nom Nom de l’exception d’identité de pod. chaîne (obligatoire)
espace de noms Namespace de l’exception d’identité de pod. chaîne (obligatoire)
podLabels Étiquettes de pod à mettre en correspondance. ManagedClusterPodIdentityExceptionPodLabels (obligatoire)

ManagedClusterPodIdentityExceptionPodLabels

Nom Description Valeur
{propriété personnalisée} corde

PrivateLinkResource

Nom Description Valeur
groupId ID de groupe de la ressource. corde
id ID de la ressource de liaison privée. corde
nom Nom de la ressource de liaison privée. corde
requiredMembers RequiredMembers de la ressource string[]
type Type de ressource. corde

ManagedClusterServicePrincipalProfile

Nom Description Valeur
clientId ID du principal de service. chaîne (obligatoire)
secret Mot de passe secret associé au principal de service en texte brut. corde

ManagedClusterWindowsProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte d’administrateur.

Longueur minimale : 8 caractères

Longueur maximale : 123 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance Regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »
corde
adminUsername Spécifie le nom du compte d’administrateur.

restriction : Impossible de se terminer par « ».

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale : 1 caractère

Longueur maximale : 20 caractères
chaîne (obligatoire)
enableCSIProxy Indique s’il faut activer le proxy CSI. Bool
licenseType LicenseType à utiliser pour les machines virtuelles Windows. Windows_Server est utilisé pour activer les avantages utilisateur hybrides Azure pour les machines virtuelles Windows. 'None'
'Windows_Server'

ManagedClusterSKU

Nom Description Valeur
nom Nom d’une référence SKU de cluster managé. 'De base'
niveau Niveau d’une référence SKU de cluster managé. 'Free'
'Payé'

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
CI/CD à l’aide de Jenkins sur azure Container Service (AKS)

Déployer sur Azure
Les conteneurs facilitent la création et le déploiement continus de vos applications. En orchestrant le déploiement de ces conteneurs à l’aide de Kubernetes dans Azure Container Service, vous pouvez obtenir des clusters réplicables et gérables de conteneurs. En configurant une build continue pour produire vos images conteneur et l’orchestration, vous pouvez augmenter la vitesse et la fiabilité de votre déploiement.
min.io de passerelle Azure

Déployer sur Azure
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par le stockage d’objets blob
cluster AKS avec une passerelle NAT et un Application Gateway

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS avec NAT Gateway pour les connexions sortantes et une passerelle Application Gateway pour les connexions entrantes.
créer un de cluster AKS privé

Déployer sur Azure
Cet exemple montre comment créer un cluster AKS privé dans un réseau virtuel avec une machine virtuelle jumpbox.
créer un cluster AKS privé avec une zone DNS publique

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS privé avec une zone DNS publique.
Déployer un cluster Kubernetes managé (AKS)

Déployer sur Azure
Ce modèle ARM illustre le déploiement d’une instance AKS avec des fonctionnalités réseau avancées dans un réseau virtuel existant. En outre, le principal de service choisi est affecté au rôle Contributeur réseau sur le sous-réseau qui contient le cluster AKS.
Déployer un cluster Kubernetes managé avec AAD (AKS)

Déployer sur Azure
Ce modèle ARM illustre le déploiement d’une instance AKS avec des fonctionnalités réseau avancées dans un réseau virtuel existant et l’entier Azure AD. En outre, le principal de service choisi est affecté au rôle Contributeur réseau sur le sous-réseau qui contient le cluster AKS.
Déployer un cluster AKS pour Azure ML

Déployer sur Azure
Ce modèle vous permet de déployer un cluster AKS conforme à l’entreprise qui peut être attaché à Azure ML
Azure Container Service (AKS)

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS)
Azure Container Service (AKS)

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) à l’aide d’hôtes de conteneur Linux Azure
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
Azure Kubernetes Service (AKS)

Déployer sur Azure
Déploie un cluster Kubernetes managé via Azure Kubernetes Service (AKS)
cluster AKS avec le contrôleur d’entrée Application Gateway

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS avec Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytique et Key Vault

Définition de ressource de modèle ARM

Le type de ressource managedClusters peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Remarques

Pour plus d’informations sur les modules complémentaires disponibles, consultez modules complémentaires, extensions et autres intégrations avec Azure Kubernetes Service.

Format de ressource

Pour créer une ressource Microsoft.ContainerService/managedClusters, ajoutez le code JSON suivant à votre modèle.

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

Valeurs de propriété

managedClusters

Nom Description Valeur
type Type de ressource 'Microsoft.ContainerService/managedClusters'
apiVersion Version de l’API de ressource '2021-03-01'
nom Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1 à 63

Caractères valides :
Alphanumériques, traits de soulignement et traits d’union.

Commencez et terminez par alphanumérique.
emplacement Emplacement des ressources chaîne (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
Sku Référence SKU de cluster managé. ManagedClusterSKU
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité du cluster managé, s’il est configuré. ManagedClusterIdentity
Propriétés Propriétés d’un cluster managé. ManagedClusterProperties

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type de l’emplacement étendu. 'EdgeZone'

ManagedClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster managé. Le type « SystemAssigned » utilise une identité créée implicitement dans les composants maîtres et une identité affectée par l’utilisateur créée automatiquement dans MC_ groupe de ressources dans les nœuds de l’agent. Le type « None » n’utilise pas MSI pour le cluster managé, le principal de service sera utilisé à la place. 'None'
'SystemAssigned'
'UserAssigned'
userAssignedIdentities Identité de l’utilisateur associée au cluster managé. Cette identité sera utilisée dans le plan de contrôle et une seule identité affectée par l’utilisateur est autorisée. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». ManagedClusterIdentityUserAssignedIdentities

ManagedClusterIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedClusterProperties

Nom Description Valeur
aadProfile Profil de la configuration d’Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil du module complémentaire de cluster managé. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Propriétés du pool d’agents. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil d’accès pour le serveur d’API de cluster managé. ManagedClusterAPIServerAccessProfile
autoScalerProfile Paramètres à appliquer à la mise à l’échelle automatique du cluster en cas d’activation ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil de la configuration de la mise à niveau automatique. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Si la valeur est true, l’obtention d’informations d’identification statiques est désactivée pour ce cluster. Devrait être utilisé uniquement pour les clusters AAD. Bool
diskEncryptionSetID ResourceId du jeu de chiffrement de disque à utiliser pour activer le chiffrement au repos. corde
dnsPrefix Préfixe DNS spécifié lors de la création du cluster managé. corde
enablePodSecurityPolicy (DÉPRÉCIATION) Indique s’il faut activer la stratégie de sécurité des pods Kubernetes (préversion). Cette fonctionnalité est définie pour suppression le 15 octobre 2020. En savoir plus sur aka.ms/aks/azpodpolicy. Bool
enableRBAC Indique s’il faut activer Kubernetes Role-Based contrôle d’accès. Bool
fqdnSubdomain Sous-domaine FQDN spécifié lors de la création d’un cluster privé avec une zone dns privée personnalisée. corde
httpProxyConfig Configurations pour l’approvisionnement du cluster avec des serveurs proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identités associées au cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Version de Kubernetes spécifiée lors de la création du cluster managé. corde
linuxProfile Profil des machines virtuelles Linux dans le cluster de service de conteneur. ContainerServiceLinuxProfile
networkProfile Profil de la configuration réseau. ContainerServiceNetworkProfile
nodeResourceGroup Nom du groupe de ressources contenant des nœuds de pool d’agents. corde
podIdentityProfile Profil de l’identité de pod de cluster managé. ManagedClusterPodIdentityProfile
privateLinkResources Ressources de liaison privée associées au cluster. privateLinkResource[]
servicePrincipalProfile Informations sur une identité de principal de service pour le cluster à utiliser pour manipuler des API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil des machines virtuelles Windows dans le cluster de service de conteneur. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nom Description Valeur
adminGroupObjectIDs ID d’objet de groupe AAD qui auront le rôle d’administrateur du cluster. string[]
clientAppID ID d’application AAD client. corde
enableAzureRBAC Indique s’il faut activer Azure RBAC pour l’autorisation Kubernetes. Bool
Géré Indique s’il faut activer AAD managé. Bool
serverAppID ID d’application AAD du serveur. corde
serverAppSecret Secret de l’application AAD du serveur. corde
tenantID ID de locataire AAD à utiliser pour l’authentification. S’il n’est pas spécifié, utilisez le locataire de l’abonnement de déploiement. corde

ManagedClusterPropertiesAddonProfiles

Nom Description Valeur
{propriété personnalisée} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nom Description Valeur
config Paires clé-valeur pour la configuration d’un module complémentaire. ManagedClusterAddonProfileConfig
Activé Indique si le module complémentaire est activé ou non. bool (obligatoire)

ManagedClusterAddonProfileConfig

Nom Description Valeur
{propriété personnalisée} corde

ManagedClusterAgentPoolProfile

Nom Description Valeur
availabilityZones Zones de disponibilité pour les nœuds. Doit utiliser VirtualMachineScaleSets AgentPoolType. string[]
compter Nombre d’agents (machines virtuelles) pour héberger des conteneurs Docker. Les valeurs autorisées doivent être comprises entre 0 et 100 (inclus) pour les pools d’utilisateurs et dans la plage comprise entre 1 et 100 (inclus) pour les pools système. La valeur par défaut est 1. Int
enableAutoScaling Indique s’il faut activer la mise à l’échelle automatique Bool
enableEncryptionAtHost Indique s’il faut activer EncryptionAtHost Bool
enableFIPS Indique s’il faut utiliser le système d’exploitation activé par FIPS Bool
enableNodePublicIP Activer l’adresse IP publique pour les nœuds Bool
gpuInstanceProfile GPUInstanceProfile à utiliser pour spécifier le profil d’instance GPU MIG pour la référence SKU de machine virtuelle GPU prise en charge. Les valeurs prises en charge sont MIG1g, MIG2g, MIG3g, MIG4g et MIG7g. 'MIG1g'
'MIG2g'
'MIG3g'
'MIG4g'
'MIG7g'
kubeletConfig KubeletConfig spécifie la configuration de kubelet sur les nœuds de l’agent. KubeletConfig
kubeletDiskType KubeletDiskType détermine le placement des volumes emptyDir, de la racine des données du runtime de conteneur et du stockage éphémère Kubelet. Autorise actuellement une valeur, le système d’exploitation, ce qui entraîne Kubelet à l’aide du disque du système d’exploitation pour les données. 'OS'
'Temporaire'
linuxOSConfig LinuxOSConfig spécifie la configuration du système d’exploitation des nœuds d’agent Linux. LinuxOSConfig
maxCount Nombre maximal de nœuds pour la mise à l’échelle automatique Int
maxPods Nombre maximal de pods qui peuvent s’exécuter sur un nœud. Int
minCount Nombre minimal de nœuds pour la mise à l’échelle automatique Int
mode AgentPoolMode représente le mode d’un pool d’agents 'System'
'User'
nom Nom unique du profil du pool d’agents dans le contexte de l’abonnement et du groupe de ressources. chaîne (obligatoire)

Contraintes:
Modèle = ^[a-z][a-z0-9]{0,11}$
nodeLabels Étiquettes de nœud de pool d’agents à conserver sur tous les nœuds du pool d’agents. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID de préfixe IP public. Les nœuds de machine virtuelle utilisent des adresses IP affectées à partir de ce préfixe IP public. corde
nodeTaints Les teintes ajoutées aux nouveaux nœuds pendant la création et la mise à l’échelle du pool de nœuds. Par exemple, key=value :NoSchedule. string[]
orchestratorVersion Version d’orchestrateur spécifiée lors de la création du cluster managé. corde
osDiskSizeGB Taille du disque du système d’exploitation en Go à utiliser pour spécifier la taille du disque pour chaque ordinateur de ce pool maître/agent. Si vous spécifiez 0, elle applique la taille osDisk par défaut en fonction de vmSize spécifiée. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 2048
osDiskType Type de disque de système d’exploitation à utiliser pour les machines d’un pool d’agents donné. Les valeurs autorisées sont « Éphémères » et « Géré ». S’il n’est pas spécifié, la valeur par défaut est « Éphémère » lorsque la machine virtuelle prend en charge le système d’exploitation éphémère et a un disque de cache supérieur au système d’exploitation OSDiskSizeGB demandé. Sinon, la valeur par défaut est « Gérée ». Peut ne pas être modifié après la création. 'Éphémère'
'Managed'
osSKU OsSKU à utiliser pour spécifier la référence sKU du système d’exploitation. Choisissez ubuntu(par défaut) et CBLMarinr pour Linux OSType. Non applicable à Windows OSType. 'CBLMarinr'
'Ubuntu'
osType OsType à utiliser pour spécifier le type de système d’exploitation. Choisissez dans Linux et Windows. Valeur par défaut pour Linux. 'Linux'
'Windows'
podSubnetID Pod SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les pods. corde
proximityPlacementGroupID ID du groupe de placement de proximité. corde
scaleSetEvictionPolicy ScaleSetEvictionPolicy à utiliser pour spécifier la stratégie d’éviction pour le groupe de machines virtuelles identiques Spot. Valeur par défaut : Supprimer. 'Libérer'
'Supprimer'
scaleSetPriority ScaleSetPriority à utiliser pour spécifier la priorité du groupe de machines virtuelles identiques. Valeur par défaut normale. 'Normal'
'Spot'
spotMaxPrice SpotMaxPrice à utiliser pour spécifier le prix maximal que vous êtes prêt à payer en dollars US. Les valeurs possibles sont toutes les valeurs décimales supérieures à zéro ou -1 qui indiquent le prix par défaut up-to à la demande. Pour spécifier une valeur décimale, utilisez la fonction json(). int ou json decimal
étiquettes Balises de pool d’agents à conserver sur le groupe de machines virtuelles identiques du pool d’agents. objet
type AgentPoolType représente les types d’un pool d’agents 'AvailabilitySet'
'VirtualMachineScaleSets'
upgradeSettings Paramètres de mise à niveau du pool d’agents AgentPoolUpgradeSettings
vmSize Taille des machines virtuelles de l’agent. corde
vnetSubnetID VNet SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les nœuds et peut-être les pods corde

KubeletConfig

Nom Description Valeur
allowedUnsafeSysctls Liste verte de sysctls non sécurisés ou de modèles sysctl non sécurisés (se terminant par *). string[]
containerLogMaxFiles Nombre maximal de fichiers journaux de conteneur pouvant être présents pour un conteneur. Le nombre doit être ≥ 2. Int

Contraintes:
Valeur minimale = 2
containerLogMaxSizeMB Taille maximale (par exemple, 10Mi) du fichier journal conteneur avant sa rotation. Int
cpuCfsQuota Activez l’application du quota CFS processeur pour les conteneurs qui spécifient des limites d’UC. Bool
cpuCfsQuotaPeriod Définit la valeur de la période de quota CFS du processeur. corde
cpuManagerPolicy Stratégie du Gestionnaire d’UC à utiliser. corde
failSwapOn Si la valeur est true, kubelet ne démarre pas si l’échange est activé sur le nœud. Bool
imageGcHighThreshold Pourcentage d’utilisation du disque après laquelle le garbage collection d’images est toujours exécuté. Int
imageGcLowThreshold Pourcentage d’utilisation du disque avant laquelle le garbage collection d’images n’est jamais exécuté. Int
podMaxPids Nombre maximal de processus par pod. Int
topologyManagerPolicy Stratégie du Gestionnaire de topologie à utiliser. corde

LinuxOSConfig

Nom Description Valeur
swapFileSizeMB SwapFileSizeMB spécifie la taille en Mo d’un fichier d’échange sur chaque nœud. Int
sysctls Paramètres Sysctl pour les nœuds d’agent Linux. SysctlConfig
transparentHugePageDefrag Configuration transparente de la défragmentation de page énorme. corde
transparentHugePageEnabled Configuration transparente d’une page énorme activée. corde

SysctlConfig

Nom Description Valeur
fsAioMaxNr Paramètre Sysctl fs.aio-max-nr. Int
fsFileMax Paramètre Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Paramètre Sysctl fs.inotify.max_user_watch. Int
fsNrOpen Paramètre Sysctl fs.nr_open. Int
kernelThreadsMax Sysctl définissant kernel.threads-max. Int
netCoreNetdevMaxBacklog Paramètre Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Paramètre Sysctl net.core.optmem_max. Int
netCoreRmemDefault Paramètre Sysctl net.core.rmem_default. Int
netCoreRmemMax Paramètre Sysctl net.core.rmem_max. Int
netCoreSomaxconn Sysctl définissant net.core.somaxconn. Int
netCoreWmemDefault Paramètre Sysctl net.core.wmem_default. Int
netCoreWmemMax Paramètre Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Paramètre Sysctl net.ipv4.ip_local_port_range. corde
netIpv4NeighDefaultGcThresh1 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Paramètre Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Paramètre Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Paramètre Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Paramètre Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Paramètre Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Paramètre Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Paramètre Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Paramètre Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Paramètre Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Paramètre Sysctl vm.max_map_count. Int
vmSwappiness Sysctl définissant vm.swappiness. Int
vmVfsCachePressure Paramètre Sysctl vm.vfs_cache_pressure. Int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nom Description Valeur
{propriété personnalisée} corde

AgentPoolUpgradeSettings

Nom Description Valeur
maxSurge Nombre ou pourcentage de nœuds supplémentaires à ajouter pendant la mise à niveau. Si vide utilise AKS par défaut corde

ManagedClusterAPIServerAccessProfile

Nom Description Valeur
authorizedIPRanges Plages d’adresses IP autorisées pour le serveur d’API Kubernetes. string[]
enablePrivateCluster Indique s’il faut créer le cluster en tant que cluster privé ou non. Bool
privateDNSZone Mode de zone dns privé pour un cluster privé. corde

ManagedClusterPropertiesAutoScalerProfile

Nom Description Valeur
balance-similar-node-groups corde
expanseur « les moins gaspillements »
'most-pods'
'priority'
'random'
max-empty-bulk-delete corde
max-graceful-termination-sec corde
max-node-provision-time corde
max-total-unready-percentage corde
new-pod-scale-up-delay corde
OK-total-unready-count corde
scale-down-delay-after-add corde
scale-down-delay-after-delete corde
scale-down-delay-after-failure corde
scale-down-uneded-time corde
scale-down-unready-time corde
scale-down-utilization-threshold corde
intervalle d’analyse corde
skip-nodes-with-local-storage corde
skip-nodes-with-system-pods corde

ManagedClusterAutoUpgradeProfile

Nom Description Valeur
upgradeChannel canal de mise à niveau automatique pour la mise à niveau automatique. 'node-image'
'none'
'patch'
'rapid'
'stable'

ManagedClusterHttpProxyConfig

Nom Description Valeur
httpProxy Point de terminaison du serveur proxy HTTP à utiliser. corde
httpsProxy Point de terminaison de serveur proxy HTTPS à utiliser. corde
noProxy Points de terminaison qui ne doivent pas passer par proxy. string[]
trustedCa Autre certificat d’autorité de certification à utiliser pour la connexion aux serveurs proxy. corde

ManagedClusterPropertiesIdentityProfile

Nom Description Valeur
{propriété personnalisée} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ContainerServiceLinuxProfile

Nom Description Valeur
adminUsername Nom d’utilisateur administrateur à utiliser pour les machines virtuelles Linux. chaîne (obligatoire)

Contraintes:
Modèle = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Configuration SSH pour les machines virtuelles Linux s’exécutant sur Azure. ContainerServiceSshConfiguration (obligatoire)

ContainerServiceSshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier auprès de machines virtuelles Linux. Attendez-vous qu’une seule clé soit spécifiée. ContainerServiceSshPublicKey[] (obligatoire)

ContainerServiceSshPublicKey

Nom Description Valeur
keyData Clé publique de certificat utilisée pour s’authentifier auprès de machines virtuelles via SSH. Le certificat doit être au format PEM avec ou sans en-têtes. chaîne (obligatoire)

ContainerServiceNetworkProfile

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil de l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Référence sKU de l’équilibreur de charge pour le cluster managé. 'basic'
'standard'
networkMode Mode réseau utilisé pour créer un réseau Kubernetes. 'bridge'
'transparent'
networkPlugin Plug-in réseau utilisé pour créer un réseau Kubernetes. 'azure'
'kubenet'
networkPolicy Stratégie réseau utilisée pour créer un réseau Kubernetes. 'azure'
'calico'
outboundType Méthode de routage sortante (sortie). 'loadBalancer'
'userDefinedRouting'
podCidr Plage d’adresses IP de notation CIDR à partir de laquelle affecter des adresses IP de pod lorsque kubenet est utilisé. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ManagedClusterLoadBalancerProfile

Nom Description Valeur
allocationOutboundPorts Nombre souhaité de ports SNAT alloués par machine virtuelle. Les valeurs autorisées doivent être comprises entre 0 et 6 4 000 (inclus). La valeur par défaut est 0, ce qui entraîne l’allocation dynamique de ports dans Azure. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 64000
EffectiveOutboundIPs Ressources IP sortantes effectives de l’équilibreur de charge du cluster. resourceReference[]
idleTimeoutInMinutes Délai d’inactivité du flux sortant souhaité en minutes. Les valeurs autorisées doivent être comprises entre 4 et 120 (inclus). La valeur par défaut est de 30 minutes. Int

Contraintes:
Valeur minimale = 4
Valeur maximale = 120
managedOutboundIPs Adresses IP sortantes gérées souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Ressources de préfixe IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Adresses IP sortantes Ressources IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nom Description Valeur
id ID de ressource Azure complet. corde

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nom Description Valeur
compter Nombre souhaité d’adresses IP sortantes créées/gérées par Azure pour l’équilibreur de charge du cluster. Les valeurs autorisées doivent être comprises entre 1 et 100 (inclus). La valeur par défaut est 1. Int

Contraintes:
Valeur minimale = 1
Valeur maximale = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nom Description Valeur
publicIPPrefixes Liste des ressources de préfixe d’adresse IP publique. resourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nom Description Valeur
publicIPs Liste des ressources IP publiques. resourceReference[]

ManagedClusterPodIdentityProfile

Nom Description Valeur
allowNetworkPluginKubenet Consentement du client pour l’activation du module complémentaire d’identité de pod AAD dans le cluster à l’aide du plug-in réseau Kubenet. Bool
Activé Indique si le module complémentaire d’identité de pod est activé. Bool
userAssignedIdentities Paramètres d’identité de pod attribués par l’utilisateur. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Paramètres d’exception d’identité des pods affectés par l’utilisateur. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nom Description Valeur
bindingSelector Sélecteur de liaison à utiliser pour la ressource AzureIdentityBinding. corde
identité Informations de l’identité affectée par l’utilisateur. UserAssignedIdentity (obligatoire)
nom Nom de l’identité du pod. chaîne (obligatoire)
espace de noms Namespace de l’identité de pod. chaîne (obligatoire)

UserAssignedIdentity

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ManagedClusterPodIdentityException

Nom Description Valeur
nom Nom de l’exception d’identité de pod. chaîne (obligatoire)
espace de noms Namespace de l’exception d’identité de pod. chaîne (obligatoire)
podLabels Étiquettes de pod à mettre en correspondance. ManagedClusterPodIdentityExceptionPodLabels (obligatoire)

ManagedClusterPodIdentityExceptionPodLabels

Nom Description Valeur
{propriété personnalisée} corde

PrivateLinkResource

Nom Description Valeur
groupId ID de groupe de la ressource. corde
id ID de la ressource de liaison privée. corde
nom Nom de la ressource de liaison privée. corde
requiredMembers RequiredMembers de la ressource string[]
type Type de ressource. corde

ManagedClusterServicePrincipalProfile

Nom Description Valeur
clientId ID du principal de service. chaîne (obligatoire)
secret Mot de passe secret associé au principal de service en texte brut. corde

ManagedClusterWindowsProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte d’administrateur.

Longueur minimale : 8 caractères

Longueur maximale : 123 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance Regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »
corde
adminUsername Spécifie le nom du compte d’administrateur.

restriction : Impossible de se terminer par « ».

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale : 1 caractère

Longueur maximale : 20 caractères
chaîne (obligatoire)
enableCSIProxy Indique s’il faut activer le proxy CSI. Bool
licenseType LicenseType à utiliser pour les machines virtuelles Windows. Windows_Server est utilisé pour activer les avantages utilisateur hybrides Azure pour les machines virtuelles Windows. 'None'
'Windows_Server'

ManagedClusterSKU

Nom Description Valeur
nom Nom d’une référence SKU de cluster managé. 'De base'
niveau Niveau d’une référence SKU de cluster managé. 'Free'
'Payé'

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
CI/CD à l’aide de Jenkins sur azure Container Service (AKS)

Déployer sur Azure
Les conteneurs facilitent la création et le déploiement continus de vos applications. En orchestrant le déploiement de ces conteneurs à l’aide de Kubernetes dans Azure Container Service, vous pouvez obtenir des clusters réplicables et gérables de conteneurs. En configurant une build continue pour produire vos images conteneur et l’orchestration, vous pouvez augmenter la vitesse et la fiabilité de votre déploiement.
min.io de passerelle Azure

Déployer sur Azure
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par le stockage d’objets blob
cluster AKS avec une passerelle NAT et un Application Gateway

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS avec NAT Gateway pour les connexions sortantes et une passerelle Application Gateway pour les connexions entrantes.
créer un de cluster AKS privé

Déployer sur Azure
Cet exemple montre comment créer un cluster AKS privé dans un réseau virtuel avec une machine virtuelle jumpbox.
créer un cluster AKS privé avec une zone DNS publique

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS privé avec une zone DNS publique.
Déployer un cluster Kubernetes managé (AKS)

Déployer sur Azure
Ce modèle ARM illustre le déploiement d’une instance AKS avec des fonctionnalités réseau avancées dans un réseau virtuel existant. En outre, le principal de service choisi est affecté au rôle Contributeur réseau sur le sous-réseau qui contient le cluster AKS.
Déployer un cluster Kubernetes managé avec AAD (AKS)

Déployer sur Azure
Ce modèle ARM illustre le déploiement d’une instance AKS avec des fonctionnalités réseau avancées dans un réseau virtuel existant et l’entier Azure AD. En outre, le principal de service choisi est affecté au rôle Contributeur réseau sur le sous-réseau qui contient le cluster AKS.
Déployer un cluster AKS pour Azure ML

Déployer sur Azure
Ce modèle vous permet de déployer un cluster AKS conforme à l’entreprise qui peut être attaché à Azure ML
Azure Container Service (AKS)

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS)
Azure Container Service (AKS)

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) à l’aide d’hôtes de conteneur Linux Azure
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
Azure Kubernetes Service (AKS)

Déployer sur Azure
Déploie un cluster Kubernetes managé via Azure Kubernetes Service (AKS)
cluster AKS avec le contrôleur d’entrée Application Gateway

Déployer sur Azure
Cet exemple montre comment déployer un cluster AKS avec Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytique et Key Vault

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource managedClusters peut être déployé avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.ContainerService/managedClusters, ajoutez le terraform suivant à votre modèle.

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

Valeurs de propriété

managedClusters

Nom Description Valeur
type Type de ressource « Microsoft.ContainerService/managedClusters@2021-03-01 »
nom Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1 à 63

Caractères valides :
Alphanumériques, traits de soulignement et traits d’union.

Commencez et terminez par alphanumérique.
emplacement Emplacement des ressources chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
Sku Référence SKU de cluster managé. ManagedClusterSKU
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité du cluster managé, s’il est configuré. ManagedClusterIdentity
Propriétés Propriétés d’un cluster managé. ManagedClusterProperties

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type de l’emplacement étendu. « EdgeZone »

ManagedClusterIdentity

Nom Description Valeur
type Type d’identité utilisé pour le cluster managé. Le type « SystemAssigned » utilise une identité créée implicitement dans les composants maîtres et une identité affectée par l’utilisateur créée automatiquement dans MC_ groupe de ressources dans les nœuds de l’agent. Le type « None » n’utilise pas MSI pour le cluster managé, le principal de service sera utilisé à la place. « SystemAssigned »
« UserAssigned »
identity_ids Identité de l’utilisateur associée au cluster managé. Cette identité sera utilisée dans le plan de contrôle et une seule identité affectée par l’utilisateur est autorisée. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». Tableau d’ID d’identité utilisateur.

ManagedClusterIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} Components1Umhcm8SchemasManagedclusteridentityProper...

Components1Umhcm8SchemasManagedclusteridentityProper...

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedClusterProperties

Nom Description Valeur
aadProfile Profil de la configuration d’Azure Active Directory. ManagedClusterAADProfile
addonProfiles Profil du module complémentaire de cluster managé. ManagedClusterPropertiesAddonProfiles
agentPoolProfiles Propriétés du pool d’agents. ManagedClusterAgentPoolProfile[]
apiServerAccessProfile Profil d’accès pour le serveur d’API de cluster managé. ManagedClusterAPIServerAccessProfile
autoScalerProfile Paramètres à appliquer à la mise à l’échelle automatique du cluster en cas d’activation ManagedClusterPropertiesAutoScalerProfile
autoUpgradeProfile Profil de la configuration de la mise à niveau automatique. ManagedClusterAutoUpgradeProfile
disableLocalAccounts Si la valeur est true, l’obtention d’informations d’identification statiques est désactivée pour ce cluster. Devrait être utilisé uniquement pour les clusters AAD. Bool
diskEncryptionSetID ResourceId du jeu de chiffrement de disque à utiliser pour activer le chiffrement au repos. corde
dnsPrefix Préfixe DNS spécifié lors de la création du cluster managé. corde
enablePodSecurityPolicy (DÉPRÉCIATION) Indique s’il faut activer la stratégie de sécurité des pods Kubernetes (préversion). Cette fonctionnalité est définie pour suppression le 15 octobre 2020. En savoir plus sur aka.ms/aks/azpodpolicy. Bool
enableRBAC Indique s’il faut activer Kubernetes Role-Based contrôle d’accès. Bool
fqdnSubdomain Sous-domaine FQDN spécifié lors de la création d’un cluster privé avec une zone dns privée personnalisée. corde
httpProxyConfig Configurations pour l’approvisionnement du cluster avec des serveurs proxy HTTP. ManagedClusterHttpProxyConfig
identityProfile Identités associées au cluster. ManagedClusterPropertiesIdentityProfile
kubernetesVersion Version de Kubernetes spécifiée lors de la création du cluster managé. corde
linuxProfile Profil des machines virtuelles Linux dans le cluster de service de conteneur. ContainerServiceLinuxProfile
networkProfile Profil de la configuration réseau. ContainerServiceNetworkProfile
nodeResourceGroup Nom du groupe de ressources contenant des nœuds de pool d’agents. corde
podIdentityProfile Profil de l’identité de pod de cluster managé. ManagedClusterPodIdentityProfile
privateLinkResources Ressources de liaison privée associées au cluster. privateLinkResource[]
servicePrincipalProfile Informations sur une identité de principal de service pour le cluster à utiliser pour manipuler des API Azure. ManagedClusterServicePrincipalProfile
windowsProfile Profil des machines virtuelles Windows dans le cluster de service de conteneur. ManagedClusterWindowsProfile

ManagedClusterAADProfile

Nom Description Valeur
adminGroupObjectIDs ID d’objet de groupe AAD qui auront le rôle d’administrateur du cluster. string[]
clientAppID ID d’application AAD client. corde
enableAzureRBAC Indique s’il faut activer Azure RBAC pour l’autorisation Kubernetes. Bool
Géré Indique s’il faut activer AAD managé. Bool
serverAppID ID d’application AAD du serveur. corde
serverAppSecret Secret de l’application AAD du serveur. corde
tenantID ID de locataire AAD à utiliser pour l’authentification. S’il n’est pas spécifié, utilisez le locataire de l’abonnement de déploiement. corde

ManagedClusterPropertiesAddonProfiles

Nom Description Valeur
{propriété personnalisée} ManagedClusterAddonProfile

ManagedClusterAddonProfile

Nom Description Valeur
config Paires clé-valeur pour la configuration d’un module complémentaire. ManagedClusterAddonProfileConfig
Activé Indique si le module complémentaire est activé ou non. bool (obligatoire)

ManagedClusterAddonProfileConfig

Nom Description Valeur
{propriété personnalisée} corde

ManagedClusterAgentPoolProfile

Nom Description Valeur
availabilityZones Zones de disponibilité pour les nœuds. Doit utiliser VirtualMachineScaleSets AgentPoolType. string[]
compter Nombre d’agents (machines virtuelles) pour héberger des conteneurs Docker. Les valeurs autorisées doivent être comprises entre 0 et 100 (inclus) pour les pools d’utilisateurs et dans la plage comprise entre 1 et 100 (inclus) pour les pools système. La valeur par défaut est 1. Int
enableAutoScaling Indique s’il faut activer la mise à l’échelle automatique Bool
enableEncryptionAtHost Indique s’il faut activer EncryptionAtHost Bool
enableFIPS Indique s’il faut utiliser le système d’exploitation activé par FIPS Bool
enableNodePublicIP Activer l’adresse IP publique pour les nœuds Bool
gpuInstanceProfile GPUInstanceProfile à utiliser pour spécifier le profil d’instance GPU MIG pour la référence SKU de machine virtuelle GPU prise en charge. Les valeurs prises en charge sont MIG1g, MIG2g, MIG3g, MIG4g et MIG7g. « MIG1g »
« MIG2g »
« MIG3g »
« MIG4g »
« MIG7g »
kubeletConfig KubeletConfig spécifie la configuration de kubelet sur les nœuds de l’agent. KubeletConfig
kubeletDiskType KubeletDiskType détermine le placement des volumes emptyDir, de la racine des données du runtime de conteneur et du stockage éphémère Kubelet. Autorise actuellement une valeur, le système d’exploitation, ce qui entraîne Kubelet à l’aide du disque du système d’exploitation pour les données. « Système d’exploitation »
« Temporaire »
linuxOSConfig LinuxOSConfig spécifie la configuration du système d’exploitation des nœuds d’agent Linux. LinuxOSConfig
maxCount Nombre maximal de nœuds pour la mise à l’échelle automatique Int
maxPods Nombre maximal de pods qui peuvent s’exécuter sur un nœud. Int
minCount Nombre minimal de nœuds pour la mise à l’échelle automatique Int
mode AgentPoolMode représente le mode d’un pool d’agents « Système »
« Utilisateur »
nom Nom unique du profil du pool d’agents dans le contexte de l’abonnement et du groupe de ressources. chaîne (obligatoire)

Contraintes:
Modèle = ^[a-z][a-z0-9]{0,11}$
nodeLabels Étiquettes de nœud de pool d’agents à conserver sur tous les nœuds du pool d’agents. ManagedClusterAgentPoolProfilePropertiesNodeLabels
nodePublicIPPrefixID ID de préfixe IP public. Les nœuds de machine virtuelle utilisent des adresses IP affectées à partir de ce préfixe IP public. corde
nodeTaints Les teintes ajoutées aux nouveaux nœuds pendant la création et la mise à l’échelle du pool de nœuds. Par exemple, key=value :NoSchedule. string[]
orchestratorVersion Version d’orchestrateur spécifiée lors de la création du cluster managé. corde
osDiskSizeGB Taille du disque du système d’exploitation en Go à utiliser pour spécifier la taille du disque pour chaque ordinateur de ce pool maître/agent. Si vous spécifiez 0, elle applique la taille osDisk par défaut en fonction de vmSize spécifiée. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 2048
osDiskType Type de disque de système d’exploitation à utiliser pour les machines d’un pool d’agents donné. Les valeurs autorisées sont « Éphémères » et « Géré ». S’il n’est pas spécifié, la valeur par défaut est « Éphémère » lorsque la machine virtuelle prend en charge le système d’exploitation éphémère et a un disque de cache supérieur au système d’exploitation OSDiskSizeGB demandé. Sinon, la valeur par défaut est « Gérée ». Peut ne pas être modifié après la création. « Éphémère »
« Géré »
osSKU OsSKU à utiliser pour spécifier la référence sKU du système d’exploitation. Choisissez ubuntu(par défaut) et CBLMarinr pour Linux OSType. Non applicable à Windows OSType. « CBLMarinr »
« Ubuntu »
osType OsType à utiliser pour spécifier le type de système d’exploitation. Choisissez dans Linux et Windows. Valeur par défaut pour Linux. « Linux »
« Windows »
podSubnetID Pod SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les pods. corde
proximityPlacementGroupID ID du groupe de placement de proximité. corde
scaleSetEvictionPolicy ScaleSetEvictionPolicy à utiliser pour spécifier la stratégie d’éviction pour le groupe de machines virtuelles identiques Spot. Valeur par défaut : Supprimer. « Libérer »
« Supprimer »
scaleSetPriority ScaleSetPriority à utiliser pour spécifier la priorité du groupe de machines virtuelles identiques. Valeur par défaut normale. « Normal »
« Spot »
spotMaxPrice SpotMaxPrice à utiliser pour spécifier le prix maximal que vous êtes prêt à payer en dollars US. Les valeurs possibles sont toutes les valeurs décimales supérieures à zéro ou -1 qui indiquent le prix par défaut up-to à la demande. Spécifiez une valeur décimale sous forme de chaîne. int ou json decimal
étiquettes Balises de pool d’agents à conserver sur le groupe de machines virtuelles identiques du pool d’agents. objet
type AgentPoolType représente les types d’un pool d’agents « AvailabilitySet »
« VirtualMachineScaleSets »
upgradeSettings Paramètres de mise à niveau du pool d’agents AgentPoolUpgradeSettings
vmSize Taille des machines virtuelles de l’agent. corde
vnetSubnetID VNet SubnetID spécifie l’identificateur de sous-réseau du réseau virtuel pour les nœuds et peut-être les pods corde

KubeletConfig

Nom Description Valeur
allowedUnsafeSysctls Liste verte de sysctls non sécurisés ou de modèles sysctl non sécurisés (se terminant par *). string[]
containerLogMaxFiles Nombre maximal de fichiers journaux de conteneur pouvant être présents pour un conteneur. Le nombre doit être ≥ 2. Int

Contraintes:
Valeur minimale = 2
containerLogMaxSizeMB Taille maximale (par exemple, 10Mi) du fichier journal conteneur avant sa rotation. Int
cpuCfsQuota Activez l’application du quota CFS processeur pour les conteneurs qui spécifient des limites d’UC. Bool
cpuCfsQuotaPeriod Définit la valeur de la période de quota CFS du processeur. corde
cpuManagerPolicy Stratégie du Gestionnaire d’UC à utiliser. corde
failSwapOn Si la valeur est true, kubelet ne démarre pas si l’échange est activé sur le nœud. Bool
imageGcHighThreshold Pourcentage d’utilisation du disque après laquelle le garbage collection d’images est toujours exécuté. Int
imageGcLowThreshold Pourcentage d’utilisation du disque avant laquelle le garbage collection d’images n’est jamais exécuté. Int
podMaxPids Nombre maximal de processus par pod. Int
topologyManagerPolicy Stratégie du Gestionnaire de topologie à utiliser. corde

LinuxOSConfig

Nom Description Valeur
swapFileSizeMB SwapFileSizeMB spécifie la taille en Mo d’un fichier d’échange sur chaque nœud. Int
sysctls Paramètres Sysctl pour les nœuds d’agent Linux. SysctlConfig
transparentHugePageDefrag Configuration transparente de la défragmentation de page énorme. corde
transparentHugePageEnabled Configuration transparente d’une page énorme activée. corde

SysctlConfig

Nom Description Valeur
fsAioMaxNr Paramètre Sysctl fs.aio-max-nr. Int
fsFileMax Paramètre Sysctl fs.file-max. Int
fsInotifyMaxUserWatches Paramètre Sysctl fs.inotify.max_user_watch. Int
fsNrOpen Paramètre Sysctl fs.nr_open. Int
kernelThreadsMax Sysctl définissant kernel.threads-max. Int
netCoreNetdevMaxBacklog Paramètre Sysctl net.core.netdev_max_backlog. Int
netCoreOptmemMax Paramètre Sysctl net.core.optmem_max. Int
netCoreRmemDefault Paramètre Sysctl net.core.rmem_default. Int
netCoreRmemMax Paramètre Sysctl net.core.rmem_max. Int
netCoreSomaxconn Sysctl définissant net.core.somaxconn. Int
netCoreWmemDefault Paramètre Sysctl net.core.wmem_default. Int
netCoreWmemMax Paramètre Sysctl net.core.wmem_max. Int
netIpv4IpLocalPortRange Paramètre Sysctl net.ipv4.ip_local_port_range. corde
netIpv4NeighDefaultGcThresh1 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh1. Int
netIpv4NeighDefaultGcThresh2 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh2. Int
netIpv4NeighDefaultGcThresh3 Paramètre Sysctl net.ipv4.neigh.default.gc_thresh3. Int
netIpv4TcpFinTimeout Paramètre Sysctl net.ipv4.tcp_fin_timeout. Int
netIpv4TcpkeepaliveIntvl Paramètre Sysctl net.ipv4.tcp_keepalive_intvl. Int
netIpv4TcpKeepaliveProbes Paramètre Sysctl net.ipv4.tcp_keepalive_probes. Int
netIpv4TcpKeepaliveTime Paramètre Sysctl net.ipv4.tcp_keepalive_time. Int
netIpv4TcpMaxSynBacklog Paramètre Sysctl net.ipv4.tcp_max_syn_backlog. Int
netIpv4TcpMaxTwBuckets Paramètre Sysctl net.ipv4.tcp_max_tw_buckets. Int
netIpv4TcpTwReuse Paramètre Sysctl net.ipv4.tcp_tw_reuse. Bool
netNetfilterNfConntrackBuckets Paramètre Sysctl net.netfilter.nf_conntrack_buckets. Int
netNetfilterNfConntrackMax Paramètre Sysctl net.netfilter.nf_conntrack_max. Int
vmMaxMapCount Paramètre Sysctl vm.max_map_count. Int
vmSwappiness Sysctl définissant vm.swappiness. Int
vmVfsCachePressure Paramètre Sysctl vm.vfs_cache_pressure. Int

ManagedClusterAgentPoolProfilePropertiesNodeLabels

Nom Description Valeur
{propriété personnalisée} corde

AgentPoolUpgradeSettings

Nom Description Valeur
maxSurge Nombre ou pourcentage de nœuds supplémentaires à ajouter pendant la mise à niveau. Si vide utilise AKS par défaut corde

ManagedClusterAPIServerAccessProfile

Nom Description Valeur
authorizedIPRanges Plages d’adresses IP autorisées pour le serveur d’API Kubernetes. string[]
enablePrivateCluster Indique s’il faut créer le cluster en tant que cluster privé ou non. Bool
privateDNSZone Mode de zone dns privé pour un cluster privé. corde

ManagedClusterPropertiesAutoScalerProfile

Nom Description Valeur
balance-similar-node-groups corde
expanseur « le moins gaspiller »
« most-pods »
« priority »
« random »
max-empty-bulk-delete corde
max-graceful-termination-sec corde
max-node-provision-time corde
max-total-unready-percentage corde
new-pod-scale-up-delay corde
OK-total-unready-count corde
scale-down-delay-after-add corde
scale-down-delay-after-delete corde
scale-down-delay-after-failure corde
scale-down-uneded-time corde
scale-down-unready-time corde
scale-down-utilization-threshold corde
intervalle d’analyse corde
skip-nodes-with-local-storage corde
skip-nodes-with-system-pods corde

ManagedClusterAutoUpgradeProfile

Nom Description Valeur
upgradeChannel canal de mise à niveau automatique pour la mise à niveau automatique. « node-image »
« aucun »
« patch »
« rapide »
« stable »

ManagedClusterHttpProxyConfig

Nom Description Valeur
httpProxy Point de terminaison du serveur proxy HTTP à utiliser. corde
httpsProxy Point de terminaison de serveur proxy HTTPS à utiliser. corde
noProxy Points de terminaison qui ne doivent pas passer par proxy. string[]
trustedCa Autre certificat d’autorité de certification à utiliser pour la connexion aux serveurs proxy. corde

ManagedClusterPropertiesIdentityProfile

Nom Description Valeur
{propriété personnalisée} ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

ComponentsQit0EtSchemasManagedclusterpropertiesPrope...

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ContainerServiceLinuxProfile

Nom Description Valeur
adminUsername Nom d’utilisateur administrateur à utiliser pour les machines virtuelles Linux. chaîne (obligatoire)

Contraintes:
Modèle = ^[A-Za-z][-A-Za-z0-9_]*$
ssh Configuration SSH pour les machines virtuelles Linux s’exécutant sur Azure. ContainerServiceSshConfiguration (obligatoire)

ContainerServiceSshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier auprès de machines virtuelles Linux. Attendez-vous qu’une seule clé soit spécifiée. ContainerServiceSshPublicKey[] (obligatoire)

ContainerServiceSshPublicKey

Nom Description Valeur
keyData Clé publique de certificat utilisée pour s’authentifier auprès de machines virtuelles via SSH. Le certificat doit être au format PEM avec ou sans en-têtes. chaîne (obligatoire)

ContainerServiceNetworkProfile

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
loadBalancerProfile Profil de l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfile
loadBalancerSku Référence sKU de l’équilibreur de charge pour le cluster managé. « de base »
« standard »
networkMode Mode réseau utilisé pour créer un réseau Kubernetes. « bridge »
« transparent »
networkPlugin Plug-in réseau utilisé pour créer un réseau Kubernetes. « azure »
« kubenet »
networkPolicy Stratégie réseau utilisée pour créer un réseau Kubernetes. « azure »
« calico »
outboundType Méthode de routage sortante (sortie). « loadBalancer »
« userDefinedRouting »
podCidr Plage d’adresses IP de notation CIDR à partir de laquelle affecter des adresses IP de pod lorsque kubenet est utilisé. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$

ManagedClusterLoadBalancerProfile

Nom Description Valeur
allocationOutboundPorts Nombre souhaité de ports SNAT alloués par machine virtuelle. Les valeurs autorisées doivent être comprises entre 0 et 6 4 000 (inclus). La valeur par défaut est 0, ce qui entraîne l’allocation dynamique de ports dans Azure. Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 64000
EffectiveOutboundIPs Ressources IP sortantes effectives de l’équilibreur de charge du cluster. resourceReference[]
idleTimeoutInMinutes Délai d’inactivité du flux sortant souhaité en minutes. Les valeurs autorisées doivent être comprises entre 4 et 120 (inclus). La valeur par défaut est de 30 minutes. Int

Contraintes:
Valeur minimale = 4
Valeur maximale = 120
managedOutboundIPs Adresses IP sortantes gérées souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileManagedOutboundIPs
outboundIPPrefixes Ressources de préfixe IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Adresses IP sortantes Ressources IP sortantes souhaitées pour l’équilibreur de charge du cluster. ManagedClusterLoadBalancerProfileOutboundIPs

ResourceReference

Nom Description Valeur
id ID de ressource Azure complet. corde

ManagedClusterLoadBalancerProfileManagedOutboundIPs

Nom Description Valeur
compter Nombre souhaité d’adresses IP sortantes créées/gérées par Azure pour l’équilibreur de charge du cluster. Les valeurs autorisées doivent être comprises entre 1 et 100 (inclus). La valeur par défaut est 1. Int

Contraintes:
Valeur minimale = 1
Valeur maximale = 100

ManagedClusterLoadBalancerProfileOutboundIPPrefixes

Nom Description Valeur
publicIPPrefixes Liste des ressources de préfixe d’adresse IP publique. resourceReference[]

ManagedClusterLoadBalancerProfileOutboundIPs

Nom Description Valeur
publicIPs Liste des ressources IP publiques. resourceReference[]

ManagedClusterPodIdentityProfile

Nom Description Valeur
allowNetworkPluginKubenet Consentement du client pour l’activation du module complémentaire d’identité de pod AAD dans le cluster à l’aide du plug-in réseau Kubenet. Bool
Activé Indique si le module complémentaire d’identité de pod est activé. Bool
userAssignedIdentities Paramètres d’identité de pod attribués par l’utilisateur. ManagedClusterPodIdentity[]
userAssignedIdentityExceptions Paramètres d’exception d’identité des pods affectés par l’utilisateur. ManagedClusterPodIdentityException[]

ManagedClusterPodIdentity

Nom Description Valeur
bindingSelector Sélecteur de liaison à utiliser pour la ressource AzureIdentityBinding. corde
identité Informations de l’identité affectée par l’utilisateur. UserAssignedIdentity (obligatoire)
nom Nom de l’identité du pod. chaîne (obligatoire)
espace de noms Namespace de l’identité de pod. chaîne (obligatoire)

UserAssignedIdentity

Nom Description Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
objectId ID d’objet de l’identité affectée par l’utilisateur. corde
resourceId ID de ressource de l’identité affectée par l’utilisateur. corde

ManagedClusterPodIdentityException

Nom Description Valeur
nom Nom de l’exception d’identité de pod. chaîne (obligatoire)
espace de noms Namespace de l’exception d’identité de pod. chaîne (obligatoire)
podLabels Étiquettes de pod à mettre en correspondance. ManagedClusterPodIdentityExceptionPodLabels (obligatoire)

ManagedClusterPodIdentityExceptionPodLabels

Nom Description Valeur
{propriété personnalisée} corde

PrivateLinkResource

Nom Description Valeur
groupId ID de groupe de la ressource. corde
id ID de la ressource de liaison privée. corde
nom Nom de la ressource de liaison privée. corde
requiredMembers RequiredMembers de la ressource string[]
type Type de ressource. corde

ManagedClusterServicePrincipalProfile

Nom Description Valeur
clientId ID du principal de service. chaîne (obligatoire)
secret Mot de passe secret associé au principal de service en texte brut. corde

ManagedClusterWindowsProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte d’administrateur.

Longueur minimale : 8 caractères

Longueur maximale : 123 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance Regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »
corde
adminUsername Spécifie le nom du compte d’administrateur.

restriction : Impossible de se terminer par « ».

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale : 1 caractère

Longueur maximale : 20 caractères
chaîne (obligatoire)
enableCSIProxy Indique s’il faut activer le proxy CSI. Bool
licenseType LicenseType à utiliser pour les machines virtuelles Windows. Windows_Server est utilisé pour activer les avantages utilisateur hybrides Azure pour les machines virtuelles Windows. « Aucun »
« Windows_Server »

ManagedClusterSKU

Nom Description Valeur
nom Nom d’une référence SKU de cluster managé. « De base »
niveau Niveau d’une référence SKU de cluster managé. « Gratuit »
« Payé »