Microsoft.ContainerService managedClusters
- más reciente
- 2024-06-02-preview
- 2024-05-02-preview
- 2024-05-01
- 2024-04-02-preview
- 2024-03-02-preview
- 2024-02-01
- 2024-01-02-preview
- 2024-01-01
- 2023-11-02-preview
- 2023-11-01
- 2023-10-02-preview
- 2023-10-01
- 2023-09-02-preview
- 2023-09-01
- 2023-08-02-preview
- 2023-08-01
- 2023-07-02-preview
- 2023-07-01
- 2023-06-02-preview
- 2023-06-01
- 2023-05-02-preview
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 2023-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 2023-01-02-preview
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-01
- 2022-08-03-preview
- 2022-08-02-preview
- 2022-07-01
- 2022-06-01
- 2022-04-01
- 2022-03-01
- 2022-02-01
- 2022-01-01
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
Definición de recursos de Bicep
El tipo de recurso managedClusters se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Observaciones
Para obtener información sobre los complementos disponibles, consulte complementos, extensiones y otras integraciones con Azure Kubernetes Service.
Formato de recurso
Para crear un recurso Microsoft.ContainerService/managedClusters, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.ContainerService/managedClusters@2024-06-02-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
name: 'string'
tier: 'string'
}
kind: 'string'
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
delegatedResources: {
{customized property}: {
location: 'string'
referralResource: 'string'
resourceId: 'string'
tenantId: 'string'
}
}
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: [
{
artifactStreamingProfile: {
enabled: bool
}
availabilityZones: [
'string'
]
capacityReservationGroupID: 'string'
count: int
creationData: {
sourceResourceId: 'string'
}
enableAutoScaling: bool
enableCustomCATrust: bool
enableEncryptionAtHost: bool
enableFIPS: bool
enableNodePublicIP: bool
enableUltraSSD: bool
gatewayProfile: {
publicIPPrefixSize: int
}
gpuInstanceProfile: 'string'
gpuProfile: {
installGPUDriver: bool
}
hostGroupID: '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
messageOfTheDay: 'string'
minCount: int
mode: 'string'
name: 'string'
networkProfile: {
allowedHostPorts: [
{
portEnd: int
portStart: int
protocol: 'string'
}
]
applicationSecurityGroups: [
'string'
]
nodePublicIPTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
}
nodeInitializationTaints: [
'string'
]
nodeLabels: {
{customized property}: 'string'
}
nodePublicIPPrefixID: 'string'
nodeTaints: [
'string'
]
orchestratorVersion: 'string'
osDiskSizeGB: int
osDiskType: 'string'
osSKU: 'string'
osType: 'string'
podIPAllocationMode: 'string'
podSubnetID: 'string'
powerState: {
code: 'string'
}
proximityPlacementGroupID: 'string'
scaleDownMode: 'string'
scaleSetEvictionPolicy: 'string'
scaleSetPriority: 'string'
securityProfile: {
enableSecureBoot: bool
enableVTPM: bool
sshAccess: 'string'
}
spotMaxPrice: json('decimal-as-string')
tags: {}
type: 'string'
upgradeSettings: {
drainTimeoutInMinutes: int
maxSurge: 'string'
nodeSoakDurationInMinutes: int
undrainableNodeBehavior: 'string'
}
virtualMachineNodesStatus: [
{
count: int
size: 'string'
}
]
virtualMachinesProfile: {
scale: {
autoscale: [
{
maxCount: int
minCount: int
sizes: [
'string'
]
}
]
manual: [
{
count: int
sizes: [
'string'
]
}
]
}
}
vmSize: 'string'
vnetSubnetID: 'string'
windowsProfile: {
disableOutboundNat: bool
}
workloadRuntime: 'string'
}
]
aiToolchainOperatorProfile: {
enabled: bool
}
apiServerAccessProfile: {
authorizedIPRanges: [
'string'
]
disableRunCommand: bool
enablePrivateCluster: bool
enablePrivateClusterPublicFQDN: bool
enableVnetIntegration: bool
privateDNSZone: 'string'
subnetId: 'string'
}
autoScalerProfile: {
'balance-similar-node-groups': 'string'
'daemonset-eviction-for-empty-nodes': bool
'daemonset-eviction-for-occupied-nodes': bool
expander: 'string'
'ignore-daemonsets-utilization': bool
'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: {
nodeOSUpgradeChannel: 'string'
upgradeChannel: 'string'
}
azureMonitorProfile: {
appMonitoring: {
autoInstrumentation: {
enabled: bool
}
openTelemetryLogs: {
enabled: bool
port: int
}
openTelemetryMetrics: {
enabled: bool
port: int
}
}
containerInsights: {
disableCustomMetrics: bool
disablePrometheusMetricsScraping: bool
enabled: bool
logAnalyticsWorkspaceResourceId: 'string'
syslogPort: int
}
metrics: {
enabled: bool
kubeStateMetrics: {
metricAnnotationsAllowList: 'string'
metricLabelsAllowlist: 'string'
}
}
}
bootstrapProfile: {
artifactSource: 'string'
containerRegistryId: 'string'
}
creationData: {
sourceResourceId: 'string'
}
disableLocalAccounts: bool
diskEncryptionSetID: 'string'
dnsPrefix: 'string'
enableNamespaceResources: bool
enablePodSecurityPolicy: bool
enableRBAC: bool
fqdnSubdomain: 'string'
httpProxyConfig: {
httpProxy: 'string'
httpsProxy: 'string'
noProxy: [
'string'
]
trustedCa: 'string'
}
identityProfile: {
{customized property}: {
clientId: 'string'
objectId: 'string'
resourceId: 'string'
}
}
ingressProfile: {
webAppRouting: {
dnsZoneResourceIds: [
'string'
]
enabled: bool
nginx: {
defaultIngressControllerType: 'string'
}
}
}
kubernetesVersion: 'string'
linuxProfile: {
adminUsername: 'string'
ssh: {
publicKeys: [
{
keyData: 'string'
}
]
}
}
metricsProfile: {
costAnalysis: {
enabled: bool
}
}
networkProfile: {
advancedNetworking: {
observability: {
enabled: bool
tlsManagement: 'string'
}
security: {
fqdnPolicy: {
enabled: bool
}
}
}
dnsServiceIP: 'string'
ipFamilies: [
'string'
]
kubeProxyConfig: {
enabled: bool
ipvsConfig: {
scheduler: 'string'
tcpFinTimeoutSeconds: int
tcpTimeoutSeconds: int
udpTimeoutSeconds: int
}
mode: 'string'
}
loadBalancerProfile: {
allocatedOutboundPorts: int
backendPoolType: 'string'
clusterServiceLoadBalancerHealthProbeMode: 'string'
effectiveOutboundIPs: [
{
id: 'string'
}
]
enableMultipleStandardLoadBalancers: bool
idleTimeoutInMinutes: int
managedOutboundIPs: {
count: int
countIPv6: int
}
outboundIPPrefixes: {
publicIPPrefixes: [
{
id: 'string'
}
]
}
outboundIPs: {
publicIPs: [
{
id: 'string'
}
]
}
}
loadBalancerSku: 'string'
natGatewayProfile: {
effectiveOutboundIPs: [
{
id: 'string'
}
]
idleTimeoutInMinutes: int
managedOutboundIPProfile: {
count: int
}
}
networkDataplane: 'string'
networkMode: 'string'
networkPlugin: 'string'
networkPluginMode: 'overlay'
networkPolicy: 'string'
outboundType: 'string'
podCidr: 'string'
podCidrs: [
'string'
]
podLinkLocalAccess: 'string'
serviceCidr: 'string'
serviceCidrs: [
'string'
]
staticEgressGatewayProfile: {
enabled: bool
}
}
nodeProvisioningProfile: {
mode: 'string'
}
nodeResourceGroup: 'string'
nodeResourceGroupProfile: {
restrictionLevel: 'string'
}
oidcIssuerProfile: {
enabled: bool
}
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'
}
]
publicNetworkAccess: 'string'
safeguardsProfile: {
excludedNamespaces: [
'string'
]
level: 'string'
version: 'string'
}
securityProfile: {
azureKeyVaultKms: {
enabled: bool
keyId: 'string'
keyVaultNetworkAccess: 'string'
keyVaultResourceId: 'string'
}
customCATrustCertificates: [
any
]
defender: {
logAnalyticsWorkspaceResourceId: 'string'
securityMonitoring: {
enabled: bool
}
}
imageCleaner: {
enabled: bool
intervalHours: int
}
imageIntegrity: {
enabled: bool
}
nodeRestriction: {
enabled: bool
}
workloadIdentity: {
enabled: bool
}
}
serviceMeshProfile: {
istio: {
certificateAuthority: {
plugin: {
certChainObjectName: 'string'
certObjectName: 'string'
keyObjectName: 'string'
keyVaultId: 'string'
rootCertObjectName: 'string'
}
}
components: {
egressGateways: [
{
enabled: bool
}
]
ingressGateways: [
{
enabled: bool
mode: 'string'
}
]
}
revisions: [
'string'
]
}
mode: 'string'
}
servicePrincipalProfile: {
clientId: 'string'
secret: 'string'
}
storageProfile: {
blobCSIDriver: {
enabled: bool
}
diskCSIDriver: {
enabled: bool
version: 'string'
}
fileCSIDriver: {
enabled: bool
}
snapshotController: {
enabled: bool
}
}
supportPlan: 'string'
upgradeSettings: {
overrideSettings: {
forceUpgrade: bool
until: 'string'
}
}
windowsProfile: {
adminPassword: 'string'
adminUsername: 'string'
enableCSIProxy: bool
gmsaProfile: {
dnsServer: 'string'
enabled: bool
rootDomainName: 'string'
}
licenseType: 'string'
}
workloadAutoScalerProfile: {
keda: {
enabled: bool
}
verticalPodAutoscaler: {
addonAutoscaling: 'string'
enabled: bool
}
}
}
}
Valores de propiedad
managedClusters
Nombre | Descripción | Valor |
---|---|---|
nombre | El nombre del recurso | string (obligatorio) Límite de caracteres: 1-63 Caracteres válidos: Caracteres alfanuméricos, caracteres de subrayado y guiones. Comience y termine con alfanumérico. |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
Etiquetas | Etiquetas de recursos. | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
Sku | SKU del clúster administrado. | managedClusterSKU de |
amable | Esto se usa principalmente para exponer diferentes experiencias de interfaz de usuario en el portal para diferentes tipos | cuerda |
extendedLocation | Ubicación extendida de la máquina virtual. | ExtendedLocation |
identidad | Identidad del clúster administrado, si está configurada. | managedClusterIdentity de |
Propiedades | Propiedades de un clúster administrado. | managedClusterProperties |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
ManagedClusterIdentity
Nombre | Descripción | Valor |
---|---|---|
delegatedResources | Los recursos de identidad delegados asignados a este clúster administrado. Solo puede establecerlo otro proveedor de recursos de Azure y el clúster administrado solo acepta un recurso de identidad delegado. Solo uso interno. | delegatedResources |
tipo | Para obtener más información, consulte usar identidades administradas en AKS. | 'Ninguno' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | Las claves deben ser identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | managedClusterIdentityUserAssignedIdentities |
DelegatedResources
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | delegatedResource |
DelegatedResource
Nombre | Descripción | Valor |
---|---|---|
ubicación | Ubicación del recurso de origen: solo uso interno. | cuerda |
referralResource | Identificador de delegación de la delegación de referencia (opcional): solo uso interno. | cuerda |
resourceId | Identificador de recurso de ARM del recurso delegado: solo uso interno. | cuerda |
tenantId | Identificador de inquilino del recurso delegado: solo uso interno. | cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
ManagedClusterIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | managedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ManagedClusterProperties
Nombre | Descripción | Valor |
---|---|---|
aadProfile | Configuración de Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Perfil del complemento de clúster administrado. | managedClusterPropertiesAddonProfiles |
agentPoolProfiles | Propiedades del grupo de agentes. | managedClusterAgentPoolProfile [] |
aiToolchainOperatorProfile | Configuración del operador de cadena de herramientas de IA que se aplica a todo el clúster. | ManagedClusterAIToolchainOperatorProfile |
apiServerAccessProfile | Perfil de acceso para el servidor de API de clúster administrado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parámetros que se van a aplicar al escalador automático del clúster cuando está habilitado | managedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Configuración de actualización automática. | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | Perfil de complemento de Prometheus para el clúster del servicio de contenedor | managedClusterAzureMonitorProfile |
bootstrapProfile | Perfil de la configuración de arranque del clúster. | ManagedClusterBootstrapProfile |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el clúster se creará o actualizará mediante una instantánea. | CreationData |
disableLocalAccounts | Si se establece en true, la obtención de credenciales estáticas se deshabilitará para este clúster. Esto solo se debe usar en clústeres administrados habilitados para AAD. Para obtener más información, consulte deshabilitar las cuentas locales. | Bool |
diskEncryptionSetID | Este es el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | cuerda |
dnsPrefix | No se puede actualizar una vez creado el clúster administrado. | cuerda |
enableNamespaceResources | El valor predeterminado es false. Se puede habilitar o deshabilitar al crear y actualizar el clúster administrado. Consulte https://aka.ms/NamespaceARMResource para obtener más información sobre Namespace como un recurso de ARM. | Bool |
enablePodSecurityPolicy | (EN DESUSO) Indica si se va a habilitar la directiva de seguridad de pods de Kubernetes (versión preliminar). PodSecurityPolicy estaba en desuso en Kubernetes v1.21 y se quitó de Kubernetes en v1.25. Más información en https://aka.ms/k8s/psp y https://aka.ms/aks/psp. |
Bool |
enableRBAC | Si se va a habilitar Kubernetes Role-Based Access Control. | Bool |
fqdnSubdomain | No se puede actualizar una vez creado el clúster administrado. | cuerda |
httpProxyConfig | Configuraciones para aprovisionar el clúster con servidores proxy HTTP. | managedClusterHttpProxyConfig |
identityProfile | Identidades asociadas al clúster. | managedClusterPropertiesIdentityProfile |
ingressProfile | Perfil de entrada para el clúster administrado. | ManagedClusterIngressProfile |
kubernetesVersion | Al actualizar un clúster de AKS compatible, no se pueden omitir las versiones secundarias de Kubernetes. Todas las actualizaciones deben realizarse secuencialmente por número de versión principal. Por ejemplo, no se permiten actualizaciones entre 1.14.x,> 1.15.x o 1.15.x,> 1.16.x, pero no se permite 1.14.x,> 1.16.x. Consulte actualizar un clúster de AKS para obtener más información. | cuerda |
linuxProfile | El perfil de las máquinas virtuales Linux en el clúster administrado. | ContainerServiceLinuxProfile |
metricsProfile | Configuración opcional de métricas de clúster. | managedClusterMetricsProfile |
networkProfile | Perfil de configuración de red. | ContainerServiceNetworkProfile |
nodeProvisioningProfile | Configuración de aprovisionamiento de nodos que se aplica a todo el clúster. | ManagedClusterNodeProvisioningProfile |
nodeResourceGroup | Nombre del grupo de recursos que contiene los nodos del grupo de agentes. | cuerda |
nodeResourceGroupProfile | Perfil de configuración del grupo de recursos de nodo. | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | El perfil de emisor de OIDC del clúster administrado. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Consulte usar de identidad de pod de AAD para obtener más información sobre la integración de identidades de pod de AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de Private Link asociados al clúster. | PrivateLinkResource [] |
publicNetworkAccess | Permitir o denegar el acceso a la red pública para AKS | 'Deshabilitado' 'Habilitado' "SecuredByPerimeter" |
safeguardsProfile | El perfil de medidas de seguridad contiene toda la información de protección de un clúster determinado. | de protección de |
securityProfile | Perfil de seguridad para el clúster administrado. | ManagedClusterSecurityProfile |
serviceMeshProfile | Perfil de malla de servicio para un clúster administrado. | |
servicePrincipalProfile | Información sobre una identidad de entidad de servicio para el clúster que se va a usar para manipular las API de Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Perfil de almacenamiento para el clúster administrado. | ManagedClusterStorageProfile |
supportPlan | Plan de soporte técnico para el clúster administrado. Si no se especifica, el valor predeterminado es "KubernetesOfficial". | 'AKSLongTermSupport' 'KubernetesOfficial' |
upgradeSettings | Configuración para actualizar un clúster. | ClusterUpgradeSettings |
windowsProfile | El perfil de las máquinas virtuales Windows en el clúster administrado. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Perfil de escalador automático de carga de trabajo para el clúster administrado. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nombre | Descripción | Valor |
---|---|---|
adminGroupObjectIDs | Lista de identificadores de objeto de grupo de AAD que tendrán el rol de administrador del clúster. | string[] |
clientAppID | (EN DESUSO) Identificador de aplicación de AAD cliente. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
enableAzureRBAC | Si se habilita RBAC de Azure para la autorización de Kubernetes. | Bool |
Administrado | Si se va a habilitar AAD administrado. | Bool |
serverAppID | (EN DESUSO) Identificador de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
serverAppSecret | (EN DESUSO) Secreto de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
tenantID | Identificador de inquilino de AAD que se va a usar para la autenticación. Si no se especifica, usará el inquilino de la suscripción de implementación. | cuerda |
ManagedClusterPropertiesAddonProfiles
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ManagedClusterAddonProfile |
ManagedClusterAddonProfile
Nombre | Descripción | Valor |
---|---|---|
config | Pares clave-valor para configurar un complemento. | managedClusterAddonProfileConfig |
Habilitado | Indica si el complemento está habilitado o no. | bool (obligatorio) |
ManagedClusterAddonProfileConfig
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
ManagedClusterAgentPoolProfile
Nombre | Descripción | Valor |
---|---|---|
artifactStreamingProfile | Configuración para usar el streaming de artefactos en AKS. | AgentPoolArtifactStreamingProfile |
availabilityZones | Lista de zonas de disponibilidad que se van a usar para los nodos. Esto solo se puede especificar si la propiedad AgentPoolType es "VirtualMachineScaleSets". | string[] |
capacityReservationGroupID | AKS asociará el grupo de agentes especificado al grupo de reserva de capacidad. | cuerda |
contar | Número de agentes (VM) para hospedar contenedores de Docker. Los valores permitidos deben estar comprendidos entre 0 y 1000 (ambos incluidos) para los grupos de usuarios y en el intervalo de 1 a 1000 (ambos incluidos) para los grupos del sistema. El valor predeterminado es 1. | Int |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el grupo de nodos se creará o actualizará mediante una instantánea. | CreationData |
enableAutoScaling | Si se va a habilitar el escalador automático | Bool |
enableCustomCATrust | Cuando se establece en true, AKS agrega una etiqueta al nodo que indica que la característica está habilitada e implementa un demonio junto con los servicios host para sincronizar entidades de certificación personalizadas de la lista proporcionada por el usuario de certificados codificados en base64 en almacenes de confianza de nodo. El valor predeterminado es false. | Bool |
enableEncryptionAtHost | Esto solo se admite en determinados tamaños de máquina virtual y en determinadas regiones de Azure. Para más información, consulte : /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Agregar un grupo de nodos habilitado para FIPS para obtener más información. | Bool |
enableNodePublicIP | Algunos escenarios pueden requerir que los nodos de un grupo de nodos reciban sus propias direcciones IP públicas dedicadas. Un escenario común es para las cargas de trabajo de juegos, donde una consola debe realizar una conexión directa a una máquina virtual en la nube para minimizar los saltos. Para obtener más información, consulte asignación de una dirección IP pública por nodo. El valor predeterminado es false. | Bool |
enableUltraSSD | Si se va a habilitar UltraSSD | Bool |
gatewayProfile | Generar perfiles específicos de un grupo de agentes administrados en modo de puerta de enlace. Este campo no se puede establecer si el modo de grupo de agentes no es puerta de enlace. | |
gpuInstanceProfile | GPUInstanceProfile que se usará para especificar el perfil de instancia de MIG de GPU para la SKU de máquina virtual de GPU compatible. | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
gpuProfile | Configuración de GPU de un grupo de agentes. | AgentPoolGPUProfile |
hostGroupID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para más información, consulte hosts dedicados de Azure. | cuerda |
kubeletConfig | Configuración de Kubelet en los nodos del grupo de agentes. | kubeletConfig |
kubeletDiskType | Determina la ubicación de volúmenes emptyDir, raíz de datos del entorno de ejecución del contenedor y almacenamiento efímero de Kubelet. | 'SO' 'Temporal' |
linuxOSConfig | Configuración del sistema operativo de los nodos del agente de Linux. | LinuxOSConfig |
maxCount | Número máximo de nodos para el escalado automático | Int |
maxPods | Número máximo de pods que se pueden ejecutar en un nodo. | Int |
messageOfTheDay | Cadena codificada en base64 que se escribirá en /etcetera/motd después de la descodificación. Esto permite personalizar el mensaje del día para los nodos de Linux. No se debe especificar para los nodos de Windows. Debe ser una cadena estática (es decir, se imprimirá sin procesar y no se ejecutará como un script). | cuerda |
minCount | El número mínimo de nodos para el escalado automático | Int |
modo | Un clúster debe tener al menos un grupo de agentes "System" en todo momento. Para más información sobre las restricciones y los procedimientos recomendados del grupo de agentes, consulte: /azure/aks/use-system-pools. | "Puerta de enlace" 'System' "Usuario" |
nombre | Los nombres del grupo de agentes de Windows deben tener 6 caracteres o menos. | string (obligatorio) Restricciones: Patrón = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | Configuración relacionada con la red de un grupo de agentes. | AgentPoolNetworkProfile |
nodeInitializationTaints | AKS no reconciliará estas taints y se puede quitar con una llamada kubectl. Este campo se puede modificar después de crear el grupo de nodos, pero los nodos no se volverán a crear con nuevos taints hasta que se produzca otra operación que requiera recreación (por ejemplo, actualización de imágenes de nodo). Estos taints permiten que la configuración necesaria se ejecute antes de que el nodo esté listo para aceptar cargas de trabajo, por ejemplo , "key1=value1:NoSchedule" que luego se pueden quitar con kubectl taint nodes node1 key1=value1:NoSchedule- |
string[] |
nodeLabels | Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. | managedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | cuerda |
nodeTaints | Los taints agregados a los nuevos nodos durante la creación y escala del grupo de nodos. Por ejemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Se admiten ambas versiones de revisión {major.minor.patch} y {major.minor}. Cuando se especifica {major.minor}, se elige automáticamente la versión de revisión compatible más reciente. La actualización del grupo de agentes con el mismo {major.minor} una vez creado no desencadenará una actualización, incluso si hay disponible una versión de revisión más reciente. Como procedimiento recomendado, debe actualizar todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. La versión del grupo de nodos debe tener la misma versión principal que el plano de control. La versión secundaria del grupo de nodos debe estar dentro de dos versiones secundarias de la versión del plano de control. La versión del grupo de nodos no puede ser mayor que la versión del plano de control. Para obtener más información, consulte actualizar un grupo de nodos. | cuerda |
osDiskSizeGB | Tamaño del disco del sistema operativo en GB que se va a usar para especificar el tamaño del disco para cada máquina del grupo de servidores maestros o agentes. Si especifica 0, se aplicará el tamaño predeterminado de osDisk según el valor de vmSize especificado. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | El valor predeterminado es "Efímero" si la máquina virtual la admite y tiene un disco de caché mayor que el OSDiskSizeGB solicitado. De lo contrario, el valor predeterminado es "Administrado". Es posible que no se cambie después de la creación. Para obtener más información, consulte del sistema operativo efímero. | 'Efímero' "Administrado" |
osSKU | Especifica la SKU del sistema operativo utilizada por el grupo de agentes. Si no se especifica, el valor predeterminado es Ubuntu si OSType=Linux o Windows2019 si OSType=Windows. Y la OSSKU predeterminada de Windows se cambiará a Windows2022 después de que Windows2019 esté en desuso. | "AzureLinux" 'CBLMariner' 'Mariner' 'Ubuntu' 'Windows2019' 'Windows2022' 'Windows Annual' |
osType | Tipo de sistema operativo. El valor predeterminado es Linux. | "Linux" 'Windows' |
podIPAllocationMode | Modo de asignación de IP para pods del grupo de agentes. Debe usarse con podSubnetId. El valor predeterminado es "DynamicIndividual". | "DynamicIndividual" 'StaticBlock' |
podSubnetID | Si se omite, las direcciones IP de pod se asignan estáticamente en la subred del nodo (consulte vnetSubnetID para obtener más detalles). Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
powerState | Cuando se crea por primera vez un grupo de agentes, se ejecuta inicialmente. El grupo de agentes se puede detener estableciendo este campo en Detenido. Un grupo de agentes detenido detiene todas sus máquinas virtuales y no acumula cargos de facturación. Un grupo de agentes solo se puede detener si se está ejecutando y el estado de aprovisionamiento es Correcto | powerState |
proximityPlacementGroupID | Identificador del grupo de selección de ubicación de proximidad. | cuerda |
scaleDownMode | Esto también afecta al comportamiento del escalador automático del clúster. Si no se especifica, el valor predeterminado es Eliminar. | 'Desasignar' 'Eliminar' |
scaleSetEvictionPolicy | No se puede especificar a menos que scaleSetPriority sea "Spot". Si no se especifica, el valor predeterminado es "Delete". | 'Desasignar' 'Eliminar' |
scaleSetPriority | Prioridad del conjunto de escalado de máquinas virtuales. Si no se especifica, el valor predeterminado es "Regular". | 'Regular' 'Spot' |
securityProfile | Configuración de seguridad de un grupo de agentes. | |
spotMaxPrice | Los valores posibles son cualquier valor decimal mayor que cero o -1 que indica la voluntad de pagar cualquier precio a petición. Para más información sobre los precios puntuales, consulte |
int o json decimal |
Etiquetas | Etiquetas que se van a conservar en el conjunto de escalado de máquinas virtuales del grupo de agentes. | objeto |
tipo | Tipo de grupo de agentes. | 'AvailabilitySet' 'VirtualMachineScaleSets' "VirtualMachines" |
upgradeSettings | Configuración para actualizar el grupo de agentes | AgentPoolUpgradeSettings |
virtualMachineNodesStatus | Estado de los nodos de un grupo de agentes de VirtualMachines. | virtualMachineNodes [] |
virtualMachinesProfile | Especificaciones del grupo de agentes de VirtualMachines. | VirtualMachinesProfile |
vmSize | La disponibilidad del tamaño de máquina virtual varía según la región. Si un nodo contiene recursos de proceso insuficientes (memoria, cpu, etcetera) podría no ejecutarse correctamente. Para más información sobre los tamaños de máquina virtual restringidos, consulte: /azure/aks/quotas-skus-regions | cuerda |
vnetSubnetID | Si no se especifica, se generará y usará una red virtual y una subred. Si no se especifica ningún podSubnetID, esto se aplica a nodos y pods; de lo contrario, se aplica solo a los nodos. Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
windowsProfile | Perfil específico del grupo de agentes de Windows. | |
workloadRuntime | Determina el tipo de carga de trabajo que puede ejecutar un nodo. | 'KataMshvVmIsolation' 'OCIContainer' 'WasmWasi' |
AgentPoolArtifactStreamingProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El streaming de artefactos acelera el arranque en frío de los contenedores en un nodo a través de la carga de imágenes a petición. Para usar esta característica, las imágenes de contenedor también deben habilitar el streaming de artefactos en ACR. Si no se especifica, el valor predeterminado es false. | Bool |
CreationData
Nombre | Descripción | Valor |
---|---|---|
sourceResourceId | Este es el identificador de ARM del objeto de origen que se va a usar para crear el objeto de destino. | cuerda |
AgentPoolGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixSize | El grupo de agentes de puerta de enlace asocia un IPPrefix público para cada puerta de enlace de salida estática para proporcionar salida pública. El usuario debe seleccionar el tamaño de IPPrefix público. Cada nodo del grupo de agentes se asigna con una dirección IP del IPPrefix. El tamaño de IPPrefix actúa como límite en el tamaño del grupo de agentes de puerta de enlace. Debido a la limitación de tamaño de IPPrefix pública de Azure, el intervalo de valores válido es [28, 31] (/31 = 2 nodos/IP, /30 = 4 nodos/IP, /29 = 8 nodos/IP, /28 = 16 nodos/IP). El valor predeterminado es 31. | Int Restricciones: Valor mínimo = 28 Valor máximo = 31 |
AgentPoolGPUProfile
Nombre | Descripción | Valor |
---|---|---|
installGPUDriver | El valor predeterminado es true cuando vmSize del grupo de agentes contiene una GPU; de lo contrario, false. La instalación del controlador de GPU solo se puede establecer en true cuando la máquina virtual tiene un recurso de GPU asociado. Establecer este campo en false impide la instalación automática del controlador de GPU. En ese caso, para que se pueda usar la GPU, el usuario debe realizar la instalación del controlador de GPU por sí mismo. | Bool |
KubeletConfig
Nombre | Descripción | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls no seguros o patrones sysctl no seguros (que terminan en * ). |
string[] |
containerLogMaxFiles | Número máximo de archivos de registro de contenedor que pueden estar presentes para un contenedor. El número debe ser ≥ 2. | Int Restricciones: Valor mínimo = 2 |
containerLogMaxSizeMB | Tamaño máximo (por ejemplo, 10Mi) del archivo de registro de contenedor antes de girarlo. | Int |
cpuCfsQuota | El valor predeterminado es true. | Bool |
cpuCfsQuotaPeriod | El valor predeterminado es "100ms". Los valores válidos son una secuencia de números decimales con una fracción opcional y un sufijo de unidad. Por ejemplo: "300 ms", "2h45m". Las unidades admitidas son "ns", "us", "ms", "s", "m" y "h". | cuerda |
cpuManagerPolicy | El valor predeterminado es "none". Consulte directivas de administración de CPU de Kubernetes para obtener más información. Los valores permitidos son "none" y "static". | cuerda |
failSwapOn | Si se establece en true, se producirá un error al iniciar Kubelet si el intercambio está habilitado en el nodo. | Bool |
imageGcHighThreshold | Para deshabilitar la recolección de elementos no utilizados de imagen, establezca en 100. El valor predeterminado es 85% | Int |
imageGcLowThreshold | Esto no se puede establecer más alto que imageGcHighThreshold. El valor predeterminado es 80% | Int |
podMaxPids | Número máximo de procesos por pod. | Int |
topologyManagerPolicy | Para obtener más información, consulte administrador de topologías de Kubernetes. El valor predeterminado es "none". Los valores permitidos son "none", "best-effort", "restricted" y "single-numa-node". | cuerda |
LinuxOSConfig
SysctlConfig
Nombre | Descripción | Valor |
---|---|---|
fsAioMaxNr | Configuración de Sysctl fs.aio-max-nr. | Int |
fsFileMax | Configuración de Sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Configuración de Sysctl fs.inotify.max_user_watches. | Int |
fsNrOpen | Configuración de Sysctl fs.nr_open. | Int |
kernelThreadsMax | Configuración de Sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Configuración de Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Configuración de Sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Configuración de Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Configuración de Sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Configuración de Sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Configuración de Sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Configuración de Sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Configuración de Sysctl net.ipv4.ip_local_port_range. | cuerda |
netIpv4NeighDefaultGcThresh1 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Configuración de Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Configuración de Sysctl net.ipv4.tcp_keepalive_intvl. | Int Restricciones: Valor mínimo = 10 Valor máximo = 90 |
netIpv4TcpKeepaliveProbes | Configuración de Sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Configuración de Sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Configuración de Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Configuración de Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Configuración de Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuración de Sysctl net.netfilter.nf_conntrack_buckets. | Int Restricciones: Valor mínimo = 65536 Valor máximo = 524288 |
netNetfilterNfConntrackMax | Configuración de Sysctl net.netfilter.nf_conntrack_max. | Int Restricciones: Valor mínimo = 131072 Valor máximo = 2097152 |
vmMaxMapCount | Configuración de Sysctl vm.max_map_count. | Int |
vmSwappiness | Configuración de Sysctl vm.swappiness. | Int |
vmVfsCachePressure | Configuración de Sysctl vm.vfs_cache_pressure. | Int |
AgentPoolNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
allowedHostPorts | Intervalos de puertos a los que se puede acceder. Los intervalos especificados pueden superponerse. | portRange[] |
applicationSecurityGroups | Identificadores de los grupos de seguridad de aplicaciones que asociará el grupo de agentes cuando se cree. | string[] |
nodePublicIPTags | IPTags de direcciones IP públicas de nivel de instancia. | IPTag[] |
PortRange
Nombre | Descripción | Valor |
---|---|---|
presagiar | Puerto máximo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser mayor o igual que portStart. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
portStart | Puerto mínimo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser menor o igual que portEnd. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
protocolo | Protocolo de red del puerto. | 'TCP' 'UDP' |
IPTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: RoutingPreference. | cuerda |
etiqueta | Valor de la etiqueta IP asociada a la dirección IP pública. Ejemplo: Internet. | cuerda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PowerState
Nombre | Descripción | Valor |
---|---|---|
código | Indica si el clúster está en ejecución o detenido. | "En ejecución" 'Detenido' |
AgentPoolSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
enableSecureBoot | El arranque seguro es una característica de inicio seguro que garantiza que solo los sistemas operativos y controladores firmados puedan arrancar. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
enableVTPM | vTPM es una característica de inicio seguro para configurar un almacén seguro dedicado para claves y medidas que se mantienen localmente en el nodo. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
sshAccess | Método de acceso SSH de un grupo de agentes. | 'Deshabilitado' 'LocalUser' |
AgentPoolUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
drainTimeoutInMinutes | Cantidad de tiempo (en minutos) que se espera a la expulsión de pods y terminación correcta por nodo. Este tiempo de espera de expulsión respeta la espera de los presupuestos de interrupciones del pod. Si se supera este tiempo, se produce un error en la actualización. Si no se especifica, el valor predeterminado es de 30 minutos. | Int Restricciones: Valor mínimo = 1 Valor máximo = 1440 |
maxSurge | Esto puede establecerse en un entero (por ejemplo, "5") o en un porcentaje (por ejemplo, "50%"). Si se especifica un porcentaje, es el porcentaje del tamaño total del grupo de agentes en el momento de la actualización. En porcentajes, los nodos fraccionarios se redondean hacia arriba. Si no se especifica, el valor predeterminado es 1. Para obtener más información, incluidos los procedimientos recomendados, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | cuerda |
nodeSoakDurationInMinutes | Cantidad de tiempo (en minutos) que se debe esperar después de purgar un nodo y antes de volver a importarlo y pasar al siguiente nodo. Si no se especifica, el valor predeterminado es 0 minutos. | Int Restricciones: Valor mínimo = 0 Valor máximo = 30 |
undrainableNodeBehavior | Define el comportamiento de los nodos no detectables durante la actualización. La causa más común de los nodos que no se pueden detectar es presupuestos de interrupciones de pods (PDB), pero otros problemas, como el período de gracia de terminación del pod supera el tiempo de espera de purga por nodo restante o el pod sigue estando en estado de ejecución, también puede provocar nodos que no se pueden detectar. | 'Cordon' "Programación" |
VirtualMachineNodes
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
tamaño | Tamaño de máquina virtual de los agentes usados para hospedar este grupo de nodos. | cuerda |
VirtualMachinesProfile
Nombre | Descripción | Valor |
---|---|---|
escama | Especificaciones sobre cómo escalar un grupo de agentes de VirtualMachines. | |
ScaleProfile
Nombre | Descripción | Valor |
---|---|---|
escalado automático | Especificaciones sobre cómo escalar automáticamente el grupo de agentes de VirtualMachines dentro de un intervalo de tamaño predefinido. Actualmente, se permite, como máximo, un AutoScaleProfile. | AutoScaleProfile [] |
Manual | Especificaciones sobre cómo escalar el grupo de agentes de VirtualMachines a un tamaño fijo. Actualmente, se permite al máximo un ManualScaleProfile. | manualScaleProfile[] |
AutoScaleProfile
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de nodos de los tamaños especificados. | Int |
minCount | Número mínimo de nodos de los tamaños especificados. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible cuando el escalado automático. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
ManualScaleProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible al escalar. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
AgentPoolWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
disableOutboundNat | El valor predeterminado es false. NAT de salida solo se puede deshabilitar si el clúster outboundType es NAT Gateway y el grupo de agentes de Windows no tiene habilitada la dirección IP pública del nodo. | Bool |
ManagedClusterAIToolchainOperatorProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el operador de cadena de herramientas de IA está habilitado o no. | Bool |
ManagedClusterAPIServerAccessProfile
Nombre | Descripción | Valor |
---|---|---|
authorizedIPRanges | Los intervalos IP se especifican en formato CIDR, por ejemplo, 137.117.106.88/29. Esta característica no es compatible con clústeres que usan ip pública por nodo o clústeres que usan un equilibrador de carga básico. Para obtener más información, consulte intervalos IP autorizados del servidor de API. | string[] |
disableRunCommand | Si se deshabilita el comando run para el clúster o no. | Bool |
enablePrivateCluster | Para obtener más información, consulte Creación de un clúster de AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Si se va a crear un FQDN público adicional para el clúster privado o no. | Bool |
enableVnetIntegration | Si se va a habilitar la integración de red virtual de apiserver para el clúster o no. | Bool |
privateDNSZone | El valor predeterminado es System. Para obtener más información, consulte configurar la zona DNS privada. Los valores permitidos son "system" y "none". | cuerda |
subnetId | Se requiere cuando: 1. crear un nuevo clúster con red virtual BYO; 2. actualizar un clúster existente para habilitar la integración con red virtual de apiserver. | cuerda |
ManagedClusterPropertiesAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
balance-similar-node-groups | Los valores válidos son "true" y "false" | cuerda |
daemonset-eviction-for-empty-nodes | Si se establece en true, todos los pods de daemonset en nodos vacíos se expulsarán antes de eliminar el nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
daemonset-eviction-for-occupied-nodes | Si se establece en true, se expulsarán todos los pods de daemonset en los nodos ocupados antes de la eliminación del nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
expansor | Los valores disponibles son: "menos residuos", "most-pods", "priority", "random". | "menos residuos" "most-pods" 'priority' 'random' |
ignore-daemonsets-usage | Si se establece en true, los recursos usados por daemonset se tendrán en cuenta al tomar decisiones de reducción vertical. | Bool |
max-empty-bulk-delete | El valor predeterminado es 10. | cuerda |
max-graceful-termination-sec | El valor predeterminado es 600. | cuerda |
max-node-provision-time | El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
max-total-unready-percentage | El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. | cuerda |
new-pod-scale-up-delay | En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' durante horas, etcetera). | cuerda |
ok-total-unready-count | Debe ser un entero. El valor predeterminado es 3. | cuerda |
reducción vertical-retraso-después de la adición | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después de la eliminación | El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después del error | El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducir verticalmente el tiempo innecesario | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
escalado vertical-unready-time | El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: umbral de uso | El valor predeterminado es "0,5". | cuerda |
scan-interval | El valor predeterminado es "10". Los valores deben ser un número entero de segundos. | cuerda |
skip-nodes-with-local-storage | El valor predeterminado es true. | cuerda |
skip-nodes-with-system-pods | El valor predeterminado es true. | cuerda |
ManagedClusterAutoUpgradeProfile
Nombre | Descripción | Valor |
---|---|---|
nodeOSUpgradeChannel | El valor predeterminado es No administrado, pero puede cambiar a NodeImage o SecurityPatch en disponibilidad general. | 'NodeImage' 'Ninguno' "SecurityPatch" "No administrado" |
upgradeChannel | Para obtener más información, consulte configuración del canal de actualización automática del clúster de AKS. | 'node-image' 'none' 'patch' "rapid" 'estable' |
ManagedClusterAzureMonitorProfile
Nombre | Descripción | Valor |
---|---|---|
appMonitoring | Perfil de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Recopila registros de aplicaciones, métricas y seguimientos mediante la instrumentación automática de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | managedClusterAzureMonitorProfileAppMonitoring |
containerInsights | Perfil de Container Insights de Azure Monitor para eventos de Kubernetes, inventario y stdout de contenedor & registros de stderr etcetera. Consulte aka.ms/AzureMonitorContainerInsights para obtener información general. | ManagedClusterAzureMonitorProfileContainerInsights |
Métricas | Perfil de métricas para el complemento de servicio prometheus | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileAppMonitoring
Nombre | Descripción | Valor |
---|---|---|
autoInstrumentation | Instrumentación automática de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Implementa web hook para instrumentar automáticamente los SDK basados en OpenTelemetry de Azure Monitor para recopilar métricas, registros y seguimientos de OpenTelemetry de la aplicación. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringAutoIn... |
openTelemetryLogs | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces (Perfil de métricas de telemetría abierta para registros y seguimientos de aplicaciones de Kubernetes). Recopila registros y seguimientos de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
openTelemetryMetrics | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics(Perfil de métricas de métricas de telemetría abiertas para métricas de contenedor de aplicaciones de Kubernetes). Recopila métricas de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
ManagedClusterAzureMonitorProfileAppMonitoringAutoIn...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la instrumentación automática de supervisión de aplicaciones está habilitada o no. | Bool |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones abre registros y seguimientos de telemetría está habilitado o no. | Bool |
puerto | Puerto de host Open Telemetry para abrir registros y seguimientos de telemetría. Si no se especifica, el puerto predeterminado es 28331. | Int |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones open Telemetry Metrics está habilitada o no. | Bool |
puerto | Puerto de host Open Telemetry para las métricas de Open Telemetry. Si no se especifica, el puerto predeterminado es 28333. | Int |
ManagedClusterAzureMonitorProfileContainerInsights
Nombre | Descripción | Valor |
---|---|---|
disableCustomMetrics | Indica si la recopilación de métricas personalizadas debe deshabilitarse o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica personalizada si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
disablePrometheusMetricsScraping | Indica si la extracción de métricas de Prometheus está deshabilitada o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica de prometheus si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
Habilitado | Indica si el complemento de registros de Container Insights de Azure Monitor está habilitado o no. | Bool |
logAnalyticsWorkspaceResourceId | Id. de recurso arm completo del área de trabajo de Azure Log Analytics para almacenar registros de Container Insights de Azure Monitor. | cuerda |
syslogPort | Puerto de host de syslog. Si no se especifica, el puerto predeterminado es 28330. | Int |
ManagedClusterAzureMonitorProfileMetrics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el recopilador de Prometheus | bool (obligatorio) |
kubeStateMetrics | Métricas de estado de Kube para el perfil de complemento de prometheus para el clúster del servicio de contenedor | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nombre | Descripción | Valor |
---|---|---|
metricAnnotationsAllowList | Lista separada por comas de claves de etiqueta de Kubernetes adicionales que se usarán en la métrica de etiquetas del recurso. | cuerda |
metricLabelsAllowlist | Lista separada por comas de claves de anotaciones de Kubernetes que se usarán en la métrica de etiquetas del recurso. | cuerda |
ManagedClusterBootstrapProfile
Nombre | Descripción | Valor |
---|---|---|
artifactSource | Origen desde el que se descargan los artefactos. | 'Caché' 'Directo' |
containerRegistryId | Identificador de recurso de Azure Container Registry. El registro debe tener acceso a la red privada, la SKU premium y la redundancia de zona. | cuerda |
ManagedClusterHttpProxyConfig
Nombre | Descripción | Valor |
---|---|---|
httpProxy | Punto de conexión del servidor proxy HTTP que se va a usar. | cuerda |
httpsProxy | Punto de conexión del servidor proxy HTTPS que se va a usar. | cuerda |
noProxy | Los puntos de conexión que no deben pasar por el proxy. | string[] |
trustedCa | Certificado de ENTIDAD de certificación alternativo que se usará para conectarse a servidores proxy. | cuerda |
ManagedClusterPropertiesIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
objectId | Identificador de objeto de la identidad asignada por el usuario. | cuerda |
resourceId | Identificador de recurso de la identidad asignada por el usuario. | cuerda |
ManagedClusterIngressProfile
Nombre | Descripción | Valor |
---|---|---|
webAppRouting | Configuración de enrutamiento de aplicaciones web para el perfil de entrada. | managedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
Nombre | Descripción | Valor |
---|---|---|
dnsZoneResourceIds | Identificadores de recursos de las zonas DNS que se van a asociar al complemento enrutamiento de aplicaciones web. Solo se usa cuando el enrutamiento de aplicaciones web está habilitado. Las zonas DNS públicas y privadas pueden estar en grupos de recursos diferentes, pero todas las zonas DNS públicas deben estar en el mismo grupo de recursos y todas las zonas DNS privadas deben estar en el mismo grupo de recursos. | string[] Restricciones: Longitud máxima = 5 |
Habilitado | Si se va a habilitar el enrutamiento de aplicaciones web. | Bool |
nginx | Configuración para nginxIngressController predeterminado. Consulte más en /azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller. | managedClusterIngressProfileNginx |
ManagedClusterIngressProfileNginx
Nombre | Descripción | Valor |
---|---|---|
defaultIngressControllerType | Tipo de entrada para el recurso personalizado de NginxIngressController predeterminado | 'AnnotationControl' 'Externo' 'Interno' 'Ninguno' |
ContainerServiceLinuxProfile
Nombre | Descripción | Valor |
---|---|---|
adminUsername | Nombre de usuario del administrador que se va a usar para máquinas virtuales Linux. | string (obligatorio) Restricciones: Patrón = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Configuración de SSH para máquinas virtuales basadas en Linux que se ejecutan en Azure. | containerServiceSshConfiguration (obligatorio) |
ContainerServiceSshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. Se puede especificar un máximo de 1 clave. | ContainerServiceSshPublicKey[] (obligatorio) |
ContainerServiceSshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. | string (obligatorio) |
ManagedClusterMetricsProfile
Nombre | Descripción | Valor |
---|---|---|
costAnalysis | Configuración del análisis de costos para el clúster | managedClusterCostAnalysis |
ManagedClusterCostAnalysis
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El sku.tier del clúster administrado debe establecerse en "Estándar" o "Premium" para habilitar esta característica. Al habilitar esto, se agregarán detalles de implementación y Namespace de Kubernetes a las vistas análisis de costos en Azure Portal. Si no se especifica, el valor predeterminado es false. Para obtener más información, consulte aka.ms/aks/docs/cost-analysis. | Bool |
ContainerServiceNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
advancedNetworking | Perfil de red avanzado para habilitar la observabilidad en un clúster. Tenga en cuenta que habilitar las características avanzadas de red puede incurrir en costos adicionales. Para obtener más información, consulte aka.ms/aksadvancednetworking. | AdvancedNetworking |
dnsServiceIP | Una dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. | cuerda Restricciones: Patrón = ^(?:(?: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]?)$ |
ipFamilies | Las familias ip se usan para determinar clústeres de pila única o de doble pila. Para una sola pila, el valor esperado es IPv4. En el caso de la pila doble, los valores esperados son IPv4 e IPv6. | Matriz de cadenas que contiene cualquiera de: 'IPv4' 'IPv6' |
kubeProxyConfig | Contiene personalizaciones de configuración para kube-proxy. Los valores no definidos usarán el comportamiento predeterminado kube-proxy. Consulte https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ donde {version} está representado por una cadena {versión principal}-{versión secundaria}. La versión 1.23 de Kubernetes sería "1-23". |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | El valor predeterminado es "estándar". Consulte SKU de Azure Load Balancer para obtener más información sobre las diferencias entre las SKU del equilibrador de carga. | 'basic' 'estándar' |
natGatewayProfile | Perfil de la puerta de enlace NAT del clúster. | ManagedClusterNATGatewayProfile |
networkDataplane | Plano de datos de red usado en el clúster de Kubernetes. | "azure" 'cilium' |
networkMode | No se puede especificar si networkPlugin es distinto de "azure". | 'bridge' 'transparente' |
networkPlugin | Complemento de red que se usa para compilar la red de Kubernetes. | "azure" 'kubenet' 'none' |
networkPluginMode | Modo de complemento de red que se usa para compilar la red de Kubernetes. | 'superposición' |
networkPolicy | Directiva de red que se usa para compilar la red de Kubernetes. | "azure" 'calico' 'cilium' 'none' |
outboundType | Esto solo se puede establecer en el momento de creación del clúster y no se puede cambiar más adelante. Para obtener más información, vea tipo de salida. | 'loadBalancer' 'managedNATGateway' 'none' 'userAssignedNATGateway' 'userDefinedRouting' |
podCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP de pod cuando se usa kubenet. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. | string[] |
podLinkLocalAccess | Define el acceso a direcciones locales de vínculo especiales (Azure Instance Metadata Service, también conocido como IMDS) para pods con hostNetwork=false. si no se especifica, el valor predeterminado es "IMDS". | 'IMDS' 'Ninguno' |
serviceCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo IP de subred. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. No deben superponerse con ningún intervalo IP de subred. | string[] |
staticEgressGatewayProfile | Perfil del complemento de puerta de enlace de salida estática. Para obtener más información sobre la puerta de enlace de salida estática, consulte https://aka.ms/aks/static-egress-gateway. |
ManagedClusterStaticEgressGatewayProfile |
AdvancedNetworking
Nombre | Descripción | Valor |
---|---|---|
Observancia | Perfil de observabilidad para habilitar métricas avanzadas de red y registros de flujo con contextos históricos. | AdvancedNetworkingObservability |
seguridad | Perfil de seguridad para habilitar las características de seguridad en un clúster basado en cilium. | AdvancedNetworkingSecurity |
AdvancedNetworkingObservability
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica la habilitación de las funcionalidades de observabilidad de redes avanzadas en clústeres. | Bool |
tlsManagement | Administración de certificados TLS para consultar los registros de flujo de red a través del punto de conexión de registro de flujo para clústeres de observabilidad de redes avanzadas. Si no se especifica, el valor predeterminado es Administrado. Para obtener más información, consulte aka.ms/acnstls. | "Administrado" 'Ninguno' |
AdvancedNetworkingSecurity
Nombre | Descripción | Valor |
---|---|---|
fqdnPolicy | Perfil FQDNFiltering para habilitar el filtrado de directivas de FQDN en clúster basado en cilium. | AdvancedNetworkingFqdnPolicy |
AdvancedNetworkingFqdnPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Esta característica permite al usuario configurar directivas de red basadas en nombres DNS (FQDN). Solo se puede habilitar en clústeres basados en cilium. Si no se especifica, el valor predeterminado es false. | Bool |
ContainerServiceNetworkProfileKubeProxyConfig
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita en kube-proxy en el clúster (si no existe "kubeProxyConfig", kube-proxy está habilitado en AKS de forma predeterminada sin estas personalizaciones). | Bool |
ipvsConfig | Contiene personalizaciones de configuración para IPVS. Solo se puede especificar si "mode" está establecido en "IPVS". | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
modo | Especificar el modo de proxy que se va a usar ("IPTABLES" o "IPVS") | 'IPTABLES' "IPVS" |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
Nombre | Descripción | Valor |
---|---|---|
Programador | Programador de IPVS para obtener más información, consulte http://www.linuxvirtualserver.org/docs/scheduling.html. |
'LeastConnection' 'RoundRobin' |
tcpFinTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS después de recibir un FIN en segundos. Debe ser un valor entero positivo. | Int |
tcpTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS inactivas en segundos. Debe ser un valor entero positivo. | Int |
udpTimeoutSeconds | Valor de tiempo de espera usado para paquetes UDP de IPVS en segundos. Debe ser un valor entero positivo. | Int |
ManagedClusterLoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están en el intervalo de 0 a 64000 (ambos incluidos). El valor predeterminado es 0, lo que da como resultado la asignación dinámica de puertos de Azure. | Int Restricciones: Valor mínimo = 0 Valor máximo = 64000 |
backendPoolType | Tipo del back-endPool de load Balancer de entrada administrado. | 'NodeIP' 'NodeIPConfiguration' |
clusterServiceLoadBalancerHealthProbeMode | El comportamiento de sondeo de estado de los servicios de clústeres de directivas de tráfico externo. | 'ServiceNodePort' 'Compartido' |
effectiveOutboundIPs | Los recursos DE IP de salida efectivos del equilibrador de carga del clúster. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Habilite varios equilibradores de carga estándar por clúster de AKS o no. | Bool |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 30 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | Direcciones IP de salida administradas deseadas para el equilibrador de carga del clúster. | managedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefijo ip de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos IP de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador completo del recurso de Azure. | cuerda |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida IPv4 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 100 |
countIPv6 | Número deseado de direcciones IP de salida IPv6 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 0 para una sola pila y 1 para la pila doble. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixes | Lista de recursos de prefijo de IP pública. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
publicIPs | Lista de recursos de ip pública. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
effectiveOutboundIPs | Los recursos ip de salida efectivos de la puerta de enlace NAT del clúster. | ResourceReference[] |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 4 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPProfile | Perfil de los recursos ip de salida administrados de la puerta de enlace NAT del clúster. | managedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida creadas o administradas por Azure. Los valores permitidos deben estar en el intervalo de 1 a 16 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 16 |
ManagedClusterStaticEgressGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el complemento de puerta de enlace de salida estática está habilitado o no. | Bool |
ManagedClusterNodeProvisioningProfile
Nombre | Descripción | Valor |
---|---|---|
modo | Una vez que el modo establecido en Automático, no se puede volver a cambiar a Manual. | 'Auto' 'Manual' |
ManagedClusterNodeResourceGroupProfile
Nombre | Descripción | Valor |
---|---|---|
restrictionLevel | El nivel de restricción aplicado al grupo de recursos del nodo del clúster | 'ReadOnly' "Sin restricciones" |
ManagedClusterOidcIssuerProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si el emisor de OIDC está habilitado. | Bool |
ManagedClusterPodIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
allowNetworkPluginKubenet | La ejecución en Kubenet está deshabilitada de forma predeterminada debido a la naturaleza relacionada con la seguridad de la identidad de pod de AAD y los riesgos de suplantación de ip. Consulte mediante el complemento de red Kubenet con AAD Pod Identity para obtener más información. | Bool |
Habilitado | Indica si el complemento de identidad de pod está habilitado. | Bool |
userAssignedIdentities | Identidades de pod que se van a usar en el clúster. | managedClusterPodIdentity[] |
userAssignedIdentityExceptions | Excepciones de identidad de pod que se van a permitir. | managedClusterPodIdentityException[] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la excepción de identidad del pod. | string (obligatorio) |
espacio de nombres | Espacio de nombres de la excepción de identidad de pod. | string (obligatorio) |
podLabels | Etiquetas de pod que se van a buscar coincidencias. | ManagedClusterPodIdentityExceptionPodLabels (obligatorio) |
ManagedClusterPodIdentityExceptionPodLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PrivateLinkResource
Nombre | Descripción | Valor |
---|---|---|
groupId | Identificador de grupo del recurso. | cuerda |
identificación | Identificador del recurso private link. | cuerda |
nombre | Nombre del recurso private link. | cuerda |
requiredMembers | RequiredMembers del recurso | string[] |
tipo | Tipo de recurso. | cuerda |
SafeguardsProfile
Nombre | Descripción | Valor |
---|---|---|
excludedNamespaces | Lista de espacios de nombres excluidos de las comprobaciones de medidas de seguridad | string[] |
nivel | Nivel de medidas de seguridad que se va a usar. De forma predeterminada, las medidas de seguridad están habilitadas para todos los espacios de nombres, excepto para las que AKS excluye a través de systemExcludedNamespaces. | 'Cumplimiento' 'Desactivado' 'Warning' (obligatorio) |
Versión | La versión de las restricciones que se van a usar | cuerda |
ManagedClusterSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultKms | Azure Key Vault configuración del servicio de administración de claves para el perfil de seguridad. | azureKeyVaultKms |
customCATrustCertificates | Lista de hasta 10 CA codificadas en base64 que se agregarán al almacén de confianza en los nodos con la característica Confianza de CA personalizada habilitada. Para obtener más información, consulte |
any[] Restricciones: Longitud máxima = 10 |
defensor | Configuración de Microsoft Defender para el perfil de seguridad. | managedClusterSecurityProfileDefender |
imageCleaner | Configuración de Image Cleaner para el perfil de seguridad. | ManagedClusterSecurityProfileImageCleaner |
imageIntegrity | La integridad de la imagen es una característica que funciona con Azure Policy para comprobar la integridad de la imagen por firma. Esto no tendrá ningún efecto a menos que Azure Policy se aplique para aplicar firmas de imagen. Consulte https://aka.ms/aks/image-integrity para obtener información sobre cómo usar esta característica a través de la directiva. |
managedClusterSecurityProfileImageIntegrity |
nodeRestriction | configuración de restricción de nodos para el perfil de seguridad. | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | Configuración de identidad de carga de trabajo para el perfil de seguridad. La identidad de carga de trabajo permite a las aplicaciones de Kubernetes acceder a los recursos en la nube de Azure de forma segura con Azure AD. Consulte https://aka.ms/aks/wi para obtener más detalles. |
managedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el servicio de administración de claves de Azure Key Vault. El valor predeterminado es false. | Bool |
keyId | Identificador de la clave de Azure Key Vault. Consulte formato de identificador de clave para obtener más detalles. Cuando el servicio de administración de claves de Azure Key Vault está habilitado, este campo es necesario y debe ser un identificador de clave válido. Cuando el servicio de administración de claves de Azure Key Vault esté deshabilitado, deje el campo vacío. | cuerda |
keyVaultNetworkAccess | Acceso a la red del almacén de claves. Los valores posibles son Public y Private .
Public significa que el almacén de claves permite el acceso público desde todas las redes.
Private significa que el almacén de claves deshabilita el acceso público y habilita el vínculo privado. El valor predeterminado es Public . |
"Privado" 'Público' |
keyVaultResourceId | Identificador de recurso del almacén de claves. Cuando keyVaultNetworkAccess es Private , este campo es obligatorio y debe ser un identificador de recurso válido. Cuando keyVaultNetworkAccess está Public , deje el campo vacío. |
cuerda |
ManagedClusterSecurityProfileDefender
Nombre | Descripción | Valor |
---|---|---|
logAnalyticsWorkspaceResourceId | Identificador de recurso del área de trabajo de Log Analytics que se va a asociar a Microsoft Defender. Cuando Microsoft Defender está habilitado, este campo es obligatorio y debe ser un identificador de recurso de área de trabajo válido. Cuando Microsoft Defender esté deshabilitado, deje el campo vacío. | cuerda |
securityMonitoring | Detección de amenazas de Microsoft Defender para la configuración de nube para el perfil de seguridad. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita la detección de amenazas de Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar Image Cleaner en el clúster de AKS. | Bool |
intervalHours | Intervalo de análisis de Image Cleaner en horas. | Int |
ManagedClusterSecurityProfileImageIntegrity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la integridad de la imagen. El valor predeterminado es false. | Bool |
ManagedClusterSecurityProfileNodeRestriction
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la restricción de nodo | Bool |
ManagedClusterSecurityProfileWorkloadIdentity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la identidad de carga de trabajo. | Bool |
ServiceMeshProfile
Nombre | Descripción | Valor |
---|---|---|
istio | Configuración de malla de servicio istio. | IstioServiceMesh |
modo | Modo de la malla de servicio. | 'Deshabilitado' 'Istio' (obligatorio) |
IstioServiceMesh
Nombre | Descripción | Valor |
---|---|---|
certificateAuthority | Configuración de la entidad de certificación (CA) de Istio Service Mesh. Por ahora, solo se admiten certificados de complemento como se describe aquí https://aka.ms/asm-plugin-ca |
IstioCertificateAuthority |
Componentes | Configuración de componentes de Istio. | istioComponents |
Revisiones | Lista de revisiones del plano de control de Istio. Cuando una actualización no está en curso, contiene un valor. Cuando la actualización de valor controlado está en curso, esto solo puede contener dos valores consecutivos. Para obtener más información, consulte: /azure/aks/istio-upgrade | string[] Restricciones: Longitud máxima = 2 |
IstioCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
complemento | Información de certificados de complemento para Service Mesh. | IstioPluginCertificateAuthority |
IstioPluginCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
certChainObjectName | Nombre del objeto de cadena de certificados en Azure Key Vault. | cuerda |
certObjectName | Nombre de objeto de certificado intermedio en Azure Key Vault. | cuerda |
keyObjectName | Nombre de objeto de clave privada de certificado intermedio en Azure Key Vault. | cuerda |
keyVaultId | Identificador de recurso de Key Vault. | cuerda |
rootCertObjectName | Nombre del objeto de certificado raíz en Azure Key Vault. | cuerda |
IstioComponents
Nombre | Descripción | Valor |
---|---|---|
egressGateways | Puertas de enlace de salida de Istio. | IstioEgressGateway[] |
entradaGateways | Puertas de enlace de entrada de Istio. | istioIngressGateway[] |
IstioEgressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de salida. | bool (obligatorio) |
IstioIngressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de entrada. | bool (obligatorio) |
modo | Modo de una puerta de enlace de entrada. | 'Externo' 'Internal' (obligatorio) |
ManagedClusterServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de la entidad de servicio. | string (obligatorio) |
secreto | Contraseña secreta asociada a la entidad de servicio en texto sin formato. | cuerda |
ManagedClusterStorageProfile
Nombre | Descripción | Valor |
---|---|---|
blobCSIDriver | Configuración del controlador CSI de AzureBlob para el perfil de almacenamiento. | managedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Configuración del controlador CSI de AzureDisk para el perfil de almacenamiento. | managedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Configuración del controlador CSI de AzureFile para el perfil de almacenamiento. | managedClusterStorageProfileFileCSIDriver |
snapshotController | Configuración del controlador de instantáneas para el perfil de almacenamiento. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el controlador CSI de AzureBlob. El valor predeterminado es false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureDisk. El valor predeterminado es true. | Bool |
Versión | La versión del controlador CSI de AzureDisk. El valor predeterminado es v1. | cuerda |
ManagedClusterStorageProfileFileCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureFile. El valor predeterminado es true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador de instantáneas. El valor predeterminado es true. | Bool |
ClusterUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
overrideSettings | Configuración de invalidaciones. | UpgradeOverrideSettings |
UpgradeOverrideSettings
Nombre | Descripción | Valor |
---|---|---|
forceUpgrade | Si se va a forzar la actualización del clúster. Tenga en cuenta que esta opción indica a la operación de actualización que omita las protecciones de actualización, como comprobar el uso de la API en desuso. Habilite esta opción solo con precaución. | Bool |
hasta | Hasta que las invalidaciones sean efectivas. Tenga en cuenta que esto solo coincide con la hora de inicio de una actualización y la eficacia no cambiará una vez que se inicie una actualización incluso si el until expira a medida que continúa la actualización. Este campo no se establece de forma predeterminada. Debe establecerse para que las invalidaciones surtan efecto. |
cuerda |
ManagedClusterWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima: 8 caracteres longitud máxima: 123 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
cuerda |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción de : no puede terminar en "." valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm" ", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". longitud mínima: 1 carácter longitud máxima: 20 caracteres |
string (obligatorio) |
enableCSIProxy | Para obtener más información sobre el proxy CSI, consulte el repositorio de GitHub del proxy CSI de . | Bool |
gmsaProfile | Perfil de gMSA de Windows en el clúster administrado. | WindowsGmsaProfile |
licenseType | Tipo de licencia que se va a usar para máquinas virtuales Windows. Consulte ventajas del usuario híbrido de Azure para más información. | 'Ninguno' "Windows_Server" |
WindowsGmsaProfile
Nombre | Descripción | Valor |
---|---|---|
dnsServer | Especifica el servidor DNS para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
Habilitado | Especifica si se va a habilitar gMSA de Windows en el clúster administrado. | Bool |
rootDomainName | Especifica el nombre de dominio raíz para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
ManagedClusterWorkloadAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
keda | Configuración de KEDA (escalado automático controlado por eventos de Kubernetes) para el perfil de escalador automático de carga de trabajo. | managedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar KEDA. | bool (obligatorio) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
Nombre | Descripción | Valor |
---|---|---|
addonAutoscaling | Si el complemento VPA está habilitado y configurado para escalar complementos administrados por AKS. | 'Deshabilitado' 'Habilitado' |
Habilitado | Si se habilita el complemento VPA en el clúster. El valor predeterminado es false. | bool (obligatorio) |
ManagedClusterSKU
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
CI/CD mediante Jenkins en Azure Container Service (AKS) |
Los contenedores facilitan la compilación e implementación continua de las aplicaciones. Mediante la orquestación de la implementación de esos contenedores mediante Kubernetes en Azure Container Service, puede lograr clústeres replicables y administrables de contenedores. Al configurar una compilación continua para generar las imágenes de contenedor y la orquestación, puede aumentar la velocidad y confiabilidad de la implementación. |
min.io azure Gateway |
Implementación de puerta de enlace de Azure min.io totalmente privada para proporcionar una API de almacenamiento compatible con S3 respaldada por Blob Storage |
clúster de AKS con una puerta de enlace NAT y un de Application Gateway |
En este ejemplo se muestra cómo implementar un clúster de AKS con NAT Gateway para las conexiones salientes y una instancia de Application Gateway para las conexiones entrantes. |
Crear un clúster de AKS privado |
En este ejemplo se muestra cómo crear un clúster de AKS privado en una red virtual junto con una máquina virtual jumpbox. |
Crear un clúster de AKS privado con una zona DNS pública |
En este ejemplo se muestra cómo implementar un clúster de AKS privado con una zona DNS pública. |
Implementación de un clúster de Kubernetes administrado (AKS) |
Esta plantilla de ARM muestra la implementación de una instancia de AKS con características avanzadas de red en una red virtual existente. Además, a la entidad de servicio elegida se le asigna el rol Colaborador de red en la subred que contiene el clúster de AKS. |
Implementación de un clúster de Kubernetes administrado con AAD (AKS) |
Esta plantilla de ARM muestra la implementación de una instancia de AKS con características de red avanzadas en una red virtual existente y la integeración de Azure AD. Además, a la entidad de servicio elegida se le asigna el rol Colaborador de red en la subred que contiene el clúster de AKS. |
Implementación de un clúster de AKS para Azure ML |
Esta plantilla le permite implementar un clúster de AKS compatible con entreprise que se puede asociar a Azure ML. |
de Azure Container Service (AKS) |
Implementación de un clúster administrado con Azure Container Service (AKS) |
de Azure Container Service (AKS) |
Implementación de un clúster administrado con Azure Container Service (AKS) mediante hosts de contenedor linux de Azure |
Azure Container Service (AKS) con Helm |
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm |
de Azure Kubernetes Service (AKS) |
Implementa un clúster de Kubernetes administrado mediante Azure Kubernetes Service (AKS) |
clúster de AKS con el controlador de entrada de Application Gateway |
En este ejemplo se muestra cómo implementar un clúster de AKS con Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics y Key Vault |
Definición de recursos de plantilla de ARM
El tipo de recurso managedClusters se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Observaciones
Para obtener información sobre los complementos disponibles, consulte complementos, extensiones y otras integraciones con Azure Kubernetes Service.
Formato de recurso
Para crear un recurso Microsoft.ContainerService/managedClusters, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2024-06-02-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"name": "string",
"tier": "string"
},
"kind": "string",
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"delegatedResources": {
"{customized property}": {
"location": "string",
"referralResource": "string",
"resourceId": "string",
"tenantId": "string"
}
},
"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": [
{
"artifactStreamingProfile": {
"enabled": "bool"
},
"availabilityZones": [ "string" ],
"capacityReservationGroupID": "string",
"count": "int",
"creationData": {
"sourceResourceId": "string"
},
"enableAutoScaling": "bool",
"enableCustomCATrust": "bool",
"enableEncryptionAtHost": "bool",
"enableFIPS": "bool",
"enableNodePublicIP": "bool",
"enableUltraSSD": "bool",
"gatewayProfile": {
"publicIPPrefixSize": "int"
},
"gpuInstanceProfile": "string",
"gpuProfile": {
"installGPUDriver": "bool"
},
"hostGroupID": "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",
"messageOfTheDay": "string",
"minCount": "int",
"mode": "string",
"name": "string",
"networkProfile": {
"allowedHostPorts": [
{
"portEnd": "int",
"portStart": "int",
"protocol": "string"
}
],
"applicationSecurityGroups": [ "string" ],
"nodePublicIPTags": [
{
"ipTagType": "string",
"tag": "string"
}
]
},
"nodeInitializationTaints": [ "string" ],
"nodeLabels": {
"{customized property}": "string"
},
"nodePublicIPPrefixID": "string",
"nodeTaints": [ "string" ],
"orchestratorVersion": "string",
"osDiskSizeGB": "int",
"osDiskType": "string",
"osSKU": "string",
"osType": "string",
"podIPAllocationMode": "string",
"podSubnetID": "string",
"powerState": {
"code": "string"
},
"proximityPlacementGroupID": "string",
"scaleDownMode": "string",
"scaleSetEvictionPolicy": "string",
"scaleSetPriority": "string",
"securityProfile": {
"enableSecureBoot": "bool",
"enableVTPM": "bool",
"sshAccess": "string"
},
"spotMaxPrice": "[json('decimal-as-string')]",
"tags": {},
"type": "string",
"upgradeSettings": {
"drainTimeoutInMinutes": "int",
"maxSurge": "string",
"nodeSoakDurationInMinutes": "int",
"undrainableNodeBehavior": "string"
},
"virtualMachineNodesStatus": [
{
"count": "int",
"size": "string"
}
],
"virtualMachinesProfile": {
"scale": {
"autoscale": [
{
"maxCount": "int",
"minCount": "int",
"sizes": [ "string" ]
}
],
"manual": [
{
"count": "int",
"sizes": [ "string" ]
}
]
}
},
"vmSize": "string",
"vnetSubnetID": "string",
"windowsProfile": {
"disableOutboundNat": "bool"
},
"workloadRuntime": "string"
}
],
"aiToolchainOperatorProfile": {
"enabled": "bool"
},
"apiServerAccessProfile": {
"authorizedIPRanges": [ "string" ],
"disableRunCommand": "bool",
"enablePrivateCluster": "bool",
"enablePrivateClusterPublicFQDN": "bool",
"enableVnetIntegration": "bool",
"privateDNSZone": "string",
"subnetId": "string"
},
"autoScalerProfile": {
"balance-similar-node-groups": "string",
"daemonset-eviction-for-empty-nodes": "bool",
"daemonset-eviction-for-occupied-nodes": "bool",
"expander": "string",
"ignore-daemonsets-utilization": "bool",
"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": {
"nodeOSUpgradeChannel": "string",
"upgradeChannel": "string"
},
"azureMonitorProfile": {
"appMonitoring": {
"autoInstrumentation": {
"enabled": "bool"
},
"openTelemetryLogs": {
"enabled": "bool",
"port": "int"
},
"openTelemetryMetrics": {
"enabled": "bool",
"port": "int"
}
},
"containerInsights": {
"disableCustomMetrics": "bool",
"disablePrometheusMetricsScraping": "bool",
"enabled": "bool",
"logAnalyticsWorkspaceResourceId": "string",
"syslogPort": "int"
},
"metrics": {
"enabled": "bool",
"kubeStateMetrics": {
"metricAnnotationsAllowList": "string",
"metricLabelsAllowlist": "string"
}
}
},
"bootstrapProfile": {
"artifactSource": "string",
"containerRegistryId": "string"
},
"creationData": {
"sourceResourceId": "string"
},
"disableLocalAccounts": "bool",
"diskEncryptionSetID": "string",
"dnsPrefix": "string",
"enableNamespaceResources": "bool",
"enablePodSecurityPolicy": "bool",
"enableRBAC": "bool",
"fqdnSubdomain": "string",
"httpProxyConfig": {
"httpProxy": "string",
"httpsProxy": "string",
"noProxy": [ "string" ],
"trustedCa": "string"
},
"identityProfile": {
"{customized property}": {
"clientId": "string",
"objectId": "string",
"resourceId": "string"
}
},
"ingressProfile": {
"webAppRouting": {
"dnsZoneResourceIds": [ "string" ],
"enabled": "bool",
"nginx": {
"defaultIngressControllerType": "string"
}
}
},
"kubernetesVersion": "string",
"linuxProfile": {
"adminUsername": "string",
"ssh": {
"publicKeys": [
{
"keyData": "string"
}
]
}
},
"metricsProfile": {
"costAnalysis": {
"enabled": "bool"
}
},
"networkProfile": {
"advancedNetworking": {
"observability": {
"enabled": "bool",
"tlsManagement": "string"
},
"security": {
"fqdnPolicy": {
"enabled": "bool"
}
}
},
"dnsServiceIP": "string",
"ipFamilies": [ "string" ],
"kubeProxyConfig": {
"enabled": "bool",
"ipvsConfig": {
"scheduler": "string",
"tcpFinTimeoutSeconds": "int",
"tcpTimeoutSeconds": "int",
"udpTimeoutSeconds": "int"
},
"mode": "string"
},
"loadBalancerProfile": {
"allocatedOutboundPorts": "int",
"backendPoolType": "string",
"clusterServiceLoadBalancerHealthProbeMode": "string",
"effectiveOutboundIPs": [
{
"id": "string"
}
],
"enableMultipleStandardLoadBalancers": "bool",
"idleTimeoutInMinutes": "int",
"managedOutboundIPs": {
"count": "int",
"countIPv6": "int"
},
"outboundIPPrefixes": {
"publicIPPrefixes": [
{
"id": "string"
}
]
},
"outboundIPs": {
"publicIPs": [
{
"id": "string"
}
]
}
},
"loadBalancerSku": "string",
"natGatewayProfile": {
"effectiveOutboundIPs": [
{
"id": "string"
}
],
"idleTimeoutInMinutes": "int",
"managedOutboundIPProfile": {
"count": "int"
}
},
"networkDataplane": "string",
"networkMode": "string",
"networkPlugin": "string",
"networkPluginMode": "overlay",
"networkPolicy": "string",
"outboundType": "string",
"podCidr": "string",
"podCidrs": [ "string" ],
"podLinkLocalAccess": "string",
"serviceCidr": "string",
"serviceCidrs": [ "string" ],
"staticEgressGatewayProfile": {
"enabled": "bool"
}
},
"nodeProvisioningProfile": {
"mode": "string"
},
"nodeResourceGroup": "string",
"nodeResourceGroupProfile": {
"restrictionLevel": "string"
},
"oidcIssuerProfile": {
"enabled": "bool"
},
"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"
}
],
"publicNetworkAccess": "string",
"safeguardsProfile": {
"excludedNamespaces": [ "string" ],
"level": "string",
"version": "string"
},
"securityProfile": {
"azureKeyVaultKms": {
"enabled": "bool",
"keyId": "string",
"keyVaultNetworkAccess": "string",
"keyVaultResourceId": "string"
},
"customCATrustCertificates": [ object ],
"defender": {
"logAnalyticsWorkspaceResourceId": "string",
"securityMonitoring": {
"enabled": "bool"
}
},
"imageCleaner": {
"enabled": "bool",
"intervalHours": "int"
},
"imageIntegrity": {
"enabled": "bool"
},
"nodeRestriction": {
"enabled": "bool"
},
"workloadIdentity": {
"enabled": "bool"
}
},
"serviceMeshProfile": {
"istio": {
"certificateAuthority": {
"plugin": {
"certChainObjectName": "string",
"certObjectName": "string",
"keyObjectName": "string",
"keyVaultId": "string",
"rootCertObjectName": "string"
}
},
"components": {
"egressGateways": [
{
"enabled": "bool"
}
],
"ingressGateways": [
{
"enabled": "bool",
"mode": "string"
}
]
},
"revisions": [ "string" ]
},
"mode": "string"
},
"servicePrincipalProfile": {
"clientId": "string",
"secret": "string"
},
"storageProfile": {
"blobCSIDriver": {
"enabled": "bool"
},
"diskCSIDriver": {
"enabled": "bool",
"version": "string"
},
"fileCSIDriver": {
"enabled": "bool"
},
"snapshotController": {
"enabled": "bool"
}
},
"supportPlan": "string",
"upgradeSettings": {
"overrideSettings": {
"forceUpgrade": "bool",
"until": "string"
}
},
"windowsProfile": {
"adminPassword": "string",
"adminUsername": "string",
"enableCSIProxy": "bool",
"gmsaProfile": {
"dnsServer": "string",
"enabled": "bool",
"rootDomainName": "string"
},
"licenseType": "string"
},
"workloadAutoScalerProfile": {
"keda": {
"enabled": "bool"
},
"verticalPodAutoscaler": {
"addonAutoscaling": "string",
"enabled": "bool"
}
}
}
}
Valores de propiedad
managedClusters
Nombre | Descripción | Valor |
---|---|---|
tipo | El tipo de recurso | "Microsoft.ContainerService/managedClusters" |
apiVersion | La versión de la API de recursos | "2024-06-02-preview" |
nombre | El nombre del recurso | string (obligatorio) Límite de caracteres: 1-63 Caracteres válidos: Caracteres alfanuméricos, caracteres de subrayado y guiones. Comience y termine con alfanumérico. |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
Etiquetas | Etiquetas de recursos. | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
Sku | SKU del clúster administrado. | managedClusterSKU de |
amable | Esto se usa principalmente para exponer diferentes experiencias de interfaz de usuario en el portal para diferentes tipos | cuerda |
extendedLocation | Ubicación extendida de la máquina virtual. | ExtendedLocation |
identidad | Identidad del clúster administrado, si está configurada. | managedClusterIdentity de |
Propiedades | Propiedades de un clúster administrado. | managedClusterProperties |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
ManagedClusterIdentity
Nombre | Descripción | Valor |
---|---|---|
delegatedResources | Los recursos de identidad delegados asignados a este clúster administrado. Solo puede establecerlo otro proveedor de recursos de Azure y el clúster administrado solo acepta un recurso de identidad delegado. Solo uso interno. | delegatedResources |
tipo | Para obtener más información, consulte usar identidades administradas en AKS. | 'Ninguno' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | Las claves deben ser identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | managedClusterIdentityUserAssignedIdentities |
DelegatedResources
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | delegatedResource |
DelegatedResource
Nombre | Descripción | Valor |
---|---|---|
ubicación | Ubicación del recurso de origen: solo uso interno. | cuerda |
referralResource | Identificador de delegación de la delegación de referencia (opcional): solo uso interno. | cuerda |
resourceId | Identificador de recurso de ARM del recurso delegado: solo uso interno. | cuerda |
tenantId | Identificador de inquilino del recurso delegado: solo uso interno. | cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
ManagedClusterIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | managedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ManagedClusterProperties
Nombre | Descripción | Valor |
---|---|---|
aadProfile | Configuración de Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Perfil del complemento de clúster administrado. | managedClusterPropertiesAddonProfiles |
agentPoolProfiles | Propiedades del grupo de agentes. | managedClusterAgentPoolProfile [] |
aiToolchainOperatorProfile | Configuración del operador de cadena de herramientas de IA que se aplica a todo el clúster. | ManagedClusterAIToolchainOperatorProfile |
apiServerAccessProfile | Perfil de acceso para el servidor de API de clúster administrado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parámetros que se van a aplicar al escalador automático del clúster cuando está habilitado | managedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Configuración de actualización automática. | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | Perfil de complemento de Prometheus para el clúster del servicio de contenedor | managedClusterAzureMonitorProfile |
bootstrapProfile | Perfil de la configuración de arranque del clúster. | ManagedClusterBootstrapProfile |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el clúster se creará o actualizará mediante una instantánea. | CreationData |
disableLocalAccounts | Si se establece en true, la obtención de credenciales estáticas se deshabilitará para este clúster. Esto solo se debe usar en clústeres administrados habilitados para AAD. Para obtener más información, consulte deshabilitar las cuentas locales. | Bool |
diskEncryptionSetID | Este es el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | cuerda |
dnsPrefix | No se puede actualizar una vez creado el clúster administrado. | cuerda |
enableNamespaceResources | El valor predeterminado es false. Se puede habilitar o deshabilitar al crear y actualizar el clúster administrado. Consulte https://aka.ms/NamespaceARMResource para obtener más información sobre Namespace como un recurso de ARM. | Bool |
enablePodSecurityPolicy | (EN DESUSO) Indica si se va a habilitar la directiva de seguridad de pods de Kubernetes (versión preliminar). PodSecurityPolicy estaba en desuso en Kubernetes v1.21 y se quitó de Kubernetes en v1.25. Más información en https://aka.ms/k8s/psp y https://aka.ms/aks/psp. |
Bool |
enableRBAC | Si se va a habilitar Kubernetes Role-Based Access Control. | Bool |
fqdnSubdomain | No se puede actualizar una vez creado el clúster administrado. | cuerda |
httpProxyConfig | Configuraciones para aprovisionar el clúster con servidores proxy HTTP. | managedClusterHttpProxyConfig |
identityProfile | Identidades asociadas al clúster. | managedClusterPropertiesIdentityProfile |
ingressProfile | Perfil de entrada para el clúster administrado. | ManagedClusterIngressProfile |
kubernetesVersion | Al actualizar un clúster de AKS compatible, no se pueden omitir las versiones secundarias de Kubernetes. Todas las actualizaciones deben realizarse secuencialmente por número de versión principal. Por ejemplo, no se permiten actualizaciones entre 1.14.x,> 1.15.x o 1.15.x,> 1.16.x, pero no se permite 1.14.x,> 1.16.x. Consulte actualizar un clúster de AKS para obtener más información. | cuerda |
linuxProfile | El perfil de las máquinas virtuales Linux en el clúster administrado. | ContainerServiceLinuxProfile |
metricsProfile | Configuración opcional de métricas de clúster. | managedClusterMetricsProfile |
networkProfile | Perfil de configuración de red. | ContainerServiceNetworkProfile |
nodeProvisioningProfile | Configuración de aprovisionamiento de nodos que se aplica a todo el clúster. | ManagedClusterNodeProvisioningProfile |
nodeResourceGroup | Nombre del grupo de recursos que contiene los nodos del grupo de agentes. | cuerda |
nodeResourceGroupProfile | Perfil de configuración del grupo de recursos de nodo. | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | El perfil de emisor de OIDC del clúster administrado. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Consulte usar de identidad de pod de AAD para obtener más información sobre la integración de identidades de pod de AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de Private Link asociados al clúster. | PrivateLinkResource [] |
publicNetworkAccess | Permitir o denegar el acceso a la red pública para AKS | 'Deshabilitado' 'Habilitado' "SecuredByPerimeter" |
safeguardsProfile | El perfil de medidas de seguridad contiene toda la información de protección de un clúster determinado. | de protección de |
securityProfile | Perfil de seguridad para el clúster administrado. | ManagedClusterSecurityProfile |
serviceMeshProfile | Perfil de malla de servicio para un clúster administrado. | |
servicePrincipalProfile | Información sobre una identidad de entidad de servicio para el clúster que se va a usar para manipular las API de Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Perfil de almacenamiento para el clúster administrado. | ManagedClusterStorageProfile |
supportPlan | Plan de soporte técnico para el clúster administrado. Si no se especifica, el valor predeterminado es "KubernetesOfficial". | 'AKSLongTermSupport' 'KubernetesOfficial' |
upgradeSettings | Configuración para actualizar un clúster. | ClusterUpgradeSettings |
windowsProfile | El perfil de las máquinas virtuales Windows en el clúster administrado. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Perfil de escalador automático de carga de trabajo para el clúster administrado. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nombre | Descripción | Valor |
---|---|---|
adminGroupObjectIDs | Lista de identificadores de objeto de grupo de AAD que tendrán el rol de administrador del clúster. | string[] |
clientAppID | (EN DESUSO) Identificador de aplicación de AAD cliente. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
enableAzureRBAC | Si se habilita RBAC de Azure para la autorización de Kubernetes. | Bool |
Administrado | Si se va a habilitar AAD administrado. | Bool |
serverAppID | (EN DESUSO) Identificador de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
serverAppSecret | (EN DESUSO) Secreto de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
tenantID | Identificador de inquilino de AAD que se va a usar para la autenticación. Si no se especifica, usará el inquilino de la suscripción de implementación. | cuerda |
ManagedClusterPropertiesAddonProfiles
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ManagedClusterAddonProfile |
ManagedClusterAddonProfile
Nombre | Descripción | Valor |
---|---|---|
config | Pares clave-valor para configurar un complemento. | managedClusterAddonProfileConfig |
Habilitado | Indica si el complemento está habilitado o no. | bool (obligatorio) |
ManagedClusterAddonProfileConfig
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
ManagedClusterAgentPoolProfile
Nombre | Descripción | Valor |
---|---|---|
artifactStreamingProfile | Configuración para usar el streaming de artefactos en AKS. | AgentPoolArtifactStreamingProfile |
availabilityZones | Lista de zonas de disponibilidad que se van a usar para los nodos. Esto solo se puede especificar si la propiedad AgentPoolType es "VirtualMachineScaleSets". | string[] |
capacityReservationGroupID | AKS asociará el grupo de agentes especificado al grupo de reserva de capacidad. | cuerda |
contar | Número de agentes (VM) para hospedar contenedores de Docker. Los valores permitidos deben estar comprendidos entre 0 y 1000 (ambos incluidos) para los grupos de usuarios y en el intervalo de 1 a 1000 (ambos incluidos) para los grupos del sistema. El valor predeterminado es 1. | Int |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el grupo de nodos se creará o actualizará mediante una instantánea. | CreationData |
enableAutoScaling | Si se va a habilitar el escalador automático | Bool |
enableCustomCATrust | Cuando se establece en true, AKS agrega una etiqueta al nodo que indica que la característica está habilitada e implementa un demonio junto con los servicios host para sincronizar entidades de certificación personalizadas de la lista proporcionada por el usuario de certificados codificados en base64 en almacenes de confianza de nodo. El valor predeterminado es false. | Bool |
enableEncryptionAtHost | Esto solo se admite en determinados tamaños de máquina virtual y en determinadas regiones de Azure. Para más información, consulte : /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Agregar un grupo de nodos habilitado para FIPS para obtener más información. | Bool |
enableNodePublicIP | Algunos escenarios pueden requerir que los nodos de un grupo de nodos reciban sus propias direcciones IP públicas dedicadas. Un escenario común es para las cargas de trabajo de juegos, donde una consola debe realizar una conexión directa a una máquina virtual en la nube para minimizar los saltos. Para obtener más información, consulte asignación de una dirección IP pública por nodo. El valor predeterminado es false. | Bool |
enableUltraSSD | Si se va a habilitar UltraSSD | Bool |
gatewayProfile | Generar perfiles específicos de un grupo de agentes administrados en modo de puerta de enlace. Este campo no se puede establecer si el modo de grupo de agentes no es puerta de enlace. | |
gpuInstanceProfile | GPUInstanceProfile que se usará para especificar el perfil de instancia de MIG de GPU para la SKU de máquina virtual de GPU compatible. | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
gpuProfile | Configuración de GPU de un grupo de agentes. | AgentPoolGPUProfile |
hostGroupID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para más información, consulte hosts dedicados de Azure. | cuerda |
kubeletConfig | Configuración de Kubelet en los nodos del grupo de agentes. | kubeletConfig |
kubeletDiskType | Determina la ubicación de volúmenes emptyDir, raíz de datos del entorno de ejecución del contenedor y almacenamiento efímero de Kubelet. | 'SO' 'Temporal' |
linuxOSConfig | Configuración del sistema operativo de los nodos del agente de Linux. | LinuxOSConfig |
maxCount | Número máximo de nodos para el escalado automático | Int |
maxPods | Número máximo de pods que se pueden ejecutar en un nodo. | Int |
messageOfTheDay | Cadena codificada en base64 que se escribirá en /etcetera/motd después de la descodificación. Esto permite personalizar el mensaje del día para los nodos de Linux. No se debe especificar para los nodos de Windows. Debe ser una cadena estática (es decir, se imprimirá sin procesar y no se ejecutará como un script). | cuerda |
minCount | El número mínimo de nodos para el escalado automático | Int |
modo | Un clúster debe tener al menos un grupo de agentes "System" en todo momento. Para más información sobre las restricciones y los procedimientos recomendados del grupo de agentes, consulte: /azure/aks/use-system-pools. | "Puerta de enlace" 'System' "Usuario" |
nombre | Los nombres del grupo de agentes de Windows deben tener 6 caracteres o menos. | string (obligatorio) Restricciones: Patrón = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | Configuración relacionada con la red de un grupo de agentes. | AgentPoolNetworkProfile |
nodeInitializationTaints | AKS no reconciliará estas taints y se puede quitar con una llamada kubectl. Este campo se puede modificar después de crear el grupo de nodos, pero los nodos no se volverán a crear con nuevos taints hasta que se produzca otra operación que requiera recreación (por ejemplo, actualización de imágenes de nodo). Estos taints permiten que la configuración necesaria se ejecute antes de que el nodo esté listo para aceptar cargas de trabajo, por ejemplo , "key1=value1:NoSchedule" que luego se pueden quitar con kubectl taint nodes node1 key1=value1:NoSchedule- |
string[] |
nodeLabels | Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. | managedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | cuerda |
nodeTaints | Los taints agregados a los nuevos nodos durante la creación y escala del grupo de nodos. Por ejemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Se admiten ambas versiones de revisión {major.minor.patch} y {major.minor}. Cuando se especifica {major.minor}, se elige automáticamente la versión de revisión compatible más reciente. La actualización del grupo de agentes con el mismo {major.minor} una vez creado no desencadenará una actualización, incluso si hay disponible una versión de revisión más reciente. Como procedimiento recomendado, debe actualizar todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. La versión del grupo de nodos debe tener la misma versión principal que el plano de control. La versión secundaria del grupo de nodos debe estar dentro de dos versiones secundarias de la versión del plano de control. La versión del grupo de nodos no puede ser mayor que la versión del plano de control. Para obtener más información, consulte actualizar un grupo de nodos. | cuerda |
osDiskSizeGB | Tamaño del disco del sistema operativo en GB que se va a usar para especificar el tamaño del disco para cada máquina del grupo de servidores maestros o agentes. Si especifica 0, se aplicará el tamaño predeterminado de osDisk según el valor de vmSize especificado. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | El valor predeterminado es "Efímero" si la máquina virtual la admite y tiene un disco de caché mayor que el OSDiskSizeGB solicitado. De lo contrario, el valor predeterminado es "Administrado". Es posible que no se cambie después de la creación. Para obtener más información, consulte del sistema operativo efímero. | 'Efímero' "Administrado" |
osSKU | Especifica la SKU del sistema operativo utilizada por el grupo de agentes. Si no se especifica, el valor predeterminado es Ubuntu si OSType=Linux o Windows2019 si OSType=Windows. Y la OSSKU predeterminada de Windows se cambiará a Windows2022 después de que Windows2019 esté en desuso. | "AzureLinux" 'CBLMariner' 'Mariner' 'Ubuntu' 'Windows2019' 'Windows2022' 'Windows Annual' |
osType | Tipo de sistema operativo. El valor predeterminado es Linux. | "Linux" 'Windows' |
podIPAllocationMode | Modo de asignación de IP para pods del grupo de agentes. Debe usarse con podSubnetId. El valor predeterminado es "DynamicIndividual". | "DynamicIndividual" 'StaticBlock' |
podSubnetID | Si se omite, las direcciones IP de pod se asignan estáticamente en la subred del nodo (consulte vnetSubnetID para obtener más detalles). Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
powerState | Cuando se crea por primera vez un grupo de agentes, se ejecuta inicialmente. El grupo de agentes se puede detener estableciendo este campo en Detenido. Un grupo de agentes detenido detiene todas sus máquinas virtuales y no acumula cargos de facturación. Un grupo de agentes solo se puede detener si se está ejecutando y el estado de aprovisionamiento es Correcto | powerState |
proximityPlacementGroupID | Identificador del grupo de selección de ubicación de proximidad. | cuerda |
scaleDownMode | Esto también afecta al comportamiento del escalador automático del clúster. Si no se especifica, el valor predeterminado es Eliminar. | 'Desasignar' 'Eliminar' |
scaleSetEvictionPolicy | No se puede especificar a menos que scaleSetPriority sea "Spot". Si no se especifica, el valor predeterminado es "Delete". | 'Desasignar' 'Eliminar' |
scaleSetPriority | Prioridad del conjunto de escalado de máquinas virtuales. Si no se especifica, el valor predeterminado es "Regular". | 'Regular' 'Spot' |
securityProfile | Configuración de seguridad de un grupo de agentes. | |
spotMaxPrice | Los valores posibles son cualquier valor decimal mayor que cero o -1 que indica la voluntad de pagar cualquier precio a petición. Para más información sobre los precios puntuales, consulte |
int o json decimal |
Etiquetas | Etiquetas que se van a conservar en el conjunto de escalado de máquinas virtuales del grupo de agentes. | objeto |
tipo | Tipo de grupo de agentes. | 'AvailabilitySet' 'VirtualMachineScaleSets' "VirtualMachines" |
upgradeSettings | Configuración para actualizar el grupo de agentes | AgentPoolUpgradeSettings |
virtualMachineNodesStatus | Estado de los nodos de un grupo de agentes de VirtualMachines. | virtualMachineNodes [] |
virtualMachinesProfile | Especificaciones del grupo de agentes de VirtualMachines. | VirtualMachinesProfile |
vmSize | La disponibilidad del tamaño de máquina virtual varía según la región. Si un nodo contiene recursos de proceso insuficientes (memoria, cpu, etcetera) podría no ejecutarse correctamente. Para más información sobre los tamaños de máquina virtual restringidos, consulte: /azure/aks/quotas-skus-regions | cuerda |
vnetSubnetID | Si no se especifica, se generará y usará una red virtual y una subred. Si no se especifica ningún podSubnetID, esto se aplica a nodos y pods; de lo contrario, se aplica solo a los nodos. Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
windowsProfile | Perfil específico del grupo de agentes de Windows. | |
workloadRuntime | Determina el tipo de carga de trabajo que puede ejecutar un nodo. | 'KataMshvVmIsolation' 'OCIContainer' 'WasmWasi' |
AgentPoolArtifactStreamingProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El streaming de artefactos acelera el arranque en frío de los contenedores en un nodo a través de la carga de imágenes a petición. Para usar esta característica, las imágenes de contenedor también deben habilitar el streaming de artefactos en ACR. Si no se especifica, el valor predeterminado es false. | Bool |
CreationData
Nombre | Descripción | Valor |
---|---|---|
sourceResourceId | Este es el identificador de ARM del objeto de origen que se va a usar para crear el objeto de destino. | cuerda |
AgentPoolGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixSize | El grupo de agentes de puerta de enlace asocia un IPPrefix público para cada puerta de enlace de salida estática para proporcionar salida pública. El usuario debe seleccionar el tamaño de IPPrefix público. Cada nodo del grupo de agentes se asigna con una dirección IP del IPPrefix. El tamaño de IPPrefix actúa como límite en el tamaño del grupo de agentes de puerta de enlace. Debido a la limitación de tamaño de IPPrefix pública de Azure, el intervalo de valores válido es [28, 31] (/31 = 2 nodos/IP, /30 = 4 nodos/IP, /29 = 8 nodos/IP, /28 = 16 nodos/IP). El valor predeterminado es 31. | Int Restricciones: Valor mínimo = 28 Valor máximo = 31 |
AgentPoolGPUProfile
Nombre | Descripción | Valor |
---|---|---|
installGPUDriver | El valor predeterminado es true cuando vmSize del grupo de agentes contiene una GPU; de lo contrario, false. La instalación del controlador de GPU solo se puede establecer en true cuando la máquina virtual tiene un recurso de GPU asociado. Establecer este campo en false impide la instalación automática del controlador de GPU. En ese caso, para que se pueda usar la GPU, el usuario debe realizar la instalación del controlador de GPU por sí mismo. | Bool |
KubeletConfig
Nombre | Descripción | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls no seguros o patrones sysctl no seguros (que terminan en * ). |
string[] |
containerLogMaxFiles | Número máximo de archivos de registro de contenedor que pueden estar presentes para un contenedor. El número debe ser ≥ 2. | Int Restricciones: Valor mínimo = 2 |
containerLogMaxSizeMB | Tamaño máximo (por ejemplo, 10Mi) del archivo de registro de contenedor antes de girarlo. | Int |
cpuCfsQuota | El valor predeterminado es true. | Bool |
cpuCfsQuotaPeriod | El valor predeterminado es "100ms". Los valores válidos son una secuencia de números decimales con una fracción opcional y un sufijo de unidad. Por ejemplo: "300 ms", "2h45m". Las unidades admitidas son "ns", "us", "ms", "s", "m" y "h". | cuerda |
cpuManagerPolicy | El valor predeterminado es "none". Consulte directivas de administración de CPU de Kubernetes para obtener más información. Los valores permitidos son "none" y "static". | cuerda |
failSwapOn | Si se establece en true, se producirá un error al iniciar Kubelet si el intercambio está habilitado en el nodo. | Bool |
imageGcHighThreshold | Para deshabilitar la recolección de elementos no utilizados de imagen, establezca en 100. El valor predeterminado es 85% | Int |
imageGcLowThreshold | Esto no se puede establecer más alto que imageGcHighThreshold. El valor predeterminado es 80% | Int |
podMaxPids | Número máximo de procesos por pod. | Int |
topologyManagerPolicy | Para obtener más información, consulte administrador de topologías de Kubernetes. El valor predeterminado es "none". Los valores permitidos son "none", "best-effort", "restricted" y "single-numa-node". | cuerda |
LinuxOSConfig
SysctlConfig
Nombre | Descripción | Valor |
---|---|---|
fsAioMaxNr | Configuración de Sysctl fs.aio-max-nr. | Int |
fsFileMax | Configuración de Sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Configuración de Sysctl fs.inotify.max_user_watches. | Int |
fsNrOpen | Configuración de Sysctl fs.nr_open. | Int |
kernelThreadsMax | Configuración de Sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Configuración de Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Configuración de Sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Configuración de Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Configuración de Sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Configuración de Sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Configuración de Sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Configuración de Sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Configuración de Sysctl net.ipv4.ip_local_port_range. | cuerda |
netIpv4NeighDefaultGcThresh1 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Configuración de Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Configuración de Sysctl net.ipv4.tcp_keepalive_intvl. | Int Restricciones: Valor mínimo = 10 Valor máximo = 90 |
netIpv4TcpKeepaliveProbes | Configuración de Sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Configuración de Sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Configuración de Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Configuración de Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Configuración de Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuración de Sysctl net.netfilter.nf_conntrack_buckets. | Int Restricciones: Valor mínimo = 65536 Valor máximo = 524288 |
netNetfilterNfConntrackMax | Configuración de Sysctl net.netfilter.nf_conntrack_max. | Int Restricciones: Valor mínimo = 131072 Valor máximo = 2097152 |
vmMaxMapCount | Configuración de Sysctl vm.max_map_count. | Int |
vmSwappiness | Configuración de Sysctl vm.swappiness. | Int |
vmVfsCachePressure | Configuración de Sysctl vm.vfs_cache_pressure. | Int |
AgentPoolNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
allowedHostPorts | Intervalos de puertos a los que se puede acceder. Los intervalos especificados pueden superponerse. | portRange[] |
applicationSecurityGroups | Identificadores de los grupos de seguridad de aplicaciones que asociará el grupo de agentes cuando se cree. | string[] |
nodePublicIPTags | IPTags de direcciones IP públicas de nivel de instancia. | IPTag[] |
PortRange
Nombre | Descripción | Valor |
---|---|---|
presagiar | Puerto máximo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser mayor o igual que portStart. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
portStart | Puerto mínimo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser menor o igual que portEnd. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
protocolo | Protocolo de red del puerto. | 'TCP' 'UDP' |
IPTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: RoutingPreference. | cuerda |
etiqueta | Valor de la etiqueta IP asociada a la dirección IP pública. Ejemplo: Internet. | cuerda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PowerState
Nombre | Descripción | Valor |
---|---|---|
código | Indica si el clúster está en ejecución o detenido. | "En ejecución" 'Detenido' |
AgentPoolSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
enableSecureBoot | El arranque seguro es una característica de inicio seguro que garantiza que solo los sistemas operativos y controladores firmados puedan arrancar. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
enableVTPM | vTPM es una característica de inicio seguro para configurar un almacén seguro dedicado para claves y medidas que se mantienen localmente en el nodo. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
sshAccess | Método de acceso SSH de un grupo de agentes. | 'Deshabilitado' 'LocalUser' |
AgentPoolUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
drainTimeoutInMinutes | Cantidad de tiempo (en minutos) que se espera a la expulsión de pods y terminación correcta por nodo. Este tiempo de espera de expulsión respeta la espera de los presupuestos de interrupciones del pod. Si se supera este tiempo, se produce un error en la actualización. Si no se especifica, el valor predeterminado es de 30 minutos. | Int Restricciones: Valor mínimo = 1 Valor máximo = 1440 |
maxSurge | Esto puede establecerse en un entero (por ejemplo, "5") o en un porcentaje (por ejemplo, "50%"). Si se especifica un porcentaje, es el porcentaje del tamaño total del grupo de agentes en el momento de la actualización. En porcentajes, los nodos fraccionarios se redondean hacia arriba. Si no se especifica, el valor predeterminado es 1. Para obtener más información, incluidos los procedimientos recomendados, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | cuerda |
nodeSoakDurationInMinutes | Cantidad de tiempo (en minutos) que se debe esperar después de purgar un nodo y antes de volver a importarlo y pasar al siguiente nodo. Si no se especifica, el valor predeterminado es 0 minutos. | Int Restricciones: Valor mínimo = 0 Valor máximo = 30 |
undrainableNodeBehavior | Define el comportamiento de los nodos no detectables durante la actualización. La causa más común de los nodos que no se pueden detectar es presupuestos de interrupciones de pods (PDB), pero otros problemas, como el período de gracia de terminación del pod supera el tiempo de espera de purga por nodo restante o el pod sigue estando en estado de ejecución, también puede provocar nodos que no se pueden detectar. | 'Cordon' "Programación" |
VirtualMachineNodes
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
tamaño | Tamaño de máquina virtual de los agentes usados para hospedar este grupo de nodos. | cuerda |
VirtualMachinesProfile
Nombre | Descripción | Valor |
---|---|---|
escama | Especificaciones sobre cómo escalar un grupo de agentes de VirtualMachines. | |
ScaleProfile
Nombre | Descripción | Valor |
---|---|---|
escalado automático | Especificaciones sobre cómo escalar automáticamente el grupo de agentes de VirtualMachines dentro de un intervalo de tamaño predefinido. Actualmente, se permite, como máximo, un AutoScaleProfile. | AutoScaleProfile [] |
Manual | Especificaciones sobre cómo escalar el grupo de agentes de VirtualMachines a un tamaño fijo. Actualmente, se permite al máximo un ManualScaleProfile. | manualScaleProfile[] |
AutoScaleProfile
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de nodos de los tamaños especificados. | Int |
minCount | Número mínimo de nodos de los tamaños especificados. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible cuando el escalado automático. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
ManualScaleProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible al escalar. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
AgentPoolWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
disableOutboundNat | El valor predeterminado es false. NAT de salida solo se puede deshabilitar si el clúster outboundType es NAT Gateway y el grupo de agentes de Windows no tiene habilitada la dirección IP pública del nodo. | Bool |
ManagedClusterAIToolchainOperatorProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el operador de cadena de herramientas de IA está habilitado o no. | Bool |
ManagedClusterAPIServerAccessProfile
Nombre | Descripción | Valor |
---|---|---|
authorizedIPRanges | Los intervalos IP se especifican en formato CIDR, por ejemplo, 137.117.106.88/29. Esta característica no es compatible con clústeres que usan ip pública por nodo o clústeres que usan un equilibrador de carga básico. Para obtener más información, consulte intervalos IP autorizados del servidor de API. | string[] |
disableRunCommand | Si se deshabilita el comando run para el clúster o no. | Bool |
enablePrivateCluster | Para obtener más información, consulte Creación de un clúster de AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Si se va a crear un FQDN público adicional para el clúster privado o no. | Bool |
enableVnetIntegration | Si se va a habilitar la integración de red virtual de apiserver para el clúster o no. | Bool |
privateDNSZone | El valor predeterminado es System. Para obtener más información, consulte configurar la zona DNS privada. Los valores permitidos son "system" y "none". | cuerda |
subnetId | Se requiere cuando: 1. crear un nuevo clúster con red virtual BYO; 2. actualizar un clúster existente para habilitar la integración con red virtual de apiserver. | cuerda |
ManagedClusterPropertiesAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
balance-similar-node-groups | Los valores válidos son "true" y "false" | cuerda |
daemonset-eviction-for-empty-nodes | Si se establece en true, todos los pods de daemonset en nodos vacíos se expulsarán antes de eliminar el nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
daemonset-eviction-for-occupied-nodes | Si se establece en true, se expulsarán todos los pods de daemonset en los nodos ocupados antes de la eliminación del nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
expansor | Los valores disponibles son: "menos residuos", "most-pods", "priority", "random". | "menos residuos" "most-pods" 'priority' 'random' |
ignore-daemonsets-usage | Si se establece en true, los recursos usados por daemonset se tendrán en cuenta al tomar decisiones de reducción vertical. | Bool |
max-empty-bulk-delete | El valor predeterminado es 10. | cuerda |
max-graceful-termination-sec | El valor predeterminado es 600. | cuerda |
max-node-provision-time | El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
max-total-unready-percentage | El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. | cuerda |
new-pod-scale-up-delay | En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' durante horas, etcetera). | cuerda |
ok-total-unready-count | Debe ser un entero. El valor predeterminado es 3. | cuerda |
reducción vertical-retraso-después de la adición | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después de la eliminación | El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después del error | El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducir verticalmente el tiempo innecesario | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
escalado vertical-unready-time | El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: umbral de uso | El valor predeterminado es "0,5". | cuerda |
scan-interval | El valor predeterminado es "10". Los valores deben ser un número entero de segundos. | cuerda |
skip-nodes-with-local-storage | El valor predeterminado es true. | cuerda |
skip-nodes-with-system-pods | El valor predeterminado es true. | cuerda |
ManagedClusterAutoUpgradeProfile
Nombre | Descripción | Valor |
---|---|---|
nodeOSUpgradeChannel | El valor predeterminado es No administrado, pero puede cambiar a NodeImage o SecurityPatch en disponibilidad general. | 'NodeImage' 'Ninguno' "SecurityPatch" "No administrado" |
upgradeChannel | Para obtener más información, consulte configuración del canal de actualización automática del clúster de AKS. | 'node-image' 'none' 'patch' "rapid" 'estable' |
ManagedClusterAzureMonitorProfile
Nombre | Descripción | Valor |
---|---|---|
appMonitoring | Perfil de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Recopila registros de aplicaciones, métricas y seguimientos mediante la instrumentación automática de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | managedClusterAzureMonitorProfileAppMonitoring |
containerInsights | Perfil de Container Insights de Azure Monitor para eventos de Kubernetes, inventario y stdout de contenedor & registros de stderr etcetera. Consulte aka.ms/AzureMonitorContainerInsights para obtener información general. | ManagedClusterAzureMonitorProfileContainerInsights |
Métricas | Perfil de métricas para el complemento de servicio prometheus | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileAppMonitoring
Nombre | Descripción | Valor |
---|---|---|
autoInstrumentation | Instrumentación automática de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Implementa web hook para instrumentar automáticamente los SDK basados en OpenTelemetry de Azure Monitor para recopilar métricas, registros y seguimientos de OpenTelemetry de la aplicación. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringAutoIn... |
openTelemetryLogs | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces (Perfil de métricas de telemetría abierta para registros y seguimientos de aplicaciones de Kubernetes). Recopila registros y seguimientos de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
openTelemetryMetrics | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics(Perfil de métricas de métricas de telemetría abiertas para métricas de contenedor de aplicaciones de Kubernetes). Recopila métricas de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
ManagedClusterAzureMonitorProfileAppMonitoringAutoIn...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la instrumentación automática de supervisión de aplicaciones está habilitada o no. | Bool |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones abre registros y seguimientos de telemetría está habilitado o no. | Bool |
puerto | Puerto de host Open Telemetry para abrir registros y seguimientos de telemetría. Si no se especifica, el puerto predeterminado es 28331. | Int |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones open Telemetry Metrics está habilitada o no. | Bool |
puerto | Puerto de host Open Telemetry para las métricas de Open Telemetry. Si no se especifica, el puerto predeterminado es 28333. | Int |
ManagedClusterAzureMonitorProfileContainerInsights
Nombre | Descripción | Valor |
---|---|---|
disableCustomMetrics | Indica si la recopilación de métricas personalizadas debe deshabilitarse o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica personalizada si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
disablePrometheusMetricsScraping | Indica si la extracción de métricas de Prometheus está deshabilitada o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica de prometheus si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
Habilitado | Indica si el complemento de registros de Container Insights de Azure Monitor está habilitado o no. | Bool |
logAnalyticsWorkspaceResourceId | Id. de recurso arm completo del área de trabajo de Azure Log Analytics para almacenar registros de Container Insights de Azure Monitor. | cuerda |
syslogPort | Puerto de host de syslog. Si no se especifica, el puerto predeterminado es 28330. | Int |
ManagedClusterAzureMonitorProfileMetrics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el recopilador de Prometheus | bool (obligatorio) |
kubeStateMetrics | Métricas de estado de Kube para el perfil de complemento de prometheus para el clúster del servicio de contenedor | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nombre | Descripción | Valor |
---|---|---|
metricAnnotationsAllowList | Lista separada por comas de claves de etiqueta de Kubernetes adicionales que se usarán en la métrica de etiquetas del recurso. | cuerda |
metricLabelsAllowlist | Lista separada por comas de claves de anotaciones de Kubernetes que se usarán en la métrica de etiquetas del recurso. | cuerda |
ManagedClusterBootstrapProfile
Nombre | Descripción | Valor |
---|---|---|
artifactSource | Origen desde el que se descargan los artefactos. | 'Caché' 'Directo' |
containerRegistryId | Identificador de recurso de Azure Container Registry. El registro debe tener acceso a la red privada, la SKU premium y la redundancia de zona. | cuerda |
ManagedClusterHttpProxyConfig
Nombre | Descripción | Valor |
---|---|---|
httpProxy | Punto de conexión del servidor proxy HTTP que se va a usar. | cuerda |
httpsProxy | Punto de conexión del servidor proxy HTTPS que se va a usar. | cuerda |
noProxy | Los puntos de conexión que no deben pasar por el proxy. | string[] |
trustedCa | Certificado de ENTIDAD de certificación alternativo que se usará para conectarse a servidores proxy. | cuerda |
ManagedClusterPropertiesIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
objectId | Identificador de objeto de la identidad asignada por el usuario. | cuerda |
resourceId | Identificador de recurso de la identidad asignada por el usuario. | cuerda |
ManagedClusterIngressProfile
Nombre | Descripción | Valor |
---|---|---|
webAppRouting | Configuración de enrutamiento de aplicaciones web para el perfil de entrada. | managedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
Nombre | Descripción | Valor |
---|---|---|
dnsZoneResourceIds | Identificadores de recursos de las zonas DNS que se van a asociar al complemento enrutamiento de aplicaciones web. Solo se usa cuando el enrutamiento de aplicaciones web está habilitado. Las zonas DNS públicas y privadas pueden estar en grupos de recursos diferentes, pero todas las zonas DNS públicas deben estar en el mismo grupo de recursos y todas las zonas DNS privadas deben estar en el mismo grupo de recursos. | string[] Restricciones: Longitud máxima = 5 |
Habilitado | Si se va a habilitar el enrutamiento de aplicaciones web. | Bool |
nginx | Configuración para nginxIngressController predeterminado. Consulte más en /azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller. | managedClusterIngressProfileNginx |
ManagedClusterIngressProfileNginx
Nombre | Descripción | Valor |
---|---|---|
defaultIngressControllerType | Tipo de entrada para el recurso personalizado de NginxIngressController predeterminado | 'AnnotationControl' 'Externo' 'Interno' 'Ninguno' |
ContainerServiceLinuxProfile
Nombre | Descripción | Valor |
---|---|---|
adminUsername | Nombre de usuario del administrador que se va a usar para máquinas virtuales Linux. | string (obligatorio) Restricciones: Patrón = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Configuración de SSH para máquinas virtuales basadas en Linux que se ejecutan en Azure. | containerServiceSshConfiguration (obligatorio) |
ContainerServiceSshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. Se puede especificar un máximo de 1 clave. | ContainerServiceSshPublicKey[] (obligatorio) |
ContainerServiceSshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. | string (obligatorio) |
ManagedClusterMetricsProfile
Nombre | Descripción | Valor |
---|---|---|
costAnalysis | Configuración del análisis de costos para el clúster | managedClusterCostAnalysis |
ManagedClusterCostAnalysis
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El sku.tier del clúster administrado debe establecerse en "Estándar" o "Premium" para habilitar esta característica. Al habilitar esto, se agregarán detalles de implementación y Namespace de Kubernetes a las vistas análisis de costos en Azure Portal. Si no se especifica, el valor predeterminado es false. Para obtener más información, consulte aka.ms/aks/docs/cost-analysis. | Bool |
ContainerServiceNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
advancedNetworking | Perfil de red avanzado para habilitar la observabilidad en un clúster. Tenga en cuenta que habilitar las características avanzadas de red puede incurrir en costos adicionales. Para obtener más información, consulte aka.ms/aksadvancednetworking. | AdvancedNetworking |
dnsServiceIP | Una dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. | cuerda Restricciones: Patrón = ^(?:(?: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]?)$ |
ipFamilies | Las familias ip se usan para determinar clústeres de pila única o de doble pila. Para una sola pila, el valor esperado es IPv4. En el caso de la pila doble, los valores esperados son IPv4 e IPv6. | Matriz de cadenas que contiene cualquiera de: 'IPv4' 'IPv6' |
kubeProxyConfig | Contiene personalizaciones de configuración para kube-proxy. Los valores no definidos usarán el comportamiento predeterminado kube-proxy. Consulte https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ donde {version} está representado por una cadena {versión principal}-{versión secundaria}. La versión 1.23 de Kubernetes sería "1-23". |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | El valor predeterminado es "estándar". Consulte SKU de Azure Load Balancer para obtener más información sobre las diferencias entre las SKU del equilibrador de carga. | 'basic' 'estándar' |
natGatewayProfile | Perfil de la puerta de enlace NAT del clúster. | ManagedClusterNATGatewayProfile |
networkDataplane | Plano de datos de red usado en el clúster de Kubernetes. | "azure" 'cilium' |
networkMode | No se puede especificar si networkPlugin es distinto de "azure". | 'bridge' 'transparente' |
networkPlugin | Complemento de red que se usa para compilar la red de Kubernetes. | "azure" 'kubenet' 'none' |
networkPluginMode | Modo de complemento de red que se usa para compilar la red de Kubernetes. | 'superposición' |
networkPolicy | Directiva de red que se usa para compilar la red de Kubernetes. | "azure" 'calico' 'cilium' 'none' |
outboundType | Esto solo se puede establecer en el momento de creación del clúster y no se puede cambiar más adelante. Para obtener más información, vea tipo de salida. | 'loadBalancer' 'managedNATGateway' 'none' 'userAssignedNATGateway' 'userDefinedRouting' |
podCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP de pod cuando se usa kubenet. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. | string[] |
podLinkLocalAccess | Define el acceso a direcciones locales de vínculo especiales (Azure Instance Metadata Service, también conocido como IMDS) para pods con hostNetwork=false. si no se especifica, el valor predeterminado es "IMDS". | 'IMDS' 'Ninguno' |
serviceCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo IP de subred. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. No deben superponerse con ningún intervalo IP de subred. | string[] |
staticEgressGatewayProfile | Perfil del complemento de puerta de enlace de salida estática. Para obtener más información sobre la puerta de enlace de salida estática, consulte https://aka.ms/aks/static-egress-gateway. |
ManagedClusterStaticEgressGatewayProfile |
AdvancedNetworking
Nombre | Descripción | Valor |
---|---|---|
Observancia | Perfil de observabilidad para habilitar métricas avanzadas de red y registros de flujo con contextos históricos. | AdvancedNetworkingObservability |
seguridad | Perfil de seguridad para habilitar las características de seguridad en un clúster basado en cilium. | AdvancedNetworkingSecurity |
AdvancedNetworkingObservability
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica la habilitación de las funcionalidades de observabilidad de redes avanzadas en clústeres. | Bool |
tlsManagement | Administración de certificados TLS para consultar los registros de flujo de red a través del punto de conexión de registro de flujo para clústeres de observabilidad de redes avanzadas. Si no se especifica, el valor predeterminado es Administrado. Para obtener más información, consulte aka.ms/acnstls. | "Administrado" 'Ninguno' |
AdvancedNetworkingSecurity
Nombre | Descripción | Valor |
---|---|---|
fqdnPolicy | Perfil FQDNFiltering para habilitar el filtrado de directivas de FQDN en clúster basado en cilium. | AdvancedNetworkingFqdnPolicy |
AdvancedNetworkingFqdnPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Esta característica permite al usuario configurar directivas de red basadas en nombres DNS (FQDN). Solo se puede habilitar en clústeres basados en cilium. Si no se especifica, el valor predeterminado es false. | Bool |
ContainerServiceNetworkProfileKubeProxyConfig
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita en kube-proxy en el clúster (si no existe "kubeProxyConfig", kube-proxy está habilitado en AKS de forma predeterminada sin estas personalizaciones). | Bool |
ipvsConfig | Contiene personalizaciones de configuración para IPVS. Solo se puede especificar si "mode" está establecido en "IPVS". | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
modo | Especificar el modo de proxy que se va a usar ("IPTABLES" o "IPVS") | 'IPTABLES' "IPVS" |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
Nombre | Descripción | Valor |
---|---|---|
Programador | Programador de IPVS para obtener más información, consulte http://www.linuxvirtualserver.org/docs/scheduling.html. |
'LeastConnection' 'RoundRobin' |
tcpFinTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS después de recibir un FIN en segundos. Debe ser un valor entero positivo. | Int |
tcpTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS inactivas en segundos. Debe ser un valor entero positivo. | Int |
udpTimeoutSeconds | Valor de tiempo de espera usado para paquetes UDP de IPVS en segundos. Debe ser un valor entero positivo. | Int |
ManagedClusterLoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están en el intervalo de 0 a 64000 (ambos incluidos). El valor predeterminado es 0, lo que da como resultado la asignación dinámica de puertos de Azure. | Int Restricciones: Valor mínimo = 0 Valor máximo = 64000 |
backendPoolType | Tipo del back-endPool de load Balancer de entrada administrado. | 'NodeIP' 'NodeIPConfiguration' |
clusterServiceLoadBalancerHealthProbeMode | El comportamiento de sondeo de estado de los servicios de clústeres de directivas de tráfico externo. | 'ServiceNodePort' 'Compartido' |
effectiveOutboundIPs | Los recursos DE IP de salida efectivos del equilibrador de carga del clúster. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Habilite varios equilibradores de carga estándar por clúster de AKS o no. | Bool |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 30 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | Direcciones IP de salida administradas deseadas para el equilibrador de carga del clúster. | managedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefijo ip de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos IP de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador completo del recurso de Azure. | cuerda |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida IPv4 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 100 |
countIPv6 | Número deseado de direcciones IP de salida IPv6 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 0 para una sola pila y 1 para la pila doble. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixes | Lista de recursos de prefijo de IP pública. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
publicIPs | Lista de recursos de ip pública. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
effectiveOutboundIPs | Los recursos ip de salida efectivos de la puerta de enlace NAT del clúster. | ResourceReference[] |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 4 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPProfile | Perfil de los recursos ip de salida administrados de la puerta de enlace NAT del clúster. | managedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida creadas o administradas por Azure. Los valores permitidos deben estar en el intervalo de 1 a 16 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 16 |
ManagedClusterStaticEgressGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el complemento de puerta de enlace de salida estática está habilitado o no. | Bool |
ManagedClusterNodeProvisioningProfile
Nombre | Descripción | Valor |
---|---|---|
modo | Una vez que el modo establecido en Automático, no se puede volver a cambiar a Manual. | 'Auto' 'Manual' |
ManagedClusterNodeResourceGroupProfile
Nombre | Descripción | Valor |
---|---|---|
restrictionLevel | El nivel de restricción aplicado al grupo de recursos del nodo del clúster | 'ReadOnly' "Sin restricciones" |
ManagedClusterOidcIssuerProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si el emisor de OIDC está habilitado. | Bool |
ManagedClusterPodIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
allowNetworkPluginKubenet | La ejecución en Kubenet está deshabilitada de forma predeterminada debido a la naturaleza relacionada con la seguridad de la identidad de pod de AAD y los riesgos de suplantación de ip. Consulte mediante el complemento de red Kubenet con AAD Pod Identity para obtener más información. | Bool |
Habilitado | Indica si el complemento de identidad de pod está habilitado. | Bool |
userAssignedIdentities | Identidades de pod que se van a usar en el clúster. | managedClusterPodIdentity[] |
userAssignedIdentityExceptions | Excepciones de identidad de pod que se van a permitir. | managedClusterPodIdentityException[] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la excepción de identidad del pod. | string (obligatorio) |
espacio de nombres | Espacio de nombres de la excepción de identidad de pod. | string (obligatorio) |
podLabels | Etiquetas de pod que se van a buscar coincidencias. | ManagedClusterPodIdentityExceptionPodLabels (obligatorio) |
ManagedClusterPodIdentityExceptionPodLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PrivateLinkResource
Nombre | Descripción | Valor |
---|---|---|
groupId | Identificador de grupo del recurso. | cuerda |
identificación | Identificador del recurso private link. | cuerda |
nombre | Nombre del recurso private link. | cuerda |
requiredMembers | RequiredMembers del recurso | string[] |
tipo | Tipo de recurso. | cuerda |
SafeguardsProfile
Nombre | Descripción | Valor |
---|---|---|
excludedNamespaces | Lista de espacios de nombres excluidos de las comprobaciones de medidas de seguridad | string[] |
nivel | Nivel de medidas de seguridad que se va a usar. De forma predeterminada, las medidas de seguridad están habilitadas para todos los espacios de nombres, excepto para las que AKS excluye a través de systemExcludedNamespaces. | 'Cumplimiento' 'Desactivado' 'Warning' (obligatorio) |
Versión | La versión de las restricciones que se van a usar | cuerda |
ManagedClusterSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultKms | Azure Key Vault configuración del servicio de administración de claves para el perfil de seguridad. | azureKeyVaultKms |
customCATrustCertificates | Lista de hasta 10 CA codificadas en base64 que se agregarán al almacén de confianza en los nodos con la característica Confianza de CA personalizada habilitada. Para obtener más información, consulte |
any[] Restricciones: Longitud máxima = 10 |
defensor | Configuración de Microsoft Defender para el perfil de seguridad. | managedClusterSecurityProfileDefender |
imageCleaner | Configuración de Image Cleaner para el perfil de seguridad. | ManagedClusterSecurityProfileImageCleaner |
imageIntegrity | La integridad de la imagen es una característica que funciona con Azure Policy para comprobar la integridad de la imagen por firma. Esto no tendrá ningún efecto a menos que Azure Policy se aplique para aplicar firmas de imagen. Consulte https://aka.ms/aks/image-integrity para obtener información sobre cómo usar esta característica a través de la directiva. |
managedClusterSecurityProfileImageIntegrity |
nodeRestriction | configuración de restricción de nodos para el perfil de seguridad. | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | Configuración de identidad de carga de trabajo para el perfil de seguridad. La identidad de carga de trabajo permite a las aplicaciones de Kubernetes acceder a los recursos en la nube de Azure de forma segura con Azure AD. Consulte https://aka.ms/aks/wi para obtener más detalles. |
managedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el servicio de administración de claves de Azure Key Vault. El valor predeterminado es false. | Bool |
keyId | Identificador de la clave de Azure Key Vault. Consulte formato de identificador de clave para obtener más detalles. Cuando el servicio de administración de claves de Azure Key Vault está habilitado, este campo es necesario y debe ser un identificador de clave válido. Cuando el servicio de administración de claves de Azure Key Vault esté deshabilitado, deje el campo vacío. | cuerda |
keyVaultNetworkAccess | Acceso a la red del almacén de claves. Los valores posibles son Public y Private .
Public significa que el almacén de claves permite el acceso público desde todas las redes.
Private significa que el almacén de claves deshabilita el acceso público y habilita el vínculo privado. El valor predeterminado es Public . |
"Privado" 'Público' |
keyVaultResourceId | Identificador de recurso del almacén de claves. Cuando keyVaultNetworkAccess es Private , este campo es obligatorio y debe ser un identificador de recurso válido. Cuando keyVaultNetworkAccess está Public , deje el campo vacío. |
cuerda |
ManagedClusterSecurityProfileDefender
Nombre | Descripción | Valor |
---|---|---|
logAnalyticsWorkspaceResourceId | Identificador de recurso del área de trabajo de Log Analytics que se va a asociar a Microsoft Defender. Cuando Microsoft Defender está habilitado, este campo es obligatorio y debe ser un identificador de recurso de área de trabajo válido. Cuando Microsoft Defender esté deshabilitado, deje el campo vacío. | cuerda |
securityMonitoring | Detección de amenazas de Microsoft Defender para la configuración de nube para el perfil de seguridad. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita la detección de amenazas de Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar Image Cleaner en el clúster de AKS. | Bool |
intervalHours | Intervalo de análisis de Image Cleaner en horas. | Int |
ManagedClusterSecurityProfileImageIntegrity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la integridad de la imagen. El valor predeterminado es false. | Bool |
ManagedClusterSecurityProfileNodeRestriction
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la restricción de nodo | Bool |
ManagedClusterSecurityProfileWorkloadIdentity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la identidad de carga de trabajo. | Bool |
ServiceMeshProfile
Nombre | Descripción | Valor |
---|---|---|
istio | Configuración de malla de servicio istio. | IstioServiceMesh |
modo | Modo de la malla de servicio. | 'Deshabilitado' 'Istio' (obligatorio) |
IstioServiceMesh
Nombre | Descripción | Valor |
---|---|---|
certificateAuthority | Configuración de la entidad de certificación (CA) de Istio Service Mesh. Por ahora, solo se admiten certificados de complemento como se describe aquí https://aka.ms/asm-plugin-ca |
IstioCertificateAuthority |
Componentes | Configuración de componentes de Istio. | istioComponents |
Revisiones | Lista de revisiones del plano de control de Istio. Cuando una actualización no está en curso, contiene un valor. Cuando la actualización de valor controlado está en curso, esto solo puede contener dos valores consecutivos. Para obtener más información, consulte: /azure/aks/istio-upgrade | string[] Restricciones: Longitud máxima = 2 |
IstioCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
complemento | Información de certificados de complemento para Service Mesh. | IstioPluginCertificateAuthority |
IstioPluginCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
certChainObjectName | Nombre del objeto de cadena de certificados en Azure Key Vault. | cuerda |
certObjectName | Nombre de objeto de certificado intermedio en Azure Key Vault. | cuerda |
keyObjectName | Nombre de objeto de clave privada de certificado intermedio en Azure Key Vault. | cuerda |
keyVaultId | Identificador de recurso de Key Vault. | cuerda |
rootCertObjectName | Nombre del objeto de certificado raíz en Azure Key Vault. | cuerda |
IstioComponents
Nombre | Descripción | Valor |
---|---|---|
egressGateways | Puertas de enlace de salida de Istio. | IstioEgressGateway[] |
entradaGateways | Puertas de enlace de entrada de Istio. | istioIngressGateway[] |
IstioEgressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de salida. | bool (obligatorio) |
IstioIngressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de entrada. | bool (obligatorio) |
modo | Modo de una puerta de enlace de entrada. | 'Externo' 'Internal' (obligatorio) |
ManagedClusterServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de la entidad de servicio. | string (obligatorio) |
secreto | Contraseña secreta asociada a la entidad de servicio en texto sin formato. | cuerda |
ManagedClusterStorageProfile
Nombre | Descripción | Valor |
---|---|---|
blobCSIDriver | Configuración del controlador CSI de AzureBlob para el perfil de almacenamiento. | managedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Configuración del controlador CSI de AzureDisk para el perfil de almacenamiento. | managedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Configuración del controlador CSI de AzureFile para el perfil de almacenamiento. | managedClusterStorageProfileFileCSIDriver |
snapshotController | Configuración del controlador de instantáneas para el perfil de almacenamiento. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el controlador CSI de AzureBlob. El valor predeterminado es false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureDisk. El valor predeterminado es true. | Bool |
Versión | La versión del controlador CSI de AzureDisk. El valor predeterminado es v1. | cuerda |
ManagedClusterStorageProfileFileCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureFile. El valor predeterminado es true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador de instantáneas. El valor predeterminado es true. | Bool |
ClusterUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
overrideSettings | Configuración de invalidaciones. | UpgradeOverrideSettings |
UpgradeOverrideSettings
Nombre | Descripción | Valor |
---|---|---|
forceUpgrade | Si se va a forzar la actualización del clúster. Tenga en cuenta que esta opción indica a la operación de actualización que omita las protecciones de actualización, como comprobar el uso de la API en desuso. Habilite esta opción solo con precaución. | Bool |
hasta | Hasta que las invalidaciones sean efectivas. Tenga en cuenta que esto solo coincide con la hora de inicio de una actualización y la eficacia no cambiará una vez que se inicie una actualización incluso si el until expira a medida que continúa la actualización. Este campo no se establece de forma predeterminada. Debe establecerse para que las invalidaciones surtan efecto. |
cuerda |
ManagedClusterWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima: 8 caracteres longitud máxima: 123 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
cuerda |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción de : no puede terminar en "." valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm" ", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". longitud mínima: 1 carácter longitud máxima: 20 caracteres |
string (obligatorio) |
enableCSIProxy | Para obtener más información sobre el proxy CSI, consulte el repositorio de GitHub del proxy CSI de . | Bool |
gmsaProfile | Perfil de gMSA de Windows en el clúster administrado. | WindowsGmsaProfile |
licenseType | Tipo de licencia que se va a usar para máquinas virtuales Windows. Consulte ventajas del usuario híbrido de Azure para más información. | 'Ninguno' "Windows_Server" |
WindowsGmsaProfile
Nombre | Descripción | Valor |
---|---|---|
dnsServer | Especifica el servidor DNS para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
Habilitado | Especifica si se va a habilitar gMSA de Windows en el clúster administrado. | Bool |
rootDomainName | Especifica el nombre de dominio raíz para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
ManagedClusterWorkloadAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
keda | Configuración de KEDA (escalado automático controlado por eventos de Kubernetes) para el perfil de escalador automático de carga de trabajo. | managedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar KEDA. | bool (obligatorio) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
Nombre | Descripción | Valor |
---|---|---|
addonAutoscaling | Si el complemento VPA está habilitado y configurado para escalar complementos administrados por AKS. | 'Deshabilitado' 'Habilitado' |
Habilitado | Si se habilita el complemento VPA en el clúster. El valor predeterminado es false. | bool (obligatorio) |
ManagedClusterSKU
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
CI/CD mediante Jenkins en Azure Container Service (AKS) |
Los contenedores facilitan la compilación e implementación continua de las aplicaciones. Mediante la orquestación de la implementación de esos contenedores mediante Kubernetes en Azure Container Service, puede lograr clústeres replicables y administrables de contenedores. Al configurar una compilación continua para generar las imágenes de contenedor y la orquestación, puede aumentar la velocidad y confiabilidad de la implementación. |
min.io azure Gateway |
Implementación de puerta de enlace de Azure min.io totalmente privada para proporcionar una API de almacenamiento compatible con S3 respaldada por Blob Storage |
clúster de AKS con una puerta de enlace NAT y un de Application Gateway |
En este ejemplo se muestra cómo implementar un clúster de AKS con NAT Gateway para las conexiones salientes y una instancia de Application Gateway para las conexiones entrantes. |
Crear un clúster de AKS privado |
En este ejemplo se muestra cómo crear un clúster de AKS privado en una red virtual junto con una máquina virtual jumpbox. |
Crear un clúster de AKS privado con una zona DNS pública |
En este ejemplo se muestra cómo implementar un clúster de AKS privado con una zona DNS pública. |
Implementación de un clúster de Kubernetes administrado (AKS) |
Esta plantilla de ARM muestra la implementación de una instancia de AKS con características avanzadas de red en una red virtual existente. Además, a la entidad de servicio elegida se le asigna el rol Colaborador de red en la subred que contiene el clúster de AKS. |
Implementación de un clúster de Kubernetes administrado con AAD (AKS) |
Esta plantilla de ARM muestra la implementación de una instancia de AKS con características de red avanzadas en una red virtual existente y la integeración de Azure AD. Además, a la entidad de servicio elegida se le asigna el rol Colaborador de red en la subred que contiene el clúster de AKS. |
Implementación de un clúster de AKS para Azure ML |
Esta plantilla le permite implementar un clúster de AKS compatible con entreprise que se puede asociar a Azure ML. |
de Azure Container Service (AKS) |
Implementación de un clúster administrado con Azure Container Service (AKS) |
de Azure Container Service (AKS) |
Implementación de un clúster administrado con Azure Container Service (AKS) mediante hosts de contenedor linux de Azure |
Azure Container Service (AKS) con Helm |
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm |
de Azure Kubernetes Service (AKS) |
Implementa un clúster de Kubernetes administrado mediante Azure Kubernetes Service (AKS) |
clúster de AKS con el controlador de entrada de Application Gateway |
En este ejemplo se muestra cómo implementar un clúster de AKS con Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics y Key Vault |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso managedClusters se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.ContainerService/managedClusters, agregue el siguiente Terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerService/managedClusters@2024-06-02-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
delegatedResources = {
{customized property} = {
location = "string"
referralResource = "string"
resourceId = "string"
tenantId = "string"
}
}
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 = [
{
artifactStreamingProfile = {
enabled = bool
}
availabilityZones = [
"string"
]
capacityReservationGroupID = "string"
count = int
creationData = {
sourceResourceId = "string"
}
enableAutoScaling = bool
enableCustomCATrust = bool
enableEncryptionAtHost = bool
enableFIPS = bool
enableNodePublicIP = bool
enableUltraSSD = bool
gatewayProfile = {
publicIPPrefixSize = int
}
gpuInstanceProfile = "string"
gpuProfile = {
installGPUDriver = bool
}
hostGroupID = "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
messageOfTheDay = "string"
minCount = int
mode = "string"
name = "string"
networkProfile = {
allowedHostPorts = [
{
portEnd = int
portStart = int
protocol = "string"
}
]
applicationSecurityGroups = [
"string"
]
nodePublicIPTags = [
{
ipTagType = "string"
tag = "string"
}
]
}
nodeInitializationTaints = [
"string"
]
nodeLabels = {
{customized property} = "string"
}
nodePublicIPPrefixID = "string"
nodeTaints = [
"string"
]
orchestratorVersion = "string"
osDiskSizeGB = int
osDiskType = "string"
osSKU = "string"
osType = "string"
podIPAllocationMode = "string"
podSubnetID = "string"
powerState = {
code = "string"
}
proximityPlacementGroupID = "string"
scaleDownMode = "string"
scaleSetEvictionPolicy = "string"
scaleSetPriority = "string"
securityProfile = {
enableSecureBoot = bool
enableVTPM = bool
sshAccess = "string"
}
spotMaxPrice = "decimal-as-string"
tags = {}
type = "string"
upgradeSettings = {
drainTimeoutInMinutes = int
maxSurge = "string"
nodeSoakDurationInMinutes = int
undrainableNodeBehavior = "string"
}
virtualMachineNodesStatus = [
{
count = int
size = "string"
}
]
virtualMachinesProfile = {
scale = {
autoscale = [
{
maxCount = int
minCount = int
sizes = [
"string"
]
}
]
manual = [
{
count = int
sizes = [
"string"
]
}
]
}
}
vmSize = "string"
vnetSubnetID = "string"
windowsProfile = {
disableOutboundNat = bool
}
workloadRuntime = "string"
}
]
aiToolchainOperatorProfile = {
enabled = bool
}
apiServerAccessProfile = {
authorizedIPRanges = [
"string"
]
disableRunCommand = bool
enablePrivateCluster = bool
enablePrivateClusterPublicFQDN = bool
enableVnetIntegration = bool
privateDNSZone = "string"
subnetId = "string"
}
autoScalerProfile = {
balance-similar-node-groups = "string"
daemonset-eviction-for-empty-nodes = bool
daemonset-eviction-for-occupied-nodes = bool
expander = "string"
ignore-daemonsets-utilization = bool
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 = {
nodeOSUpgradeChannel = "string"
upgradeChannel = "string"
}
azureMonitorProfile = {
appMonitoring = {
autoInstrumentation = {
enabled = bool
}
openTelemetryLogs = {
enabled = bool
port = int
}
openTelemetryMetrics = {
enabled = bool
port = int
}
}
containerInsights = {
disableCustomMetrics = bool
disablePrometheusMetricsScraping = bool
enabled = bool
logAnalyticsWorkspaceResourceId = "string"
syslogPort = int
}
metrics = {
enabled = bool
kubeStateMetrics = {
metricAnnotationsAllowList = "string"
metricLabelsAllowlist = "string"
}
}
}
bootstrapProfile = {
artifactSource = "string"
containerRegistryId = "string"
}
creationData = {
sourceResourceId = "string"
}
disableLocalAccounts = bool
diskEncryptionSetID = "string"
dnsPrefix = "string"
enableNamespaceResources = bool
enablePodSecurityPolicy = bool
enableRBAC = bool
fqdnSubdomain = "string"
httpProxyConfig = {
httpProxy = "string"
httpsProxy = "string"
noProxy = [
"string"
]
trustedCa = "string"
}
identityProfile = {
{customized property} = {
clientId = "string"
objectId = "string"
resourceId = "string"
}
}
ingressProfile = {
webAppRouting = {
dnsZoneResourceIds = [
"string"
]
enabled = bool
nginx = {
defaultIngressControllerType = "string"
}
}
}
kubernetesVersion = "string"
linuxProfile = {
adminUsername = "string"
ssh = {
publicKeys = [
{
keyData = "string"
}
]
}
}
metricsProfile = {
costAnalysis = {
enabled = bool
}
}
networkProfile = {
advancedNetworking = {
observability = {
enabled = bool
tlsManagement = "string"
}
security = {
fqdnPolicy = {
enabled = bool
}
}
}
dnsServiceIP = "string"
ipFamilies = [
"string"
]
kubeProxyConfig = {
enabled = bool
ipvsConfig = {
scheduler = "string"
tcpFinTimeoutSeconds = int
tcpTimeoutSeconds = int
udpTimeoutSeconds = int
}
mode = "string"
}
loadBalancerProfile = {
allocatedOutboundPorts = int
backendPoolType = "string"
clusterServiceLoadBalancerHealthProbeMode = "string"
effectiveOutboundIPs = [
{
id = "string"
}
]
enableMultipleStandardLoadBalancers = bool
idleTimeoutInMinutes = int
managedOutboundIPs = {
count = int
countIPv6 = int
}
outboundIPPrefixes = {
publicIPPrefixes = [
{
id = "string"
}
]
}
outboundIPs = {
publicIPs = [
{
id = "string"
}
]
}
}
loadBalancerSku = "string"
natGatewayProfile = {
effectiveOutboundIPs = [
{
id = "string"
}
]
idleTimeoutInMinutes = int
managedOutboundIPProfile = {
count = int
}
}
networkDataplane = "string"
networkMode = "string"
networkPlugin = "string"
networkPluginMode = "overlay"
networkPolicy = "string"
outboundType = "string"
podCidr = "string"
podCidrs = [
"string"
]
podLinkLocalAccess = "string"
serviceCidr = "string"
serviceCidrs = [
"string"
]
staticEgressGatewayProfile = {
enabled = bool
}
}
nodeProvisioningProfile = {
mode = "string"
}
nodeResourceGroup = "string"
nodeResourceGroupProfile = {
restrictionLevel = "string"
}
oidcIssuerProfile = {
enabled = bool
}
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"
}
]
publicNetworkAccess = "string"
safeguardsProfile = {
excludedNamespaces = [
"string"
]
level = "string"
version = "string"
}
securityProfile = {
azureKeyVaultKms = {
enabled = bool
keyId = "string"
keyVaultNetworkAccess = "string"
keyVaultResourceId = "string"
}
customCATrustCertificates = [ object ]
defender = {
logAnalyticsWorkspaceResourceId = "string"
securityMonitoring = {
enabled = bool
}
}
imageCleaner = {
enabled = bool
intervalHours = int
}
imageIntegrity = {
enabled = bool
}
nodeRestriction = {
enabled = bool
}
workloadIdentity = {
enabled = bool
}
}
serviceMeshProfile = {
istio = {
certificateAuthority = {
plugin = {
certChainObjectName = "string"
certObjectName = "string"
keyObjectName = "string"
keyVaultId = "string"
rootCertObjectName = "string"
}
}
components = {
egressGateways = [
{
enabled = bool
}
]
ingressGateways = [
{
enabled = bool
mode = "string"
}
]
}
revisions = [
"string"
]
}
mode = "string"
}
servicePrincipalProfile = {
clientId = "string"
secret = "string"
}
storageProfile = {
blobCSIDriver = {
enabled = bool
}
diskCSIDriver = {
enabled = bool
version = "string"
}
fileCSIDriver = {
enabled = bool
}
snapshotController = {
enabled = bool
}
}
supportPlan = "string"
upgradeSettings = {
overrideSettings = {
forceUpgrade = bool
until = "string"
}
}
windowsProfile = {
adminPassword = "string"
adminUsername = "string"
enableCSIProxy = bool
gmsaProfile = {
dnsServer = "string"
enabled = bool
rootDomainName = "string"
}
licenseType = "string"
}
workloadAutoScalerProfile = {
keda = {
enabled = bool
}
verticalPodAutoscaler = {
addonAutoscaling = "string"
enabled = bool
}
}
}
sku = {
name = "string"
tier = "string"
}
kind = "string"
extendedLocation = {
name = "string"
type = "EdgeZone"
}
})
}
Valores de propiedad
managedClusters
Nombre | Descripción | Valor |
---|---|---|
tipo | El tipo de recurso | "Microsoft.ContainerService/managedClusters@2024-06-02-preview" |
nombre | El nombre del recurso | string (obligatorio) Límite de caracteres: 1-63 Caracteres válidos: Caracteres alfanuméricos, caracteres de subrayado y guiones. Comience y termine con alfanumérico. |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
parent_id | Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. | string (obligatorio) |
Etiquetas | Etiquetas de recursos. | Diccionario de nombres y valores de etiqueta. |
Sku | SKU del clúster administrado. | managedClusterSKU de |
amable | Esto se usa principalmente para exponer diferentes experiencias de interfaz de usuario en el portal para diferentes tipos | cuerda |
extendedLocation | Ubicación extendida de la máquina virtual. | ExtendedLocation |
identidad | Identidad del clúster administrado, si está configurada. | managedClusterIdentity de |
Propiedades | Propiedades de un clúster administrado. | managedClusterProperties |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | "EdgeZone" |
ManagedClusterIdentity
Nombre | Descripción | Valor |
---|---|---|
delegatedResources | Los recursos de identidad delegados asignados a este clúster administrado. Solo puede establecerlo otro proveedor de recursos de Azure y el clúster administrado solo acepta un recurso de identidad delegado. Solo uso interno. | delegatedResources |
tipo | Para obtener más información, consulte usar identidades administradas en AKS. | "SystemAssigned" "UserAssigned" |
identity_ids | Las claves deben ser identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | Matriz de identificadores de identidad de usuario. |
DelegatedResources
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | delegatedResource |
DelegatedResource
Nombre | Descripción | Valor |
---|---|---|
ubicación | Ubicación del recurso de origen: solo uso interno. | cuerda |
referralResource | Identificador de delegación de la delegación de referencia (opcional): solo uso interno. | cuerda |
resourceId | Identificador de recurso de ARM del recurso delegado: solo uso interno. | cuerda |
tenantId | Identificador de inquilino del recurso delegado: solo uso interno. | cuerda Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
ManagedClusterIdentityUserAssignedIdentities
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | managedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ManagedClusterProperties
Nombre | Descripción | Valor |
---|---|---|
aadProfile | Configuración de Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Perfil del complemento de clúster administrado. | managedClusterPropertiesAddonProfiles |
agentPoolProfiles | Propiedades del grupo de agentes. | managedClusterAgentPoolProfile [] |
aiToolchainOperatorProfile | Configuración del operador de cadena de herramientas de IA que se aplica a todo el clúster. | ManagedClusterAIToolchainOperatorProfile |
apiServerAccessProfile | Perfil de acceso para el servidor de API de clúster administrado. | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | Parámetros que se van a aplicar al escalador automático del clúster cuando está habilitado | managedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Configuración de actualización automática. | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | Perfil de complemento de Prometheus para el clúster del servicio de contenedor | managedClusterAzureMonitorProfile |
bootstrapProfile | Perfil de la configuración de arranque del clúster. | ManagedClusterBootstrapProfile |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el clúster se creará o actualizará mediante una instantánea. | CreationData |
disableLocalAccounts | Si se establece en true, la obtención de credenciales estáticas se deshabilitará para este clúster. Esto solo se debe usar en clústeres administrados habilitados para AAD. Para obtener más información, consulte deshabilitar las cuentas locales. | Bool |
diskEncryptionSetID | Este es el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | cuerda |
dnsPrefix | No se puede actualizar una vez creado el clúster administrado. | cuerda |
enableNamespaceResources | El valor predeterminado es false. Se puede habilitar o deshabilitar al crear y actualizar el clúster administrado. Consulte https://aka.ms/NamespaceARMResource para obtener más información sobre Namespace como un recurso de ARM. | Bool |
enablePodSecurityPolicy | (EN DESUSO) Indica si se va a habilitar la directiva de seguridad de pods de Kubernetes (versión preliminar). PodSecurityPolicy estaba en desuso en Kubernetes v1.21 y se quitó de Kubernetes en v1.25. Más información en https://aka.ms/k8s/psp y https://aka.ms/aks/psp. |
Bool |
enableRBAC | Si se va a habilitar Kubernetes Role-Based Access Control. | Bool |
fqdnSubdomain | No se puede actualizar una vez creado el clúster administrado. | cuerda |
httpProxyConfig | Configuraciones para aprovisionar el clúster con servidores proxy HTTP. | managedClusterHttpProxyConfig |
identityProfile | Identidades asociadas al clúster. | managedClusterPropertiesIdentityProfile |
ingressProfile | Perfil de entrada para el clúster administrado. | ManagedClusterIngressProfile |
kubernetesVersion | Al actualizar un clúster de AKS compatible, no se pueden omitir las versiones secundarias de Kubernetes. Todas las actualizaciones deben realizarse secuencialmente por número de versión principal. Por ejemplo, no se permiten actualizaciones entre 1.14.x,> 1.15.x o 1.15.x,> 1.16.x, pero no se permite 1.14.x,> 1.16.x. Consulte actualizar un clúster de AKS para obtener más información. | cuerda |
linuxProfile | El perfil de las máquinas virtuales Linux en el clúster administrado. | ContainerServiceLinuxProfile |
metricsProfile | Configuración opcional de métricas de clúster. | managedClusterMetricsProfile |
networkProfile | Perfil de configuración de red. | ContainerServiceNetworkProfile |
nodeProvisioningProfile | Configuración de aprovisionamiento de nodos que se aplica a todo el clúster. | ManagedClusterNodeProvisioningProfile |
nodeResourceGroup | Nombre del grupo de recursos que contiene los nodos del grupo de agentes. | cuerda |
nodeResourceGroupProfile | Perfil de configuración del grupo de recursos de nodo. | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | El perfil de emisor de OIDC del clúster administrado. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Consulte usar de identidad de pod de AAD para obtener más información sobre la integración de identidades de pod de AAD. | ManagedClusterPodIdentityProfile |
privateLinkResources | Recursos de Private Link asociados al clúster. | PrivateLinkResource [] |
publicNetworkAccess | Permitir o denegar el acceso a la red pública para AKS | "Deshabilitado" "Habilitado" "SecuredByPerimeter" |
safeguardsProfile | El perfil de medidas de seguridad contiene toda la información de protección de un clúster determinado. | de protección de |
securityProfile | Perfil de seguridad para el clúster administrado. | ManagedClusterSecurityProfile |
serviceMeshProfile | Perfil de malla de servicio para un clúster administrado. | |
servicePrincipalProfile | Información sobre una identidad de entidad de servicio para el clúster que se va a usar para manipular las API de Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Perfil de almacenamiento para el clúster administrado. | ManagedClusterStorageProfile |
supportPlan | Plan de soporte técnico para el clúster administrado. Si no se especifica, el valor predeterminado es "KubernetesOfficial". | "AKSLongTermSupport" "KubernetesOfficial" |
upgradeSettings | Configuración para actualizar un clúster. | ClusterUpgradeSettings |
windowsProfile | El perfil de las máquinas virtuales Windows en el clúster administrado. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Perfil de escalador automático de carga de trabajo para el clúster administrado. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nombre | Descripción | Valor |
---|---|---|
adminGroupObjectIDs | Lista de identificadores de objeto de grupo de AAD que tendrán el rol de administrador del clúster. | string[] |
clientAppID | (EN DESUSO) Identificador de aplicación de AAD cliente. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
enableAzureRBAC | Si se habilita RBAC de Azure para la autorización de Kubernetes. | Bool |
Administrado | Si se va a habilitar AAD administrado. | Bool |
serverAppID | (EN DESUSO) Identificador de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
serverAppSecret | (EN DESUSO) Secreto de aplicación de AAD del servidor. Más información en https://aka.ms/aks/aad-legacy. |
cuerda |
tenantID | Identificador de inquilino de AAD que se va a usar para la autenticación. Si no se especifica, usará el inquilino de la suscripción de implementación. | cuerda |
ManagedClusterPropertiesAddonProfiles
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ManagedClusterAddonProfile |
ManagedClusterAddonProfile
Nombre | Descripción | Valor |
---|---|---|
config | Pares clave-valor para configurar un complemento. | managedClusterAddonProfileConfig |
Habilitado | Indica si el complemento está habilitado o no. | bool (obligatorio) |
ManagedClusterAddonProfileConfig
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
ManagedClusterAgentPoolProfile
Nombre | Descripción | Valor |
---|---|---|
artifactStreamingProfile | Configuración para usar el streaming de artefactos en AKS. | AgentPoolArtifactStreamingProfile |
availabilityZones | Lista de zonas de disponibilidad que se van a usar para los nodos. Esto solo se puede especificar si la propiedad AgentPoolType es "VirtualMachineScaleSets". | string[] |
capacityReservationGroupID | AKS asociará el grupo de agentes especificado al grupo de reserva de capacidad. | cuerda |
contar | Número de agentes (VM) para hospedar contenedores de Docker. Los valores permitidos deben estar comprendidos entre 0 y 1000 (ambos incluidos) para los grupos de usuarios y en el intervalo de 1 a 1000 (ambos incluidos) para los grupos del sistema. El valor predeterminado es 1. | Int |
creationData | CreationData que se usará para especificar el identificador de instantánea de origen si el grupo de nodos se creará o actualizará mediante una instantánea. | CreationData |
enableAutoScaling | Si se va a habilitar el escalador automático | Bool |
enableCustomCATrust | Cuando se establece en true, AKS agrega una etiqueta al nodo que indica que la característica está habilitada e implementa un demonio junto con los servicios host para sincronizar entidades de certificación personalizadas de la lista proporcionada por el usuario de certificados codificados en base64 en almacenes de confianza de nodo. El valor predeterminado es false. | Bool |
enableEncryptionAtHost | Esto solo se admite en determinados tamaños de máquina virtual y en determinadas regiones de Azure. Para más información, consulte : /azure/aks/enable-host-encryption | Bool |
enableFIPS | Consulte Agregar un grupo de nodos habilitado para FIPS para obtener más información. | Bool |
enableNodePublicIP | Algunos escenarios pueden requerir que los nodos de un grupo de nodos reciban sus propias direcciones IP públicas dedicadas. Un escenario común es para las cargas de trabajo de juegos, donde una consola debe realizar una conexión directa a una máquina virtual en la nube para minimizar los saltos. Para obtener más información, consulte asignación de una dirección IP pública por nodo. El valor predeterminado es false. | Bool |
enableUltraSSD | Si se va a habilitar UltraSSD | Bool |
gatewayProfile | Generar perfiles específicos de un grupo de agentes administrados en modo de puerta de enlace. Este campo no se puede establecer si el modo de grupo de agentes no es puerta de enlace. | |
gpuInstanceProfile | GPUInstanceProfile que se usará para especificar el perfil de instancia de MIG de GPU para la SKU de máquina virtual de GPU compatible. | "MIG1g" "MIG2g" "MIG3g" "MIG4g" "MIG7g" |
gpuProfile | Configuración de GPU de un grupo de agentes. | AgentPoolGPUProfile |
hostGroupID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para más información, consulte hosts dedicados de Azure. | cuerda |
kubeletConfig | Configuración de Kubelet en los nodos del grupo de agentes. | kubeletConfig |
kubeletDiskType | Determina la ubicación de volúmenes emptyDir, raíz de datos del entorno de ejecución del contenedor y almacenamiento efímero de Kubelet. | "SO" "Temporal" |
linuxOSConfig | Configuración del sistema operativo de los nodos del agente de Linux. | LinuxOSConfig |
maxCount | Número máximo de nodos para el escalado automático | Int |
maxPods | Número máximo de pods que se pueden ejecutar en un nodo. | Int |
messageOfTheDay | Cadena codificada en base64 que se escribirá en /etcetera/motd después de la descodificación. Esto permite personalizar el mensaje del día para los nodos de Linux. No se debe especificar para los nodos de Windows. Debe ser una cadena estática (es decir, se imprimirá sin procesar y no se ejecutará como un script). | cuerda |
minCount | El número mínimo de nodos para el escalado automático | Int |
modo | Un clúster debe tener al menos un grupo de agentes "System" en todo momento. Para más información sobre las restricciones y los procedimientos recomendados del grupo de agentes, consulte: /azure/aks/use-system-pools. | "Puerta de enlace" "Sistema" "Usuario" |
nombre | Los nombres del grupo de agentes de Windows deben tener 6 caracteres o menos. | string (obligatorio) Restricciones: Patrón = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | Configuración relacionada con la red de un grupo de agentes. | AgentPoolNetworkProfile |
nodeInitializationTaints | AKS no reconciliará estas taints y se puede quitar con una llamada kubectl. Este campo se puede modificar después de crear el grupo de nodos, pero los nodos no se volverán a crear con nuevos taints hasta que se produzca otra operación que requiera recreación (por ejemplo, actualización de imágenes de nodo). Estos taints permiten que la configuración necesaria se ejecute antes de que el nodo esté listo para aceptar cargas de trabajo, por ejemplo , "key1=value1:NoSchedule" que luego se pueden quitar con kubectl taint nodes node1 key1=value1:NoSchedule- |
string[] |
nodeLabels | Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. | managedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | cuerda |
nodeTaints | Los taints agregados a los nuevos nodos durante la creación y escala del grupo de nodos. Por ejemplo, key=value:NoSchedule. | string[] |
orchestratorVersion | Se admiten ambas versiones de revisión {major.minor.patch} y {major.minor}. Cuando se especifica {major.minor}, se elige automáticamente la versión de revisión compatible más reciente. La actualización del grupo de agentes con el mismo {major.minor} una vez creado no desencadenará una actualización, incluso si hay disponible una versión de revisión más reciente. Como procedimiento recomendado, debe actualizar todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. La versión del grupo de nodos debe tener la misma versión principal que el plano de control. La versión secundaria del grupo de nodos debe estar dentro de dos versiones secundarias de la versión del plano de control. La versión del grupo de nodos no puede ser mayor que la versión del plano de control. Para obtener más información, consulte actualizar un grupo de nodos. | cuerda |
osDiskSizeGB | Tamaño del disco del sistema operativo en GB que se va a usar para especificar el tamaño del disco para cada máquina del grupo de servidores maestros o agentes. Si especifica 0, se aplicará el tamaño predeterminado de osDisk según el valor de vmSize especificado. | Int Restricciones: Valor mínimo = 0 Valor máximo = 2048 |
osDiskType | El valor predeterminado es "Efímero" si la máquina virtual la admite y tiene un disco de caché mayor que el OSDiskSizeGB solicitado. De lo contrario, el valor predeterminado es "Administrado". Es posible que no se cambie después de la creación. Para obtener más información, consulte del sistema operativo efímero. | "Efímero" "Administrado" |
osSKU | Especifica la SKU del sistema operativo utilizada por el grupo de agentes. Si no se especifica, el valor predeterminado es Ubuntu si OSType=Linux o Windows2019 si OSType=Windows. Y la OSSKU predeterminada de Windows se cambiará a Windows2022 después de que Windows2019 esté en desuso. | "AzureLinux" "CBLMariner" "Mariner" "Ubuntu" "Windows2019" "Windows2022" "Windows Annual" |
osType | Tipo de sistema operativo. El valor predeterminado es Linux. | "Linux" "Windows" |
podIPAllocationMode | Modo de asignación de IP para pods del grupo de agentes. Debe usarse con podSubnetId. El valor predeterminado es "DynamicIndividual". | "DynamicIndividual" "StaticBlock" |
podSubnetID | Si se omite, las direcciones IP de pod se asignan estáticamente en la subred del nodo (consulte vnetSubnetID para obtener más detalles). Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
powerState | Cuando se crea por primera vez un grupo de agentes, se ejecuta inicialmente. El grupo de agentes se puede detener estableciendo este campo en Detenido. Un grupo de agentes detenido detiene todas sus máquinas virtuales y no acumula cargos de facturación. Un grupo de agentes solo se puede detener si se está ejecutando y el estado de aprovisionamiento es Correcto | powerState |
proximityPlacementGroupID | Identificador del grupo de selección de ubicación de proximidad. | cuerda |
scaleDownMode | Esto también afecta al comportamiento del escalador automático del clúster. Si no se especifica, el valor predeterminado es Eliminar. | "Desasignar" "Eliminar" |
scaleSetEvictionPolicy | No se puede especificar a menos que scaleSetPriority sea "Spot". Si no se especifica, el valor predeterminado es "Delete". | "Desasignar" "Eliminar" |
scaleSetPriority | Prioridad del conjunto de escalado de máquinas virtuales. Si no se especifica, el valor predeterminado es "Regular". | "Normal" "Spot" |
securityProfile | Configuración de seguridad de un grupo de agentes. | |
spotMaxPrice | Los valores posibles son cualquier valor decimal mayor que cero o -1 que indica la voluntad de pagar cualquier precio a petición. Para obtener más información sobre los precios puntuales, consulte precios de máquinas virtuales puntuales Especificar un valor decimal como una cadena. | int o json decimal |
Etiquetas | Etiquetas que se van a conservar en el conjunto de escalado de máquinas virtuales del grupo de agentes. | objeto |
tipo | Tipo de grupo de agentes. | "AvailabilitySet" "VirtualMachineScaleSets" "VirtualMachines" |
upgradeSettings | Configuración para actualizar el grupo de agentes | AgentPoolUpgradeSettings |
virtualMachineNodesStatus | Estado de los nodos de un grupo de agentes de VirtualMachines. | virtualMachineNodes [] |
virtualMachinesProfile | Especificaciones del grupo de agentes de VirtualMachines. | VirtualMachinesProfile |
vmSize | La disponibilidad del tamaño de máquina virtual varía según la región. Si un nodo contiene recursos de proceso insuficientes (memoria, cpu, etcetera) podría no ejecutarse correctamente. Para más información sobre los tamaños de máquina virtual restringidos, consulte: /azure/aks/quotas-skus-regions | cuerda |
vnetSubnetID | Si no se especifica, se generará y usará una red virtual y una subred. Si no se especifica ningún podSubnetID, esto se aplica a nodos y pods; de lo contrario, se aplica solo a los nodos. Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | cuerda |
windowsProfile | Perfil específico del grupo de agentes de Windows. | |
workloadRuntime | Determina el tipo de carga de trabajo que puede ejecutar un nodo. | "KataMshvVmIsolation" "OCIContainer" "WasmWasi" |
AgentPoolArtifactStreamingProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El streaming de artefactos acelera el arranque en frío de los contenedores en un nodo a través de la carga de imágenes a petición. Para usar esta característica, las imágenes de contenedor también deben habilitar el streaming de artefactos en ACR. Si no se especifica, el valor predeterminado es false. | Bool |
CreationData
Nombre | Descripción | Valor |
---|---|---|
sourceResourceId | Este es el identificador de ARM del objeto de origen que se va a usar para crear el objeto de destino. | cuerda |
AgentPoolGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixSize | El grupo de agentes de puerta de enlace asocia un IPPrefix público para cada puerta de enlace de salida estática para proporcionar salida pública. El usuario debe seleccionar el tamaño de IPPrefix público. Cada nodo del grupo de agentes se asigna con una dirección IP del IPPrefix. El tamaño de IPPrefix actúa como límite en el tamaño del grupo de agentes de puerta de enlace. Debido a la limitación de tamaño de IPPrefix pública de Azure, el intervalo de valores válido es [28, 31] (/31 = 2 nodos/IP, /30 = 4 nodos/IP, /29 = 8 nodos/IP, /28 = 16 nodos/IP). El valor predeterminado es 31. | Int Restricciones: Valor mínimo = 28 Valor máximo = 31 |
AgentPoolGPUProfile
Nombre | Descripción | Valor |
---|---|---|
installGPUDriver | El valor predeterminado es true cuando vmSize del grupo de agentes contiene una GPU; de lo contrario, false. La instalación del controlador de GPU solo se puede establecer en true cuando la máquina virtual tiene un recurso de GPU asociado. Establecer este campo en false impide la instalación automática del controlador de GPU. En ese caso, para que se pueda usar la GPU, el usuario debe realizar la instalación del controlador de GPU por sí mismo. | Bool |
KubeletConfig
Nombre | Descripción | Valor |
---|---|---|
allowedUnsafeSysctls | Lista permitida de sysctls no seguros o patrones sysctl no seguros (que terminan en * ). |
string[] |
containerLogMaxFiles | Número máximo de archivos de registro de contenedor que pueden estar presentes para un contenedor. El número debe ser ≥ 2. | Int Restricciones: Valor mínimo = 2 |
containerLogMaxSizeMB | Tamaño máximo (por ejemplo, 10Mi) del archivo de registro de contenedor antes de girarlo. | Int |
cpuCfsQuota | El valor predeterminado es true. | Bool |
cpuCfsQuotaPeriod | El valor predeterminado es "100ms". Los valores válidos son una secuencia de números decimales con una fracción opcional y un sufijo de unidad. Por ejemplo: "300 ms", "2h45m". Las unidades admitidas son "ns", "us", "ms", "s", "m" y "h". | cuerda |
cpuManagerPolicy | El valor predeterminado es "none". Consulte directivas de administración de CPU de Kubernetes para obtener más información. Los valores permitidos son "none" y "static". | cuerda |
failSwapOn | Si se establece en true, se producirá un error al iniciar Kubelet si el intercambio está habilitado en el nodo. | Bool |
imageGcHighThreshold | Para deshabilitar la recolección de elementos no utilizados de imagen, establezca en 100. El valor predeterminado es 85% | Int |
imageGcLowThreshold | Esto no se puede establecer más alto que imageGcHighThreshold. El valor predeterminado es 80% | Int |
podMaxPids | Número máximo de procesos por pod. | Int |
topologyManagerPolicy | Para obtener más información, consulte administrador de topologías de Kubernetes. El valor predeterminado es "none". Los valores permitidos son "none", "best-effort", "restricted" y "single-numa-node". | cuerda |
LinuxOSConfig
SysctlConfig
Nombre | Descripción | Valor |
---|---|---|
fsAioMaxNr | Configuración de Sysctl fs.aio-max-nr. | Int |
fsFileMax | Configuración de Sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Configuración de Sysctl fs.inotify.max_user_watches. | Int |
fsNrOpen | Configuración de Sysctl fs.nr_open. | Int |
kernelThreadsMax | Configuración de Sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Configuración de Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Configuración de Sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Configuración de Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Configuración de Sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Configuración de Sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Configuración de Sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Configuración de Sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Configuración de Sysctl net.ipv4.ip_local_port_range. | cuerda |
netIpv4NeighDefaultGcThresh1 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Configuración de Sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Configuración de Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Configuración de Sysctl net.ipv4.tcp_keepalive_intvl. | Int Restricciones: Valor mínimo = 10 Valor máximo = 90 |
netIpv4TcpKeepaliveProbes | Configuración de Sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Configuración de Sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Configuración de Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Configuración de Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Configuración de Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Configuración de Sysctl net.netfilter.nf_conntrack_buckets. | Int Restricciones: Valor mínimo = 65536 Valor máximo = 524288 |
netNetfilterNfConntrackMax | Configuración de Sysctl net.netfilter.nf_conntrack_max. | Int Restricciones: Valor mínimo = 131072 Valor máximo = 2097152 |
vmMaxMapCount | Configuración de Sysctl vm.max_map_count. | Int |
vmSwappiness | Configuración de Sysctl vm.swappiness. | Int |
vmVfsCachePressure | Configuración de Sysctl vm.vfs_cache_pressure. | Int |
AgentPoolNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
allowedHostPorts | Intervalos de puertos a los que se puede acceder. Los intervalos especificados pueden superponerse. | portRange[] |
applicationSecurityGroups | Identificadores de los grupos de seguridad de aplicaciones que asociará el grupo de agentes cuando se cree. | string[] |
nodePublicIPTags | IPTags de direcciones IP públicas de nivel de instancia. | IPTag[] |
PortRange
Nombre | Descripción | Valor |
---|---|---|
presagiar | Puerto máximo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser mayor o igual que portStart. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
portStart | Puerto mínimo que se incluye en el intervalo. Debe oscilar entre 1 y 65535 y debe ser menor o igual que portEnd. | Int Restricciones: Valor mínimo = 1 Valor máximo = 65535 |
protocolo | Protocolo de red del puerto. | "TCP" "UDP" |
IPTag
Nombre | Descripción | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Ejemplo: RoutingPreference. | cuerda |
etiqueta | Valor de la etiqueta IP asociada a la dirección IP pública. Ejemplo: Internet. | cuerda |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PowerState
Nombre | Descripción | Valor |
---|---|---|
código | Indica si el clúster está en ejecución o detenido. | "En ejecución" "Detenido" |
AgentPoolSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
enableSecureBoot | El arranque seguro es una característica de inicio seguro que garantiza que solo los sistemas operativos y controladores firmados puedan arrancar. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
enableVTPM | vTPM es una característica de inicio seguro para configurar un almacén seguro dedicado para claves y medidas que se mantienen localmente en el nodo. Para obtener más información, consulte aka.ms/aks/trustedlaunch. Si no se especifica, el valor predeterminado es false. | Bool |
sshAccess | Método de acceso SSH de un grupo de agentes. | "Deshabilitado" "LocalUser" |
AgentPoolUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
drainTimeoutInMinutes | Cantidad de tiempo (en minutos) que se espera a la expulsión de pods y terminación correcta por nodo. Este tiempo de espera de expulsión respeta la espera de los presupuestos de interrupciones del pod. Si se supera este tiempo, se produce un error en la actualización. Si no se especifica, el valor predeterminado es de 30 minutos. | Int Restricciones: Valor mínimo = 1 Valor máximo = 1440 |
maxSurge | Esto puede establecerse en un entero (por ejemplo, "5") o en un porcentaje (por ejemplo, "50%"). Si se especifica un porcentaje, es el porcentaje del tamaño total del grupo de agentes en el momento de la actualización. En porcentajes, los nodos fraccionarios se redondean hacia arriba. Si no se especifica, el valor predeterminado es 1. Para obtener más información, incluidos los procedimientos recomendados, consulte: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | cuerda |
nodeSoakDurationInMinutes | Cantidad de tiempo (en minutos) que se debe esperar después de purgar un nodo y antes de volver a importarlo y pasar al siguiente nodo. Si no se especifica, el valor predeterminado es 0 minutos. | Int Restricciones: Valor mínimo = 0 Valor máximo = 30 |
undrainableNodeBehavior | Define el comportamiento de los nodos no detectables durante la actualización. La causa más común de los nodos que no se pueden detectar es presupuestos de interrupciones de pods (PDB), pero otros problemas, como el período de gracia de terminación del pod supera el tiempo de espera de purga por nodo restante o el pod sigue estando en estado de ejecución, también puede provocar nodos que no se pueden detectar. | "Cordon" "Programación" |
VirtualMachineNodes
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
tamaño | Tamaño de máquina virtual de los agentes usados para hospedar este grupo de nodos. | cuerda |
VirtualMachinesProfile
Nombre | Descripción | Valor |
---|---|---|
escama | Especificaciones sobre cómo escalar un grupo de agentes de VirtualMachines. | |
ScaleProfile
Nombre | Descripción | Valor |
---|---|---|
escalado automático | Especificaciones sobre cómo escalar automáticamente el grupo de agentes de VirtualMachines dentro de un intervalo de tamaño predefinido. Actualmente, se permite, como máximo, un AutoScaleProfile. | AutoScaleProfile [] |
Manual | Especificaciones sobre cómo escalar el grupo de agentes de VirtualMachines a un tamaño fijo. Actualmente, se permite al máximo un ManualScaleProfile. | manualScaleProfile[] |
AutoScaleProfile
Nombre | Descripción | Valor |
---|---|---|
maxCount | Número máximo de nodos de los tamaños especificados. | Int |
minCount | Número mínimo de nodos de los tamaños especificados. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible cuando el escalado automático. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
ManualScaleProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número de nodos. | Int |
Tamaños | La lista de tamaños de máquina virtual permitidos, por ejemplo, ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS usará la primera disponible al escalar. Si un tamaño de máquina virtual no está disponible (por ejemplo, debido a la cuota o los motivos de la capacidad regional), AKS usará el siguiente tamaño. | string[] |
AgentPoolWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
disableOutboundNat | El valor predeterminado es false. NAT de salida solo se puede deshabilitar si el clúster outboundType es NAT Gateway y el grupo de agentes de Windows no tiene habilitada la dirección IP pública del nodo. | Bool |
ManagedClusterAIToolchainOperatorProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el operador de cadena de herramientas de IA está habilitado o no. | Bool |
ManagedClusterAPIServerAccessProfile
Nombre | Descripción | Valor |
---|---|---|
authorizedIPRanges | Los intervalos IP se especifican en formato CIDR, por ejemplo, 137.117.106.88/29. Esta característica no es compatible con clústeres que usan ip pública por nodo o clústeres que usan un equilibrador de carga básico. Para obtener más información, consulte intervalos IP autorizados del servidor de API. | string[] |
disableRunCommand | Si se deshabilita el comando run para el clúster o no. | Bool |
enablePrivateCluster | Para obtener más información, consulte Creación de un clúster de AKS privado. | Bool |
enablePrivateClusterPublicFQDN | Si se va a crear un FQDN público adicional para el clúster privado o no. | Bool |
enableVnetIntegration | Si se va a habilitar la integración de red virtual de apiserver para el clúster o no. | Bool |
privateDNSZone | El valor predeterminado es System. Para obtener más información, consulte configurar la zona DNS privada. Los valores permitidos son "system" y "none". | cuerda |
subnetId | Se requiere cuando: 1. crear un nuevo clúster con red virtual BYO; 2. actualizar un clúster existente para habilitar la integración con red virtual de apiserver. | cuerda |
ManagedClusterPropertiesAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
balance-similar-node-groups | Los valores válidos son "true" y "false" | cuerda |
daemonset-eviction-for-empty-nodes | Si se establece en true, todos los pods de daemonset en nodos vacíos se expulsarán antes de eliminar el nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
daemonset-eviction-for-occupied-nodes | Si se establece en true, se expulsarán todos los pods de daemonset en los nodos ocupados antes de la eliminación del nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen. | Bool |
expansor | Los valores disponibles son: "menos residuos", "most-pods", "priority", "random". | "menos residuos" "most-pods" "prioridad" "aleatorio" |
ignore-daemonsets-usage | Si se establece en true, los recursos usados por daemonset se tendrán en cuenta al tomar decisiones de reducción vertical. | Bool |
max-empty-bulk-delete | El valor predeterminado es 10. | cuerda |
max-graceful-termination-sec | El valor predeterminado es 600. | cuerda |
max-node-provision-time | El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
max-total-unready-percentage | El valor predeterminado es 45. El máximo es 100 y el mínimo es 0. | cuerda |
new-pod-scale-up-delay | En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' durante horas, etcetera). | cuerda |
ok-total-unready-count | Debe ser un entero. El valor predeterminado es 3. | cuerda |
reducción vertical-retraso-después de la adición | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después de la eliminación | El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: retraso después del error | El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducir verticalmente el tiempo innecesario | El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
escalado vertical-unready-time | El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m). | cuerda |
reducción vertical: umbral de uso | El valor predeterminado es "0,5". | cuerda |
scan-interval | El valor predeterminado es "10". Los valores deben ser un número entero de segundos. | cuerda |
skip-nodes-with-local-storage | El valor predeterminado es true. | cuerda |
skip-nodes-with-system-pods | El valor predeterminado es true. | cuerda |
ManagedClusterAutoUpgradeProfile
Nombre | Descripción | Valor |
---|---|---|
nodeOSUpgradeChannel | El valor predeterminado es No administrado, pero puede cambiar a NodeImage o SecurityPatch en disponibilidad general. | "NodeImage" "Ninguno" "SecurityPatch" "No administrado" |
upgradeChannel | Para obtener más información, consulte configuración del canal de actualización automática del clúster de AKS. | "node-image" "none" "revisión" "rápido" "estable" |
ManagedClusterAzureMonitorProfile
Nombre | Descripción | Valor |
---|---|---|
appMonitoring | Perfil de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Recopila registros de aplicaciones, métricas y seguimientos mediante la instrumentación automática de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | managedClusterAzureMonitorProfileAppMonitoring |
containerInsights | Perfil de Container Insights de Azure Monitor para eventos de Kubernetes, inventario y stdout de contenedor & registros de stderr etcetera. Consulte aka.ms/AzureMonitorContainerInsights para obtener información general. | ManagedClusterAzureMonitorProfileContainerInsights |
Métricas | Perfil de métricas para el complemento de servicio prometheus | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileAppMonitoring
Nombre | Descripción | Valor |
---|---|---|
autoInstrumentation | Instrumentación automática de supervisión de aplicaciones para el contenedor de aplicaciones de Kubernetes. Implementa web hook para instrumentar automáticamente los SDK basados en OpenTelemetry de Azure Monitor para recopilar métricas, registros y seguimientos de OpenTelemetry de la aplicación. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringAutoIn... |
openTelemetryLogs | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces (Perfil de métricas de telemetría abierta para registros y seguimientos de aplicaciones de Kubernetes). Recopila registros y seguimientos de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
openTelemetryMetrics | Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics(Perfil de métricas de métricas de telemetría abiertas para métricas de contenedor de aplicaciones de Kubernetes). Recopila métricas de OpenTelemetry de la aplicación mediante SDK basados en OpenTelemetry de Azure Monitor. Consulte aka.ms/AzureMonitorApplicationMonitoring para obtener información general. | ManagedClusterAzureMonitorProfileAppMonitoringOpenTe... |
ManagedClusterAzureMonitorProfileAppMonitoringAutoIn...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la instrumentación automática de supervisión de aplicaciones está habilitada o no. | Bool |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones abre registros y seguimientos de telemetría está habilitado o no. | Bool |
puerto | Puerto de host Open Telemetry para abrir registros y seguimientos de telemetría. Si no se especifica, el puerto predeterminado es 28331. | Int |
ManagedClusterAzureMonitorProfileAppMonitoringOpenTe...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si la supervisión de aplicaciones open Telemetry Metrics está habilitada o no. | Bool |
puerto | Puerto de host Open Telemetry para las métricas de Open Telemetry. Si no se especifica, el puerto predeterminado es 28333. | Int |
ManagedClusterAzureMonitorProfileContainerInsights
Nombre | Descripción | Valor |
---|---|---|
disableCustomMetrics | Indica si la recopilación de métricas personalizadas debe deshabilitarse o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica personalizada si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
disablePrometheusMetricsScraping | Indica si la extracción de métricas de Prometheus está deshabilitada o no. Si no se especifica, el valor predeterminado es false. No se emitirá ninguna métrica de prometheus si este campo es false, pero el campo habilitado para Container Insights es false. | Bool |
Habilitado | Indica si el complemento de registros de Container Insights de Azure Monitor está habilitado o no. | Bool |
logAnalyticsWorkspaceResourceId | Id. de recurso arm completo del área de trabajo de Azure Log Analytics para almacenar registros de Container Insights de Azure Monitor. | cuerda |
syslogPort | Puerto de host de syslog. Si no se especifica, el puerto predeterminado es 28330. | Int |
ManagedClusterAzureMonitorProfileMetrics
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el recopilador de Prometheus | bool (obligatorio) |
kubeStateMetrics | Métricas de estado de Kube para el perfil de complemento de prometheus para el clúster del servicio de contenedor | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nombre | Descripción | Valor |
---|---|---|
metricAnnotationsAllowList | Lista separada por comas de claves de etiqueta de Kubernetes adicionales que se usarán en la métrica de etiquetas del recurso. | cuerda |
metricLabelsAllowlist | Lista separada por comas de claves de anotaciones de Kubernetes que se usarán en la métrica de etiquetas del recurso. | cuerda |
ManagedClusterBootstrapProfile
Nombre | Descripción | Valor |
---|---|---|
artifactSource | Origen desde el que se descargan los artefactos. | "Caché" "Directo" |
containerRegistryId | Identificador de recurso de Azure Container Registry. El registro debe tener acceso a la red privada, la SKU premium y la redundancia de zona. | cuerda |
ManagedClusterHttpProxyConfig
Nombre | Descripción | Valor |
---|---|---|
httpProxy | Punto de conexión del servidor proxy HTTP que se va a usar. | cuerda |
httpsProxy | Punto de conexión del servidor proxy HTTPS que se va a usar. | cuerda |
noProxy | Los puntos de conexión que no deben pasar por el proxy. | string[] |
trustedCa | Certificado de ENTIDAD de certificación alternativo que se usará para conectarse a servidores proxy. | cuerda |
ManagedClusterPropertiesIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
objectId | Identificador de objeto de la identidad asignada por el usuario. | cuerda |
resourceId | Identificador de recurso de la identidad asignada por el usuario. | cuerda |
ManagedClusterIngressProfile
Nombre | Descripción | Valor |
---|---|---|
webAppRouting | Configuración de enrutamiento de aplicaciones web para el perfil de entrada. | managedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
Nombre | Descripción | Valor |
---|---|---|
dnsZoneResourceIds | Identificadores de recursos de las zonas DNS que se van a asociar al complemento enrutamiento de aplicaciones web. Solo se usa cuando el enrutamiento de aplicaciones web está habilitado. Las zonas DNS públicas y privadas pueden estar en grupos de recursos diferentes, pero todas las zonas DNS públicas deben estar en el mismo grupo de recursos y todas las zonas DNS privadas deben estar en el mismo grupo de recursos. | string[] Restricciones: Longitud máxima = 5 |
Habilitado | Si se va a habilitar el enrutamiento de aplicaciones web. | Bool |
nginx | Configuración para nginxIngressController predeterminado. Consulte más en /azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller. | managedClusterIngressProfileNginx |
ManagedClusterIngressProfileNginx
Nombre | Descripción | Valor |
---|---|---|
defaultIngressControllerType | Tipo de entrada para el recurso personalizado de NginxIngressController predeterminado | "AnnotationControl" "Externo" "Interno" "Ninguno" |
ContainerServiceLinuxProfile
Nombre | Descripción | Valor |
---|---|---|
adminUsername | Nombre de usuario del administrador que se va a usar para máquinas virtuales Linux. | string (obligatorio) Restricciones: Patrón = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Configuración de SSH para máquinas virtuales basadas en Linux que se ejecutan en Azure. | containerServiceSshConfiguration (obligatorio) |
ContainerServiceSshConfiguration
Nombre | Descripción | Valor |
---|---|---|
publicKeys | Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. Se puede especificar un máximo de 1 clave. | ContainerServiceSshPublicKey[] (obligatorio) |
ContainerServiceSshPublicKey
Nombre | Descripción | Valor |
---|---|---|
keyData | Clave pública de certificado que se usa para autenticarse con máquinas virtuales a través de SSH. El certificado debe estar en formato PEM con o sin encabezados. | string (obligatorio) |
ManagedClusterMetricsProfile
Nombre | Descripción | Valor |
---|---|---|
costAnalysis | Configuración del análisis de costos para el clúster | managedClusterCostAnalysis |
ManagedClusterCostAnalysis
Nombre | Descripción | Valor |
---|---|---|
Habilitado | El sku.tier del clúster administrado debe establecerse en "Estándar" o "Premium" para habilitar esta característica. Al habilitar esto, se agregarán detalles de implementación y Namespace de Kubernetes a las vistas análisis de costos en Azure Portal. Si no se especifica, el valor predeterminado es false. Para obtener más información, consulte aka.ms/aks/docs/cost-analysis. | Bool |
ContainerServiceNetworkProfile
Nombre | Descripción | Valor |
---|---|---|
advancedNetworking | Perfil de red avanzado para habilitar la observabilidad en un clúster. Tenga en cuenta que habilitar las características avanzadas de red puede incurrir en costos adicionales. Para obtener más información, consulte aka.ms/aksadvancednetworking. | AdvancedNetworking |
dnsServiceIP | Una dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. | cuerda Restricciones: Patrón = ^(?:(?: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]?)$ |
ipFamilies | Las familias ip se usan para determinar clústeres de pila única o de doble pila. Para una sola pila, el valor esperado es IPv4. En el caso de la pila doble, los valores esperados son IPv4 e IPv6. | Matriz de cadenas que contiene cualquiera de: "IPv4" "IPv6" |
kubeProxyConfig | Contiene personalizaciones de configuración para kube-proxy. Los valores no definidos usarán el comportamiento predeterminado kube-proxy. Consulte https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ donde {version} está representado por una cadena {versión principal}-{versión secundaria}. La versión 1.23 de Kubernetes sería "1-23". |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | Perfil del equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | El valor predeterminado es "estándar". Consulte SKU de Azure Load Balancer para obtener más información sobre las diferencias entre las SKU del equilibrador de carga. | "básico" "estándar" |
natGatewayProfile | Perfil de la puerta de enlace NAT del clúster. | ManagedClusterNATGatewayProfile |
networkDataplane | Plano de datos de red usado en el clúster de Kubernetes. | "azure" "cilium" |
networkMode | No se puede especificar si networkPlugin es distinto de "azure". | "puente" "transparente" |
networkPlugin | Complemento de red que se usa para compilar la red de Kubernetes. | "azure" "kubenet" "none" |
networkPluginMode | Modo de complemento de red que se usa para compilar la red de Kubernetes. | "superposición" |
networkPolicy | Directiva de red que se usa para compilar la red de Kubernetes. | "azure" "calico" "cilium" "none" |
outboundType | Esto solo se puede establecer en el momento de creación del clúster y no se puede cambiar más adelante. Para obtener más información, vea tipo de salida. | "loadBalancer" "managedNATGateway" "none" "userAssignedNATGateway" "userDefinedRouting" |
podCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP de pod cuando se usa kubenet. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. | string[] |
podLinkLocalAccess | Define el acceso a direcciones locales de vínculo especiales (Azure Instance Metadata Service, también conocido como IMDS) para pods con hostNetwork=false. si no se especifica, el valor predeterminado es "IMDS". | "IMDS" "Ninguno" |
serviceCidr | Intervalo IP de notación CIDR desde el que se van a asignar direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo IP de subred. | cuerda Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Se espera un CIDR IPv4 para las redes de una sola pila. Se esperan dos CIDR, uno para cada familia IP (IPv4/IPv6) para las redes de doble pila. No deben superponerse con ningún intervalo IP de subred. | string[] |
staticEgressGatewayProfile | Perfil del complemento de puerta de enlace de salida estática. Para obtener más información sobre la puerta de enlace de salida estática, consulte https://aka.ms/aks/static-egress-gateway. |
ManagedClusterStaticEgressGatewayProfile |
AdvancedNetworking
Nombre | Descripción | Valor |
---|---|---|
Observancia | Perfil de observabilidad para habilitar métricas avanzadas de red y registros de flujo con contextos históricos. | AdvancedNetworkingObservability |
seguridad | Perfil de seguridad para habilitar las características de seguridad en un clúster basado en cilium. | AdvancedNetworkingSecurity |
AdvancedNetworkingObservability
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica la habilitación de las funcionalidades de observabilidad de redes avanzadas en clústeres. | Bool |
tlsManagement | Administración de certificados TLS para consultar los registros de flujo de red a través del punto de conexión de registro de flujo para clústeres de observabilidad de redes avanzadas. Si no se especifica, el valor predeterminado es Administrado. Para obtener más información, consulte aka.ms/acnstls. | "Administrado" "Ninguno" |
AdvancedNetworkingSecurity
Nombre | Descripción | Valor |
---|---|---|
fqdnPolicy | Perfil FQDNFiltering para habilitar el filtrado de directivas de FQDN en clúster basado en cilium. | AdvancedNetworkingFqdnPolicy |
AdvancedNetworkingFqdnPolicy
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Esta característica permite al usuario configurar directivas de red basadas en nombres DNS (FQDN). Solo se puede habilitar en clústeres basados en cilium. Si no se especifica, el valor predeterminado es false. | Bool |
ContainerServiceNetworkProfileKubeProxyConfig
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita en kube-proxy en el clúster (si no existe "kubeProxyConfig", kube-proxy está habilitado en AKS de forma predeterminada sin estas personalizaciones). | Bool |
ipvsConfig | Contiene personalizaciones de configuración para IPVS. Solo se puede especificar si "mode" está establecido en "IPVS". | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
modo | Especificar el modo de proxy que se va a usar ("IPTABLES" o "IPVS") | "IPTABLES" "IPVS" |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
Nombre | Descripción | Valor |
---|---|---|
Programador | Programador de IPVS para obtener más información, consulte http://www.linuxvirtualserver.org/docs/scheduling.html. |
"LeastConnection" "RoundRobin" |
tcpFinTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS después de recibir un FIN en segundos. Debe ser un valor entero positivo. | Int |
tcpTimeoutSeconds | Valor de tiempo de espera usado para las sesiones TCP de IPVS inactivas en segundos. Debe ser un valor entero positivo. | Int |
udpTimeoutSeconds | Valor de tiempo de espera usado para paquetes UDP de IPVS en segundos. Debe ser un valor entero positivo. | Int |
ManagedClusterLoadBalancerProfile
Nombre | Descripción | Valor |
---|---|---|
allocatedOutboundPorts | Número deseado de puertos SNAT asignados por máquina virtual. Los valores permitidos están en el intervalo de 0 a 64000 (ambos incluidos). El valor predeterminado es 0, lo que da como resultado la asignación dinámica de puertos de Azure. | Int Restricciones: Valor mínimo = 0 Valor máximo = 64000 |
backendPoolType | Tipo del back-endPool de load Balancer de entrada administrado. | "NodeIP" "NodeIPConfiguration" |
clusterServiceLoadBalancerHealthProbeMode | El comportamiento de sondeo de estado de los servicios de clústeres de directivas de tráfico externo. | "ServiceNodePort" "Compartido" |
effectiveOutboundIPs | Los recursos DE IP de salida efectivos del equilibrador de carga del clúster. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Habilite varios equilibradores de carga estándar por clúster de AKS o no. | Bool |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 30 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPs | Direcciones IP de salida administradas deseadas para el equilibrador de carga del clúster. | managedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Recursos de prefijo ip de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIPs | Recursos IP de salida deseados para el equilibrador de carga del clúster. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador completo del recurso de Azure. | cuerda |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida IPv4 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 100 |
countIPv6 | Número deseado de direcciones IP de salida IPv6 creadas o administradas por Azure para el equilibrador de carga del clúster. Los valores permitidos deben estar en el intervalo de 1 a 100 (ambos incluidos). El valor predeterminado es 0 para una sola pila y 1 para la pila doble. | Int Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nombre | Descripción | Valor |
---|---|---|
publicIPPrefixes | Lista de recursos de prefijo de IP pública. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nombre | Descripción | Valor |
---|---|---|
publicIPs | Lista de recursos de ip pública. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
effectiveOutboundIPs | Los recursos ip de salida efectivos de la puerta de enlace NAT del clúster. | ResourceReference[] |
idleTimeoutInMinutes | Tiempo de espera de inactividad de flujo de salida deseado en minutos. Los valores permitidos están en el intervalo de 4 a 120 (ambos incluidos). El valor predeterminado es 4 minutos. | Int Restricciones: Valor mínimo = 4 Valor máximo = 120 |
managedOutboundIPProfile | Perfil de los recursos ip de salida administrados de la puerta de enlace NAT del clúster. | managedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nombre | Descripción | Valor |
---|---|---|
contar | Número deseado de direcciones IP de salida creadas o administradas por Azure. Los valores permitidos deben estar en el intervalo de 1 a 16 (ambos incluidos). El valor predeterminado es 1. | Int Restricciones: Valor mínimo = 1 Valor máximo = 16 |
ManagedClusterStaticEgressGatewayProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Indica si el complemento de puerta de enlace de salida estática está habilitado o no. | Bool |
ManagedClusterNodeProvisioningProfile
Nombre | Descripción | Valor |
---|---|---|
modo | Una vez que el modo establecido en Automático, no se puede volver a cambiar a Manual. | "Automático" "Manual" |
ManagedClusterNodeResourceGroupProfile
Nombre | Descripción | Valor |
---|---|---|
restrictionLevel | El nivel de restricción aplicado al grupo de recursos del nodo del clúster | "ReadOnly" "Sin restricciones" |
ManagedClusterOidcIssuerProfile
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si el emisor de OIDC está habilitado. | Bool |
ManagedClusterPodIdentityProfile
Nombre | Descripción | Valor |
---|---|---|
allowNetworkPluginKubenet | La ejecución en Kubenet está deshabilitada de forma predeterminada debido a la naturaleza relacionada con la seguridad de la identidad de pod de AAD y los riesgos de suplantación de ip. Consulte mediante el complemento de red Kubenet con AAD Pod Identity para obtener más información. | Bool |
Habilitado | Indica si el complemento de identidad de pod está habilitado. | Bool |
userAssignedIdentities | Identidades de pod que se van a usar en el clúster. | managedClusterPodIdentity[] |
userAssignedIdentityExceptions | Excepciones de identidad de pod que se van a permitir. | managedClusterPodIdentityException[] |
ManagedClusterPodIdentity
ManagedClusterPodIdentityException
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la excepción de identidad del pod. | string (obligatorio) |
espacio de nombres | Espacio de nombres de la excepción de identidad de pod. | string (obligatorio) |
podLabels | Etiquetas de pod que se van a buscar coincidencias. | ManagedClusterPodIdentityExceptionPodLabels (obligatorio) |
ManagedClusterPodIdentityExceptionPodLabels
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | cuerda |
PrivateLinkResource
Nombre | Descripción | Valor |
---|---|---|
groupId | Identificador de grupo del recurso. | cuerda |
identificación | Identificador del recurso private link. | cuerda |
nombre | Nombre del recurso private link. | cuerda |
requiredMembers | RequiredMembers del recurso | string[] |
tipo | Tipo de recurso. | cuerda |
SafeguardsProfile
Nombre | Descripción | Valor |
---|---|---|
excludedNamespaces | Lista de espacios de nombres excluidos de las comprobaciones de medidas de seguridad | string[] |
nivel | Nivel de medidas de seguridad que se va a usar. De forma predeterminada, las medidas de seguridad están habilitadas para todos los espacios de nombres, excepto para las que AKS excluye a través de systemExcludedNamespaces. | "Cumplimiento" "Desactivado" "Advertencia" (obligatorio) |
Versión | La versión de las restricciones que se van a usar | cuerda |
ManagedClusterSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
azureKeyVaultKms | Azure Key Vault configuración del servicio de administración de claves para el perfil de seguridad. | azureKeyVaultKms |
customCATrustCertificates | Lista de hasta 10 CA codificadas en base64 que se agregarán al almacén de confianza en los nodos con la característica Confianza de CA personalizada habilitada. Para obtener más información, consulte |
any[] Restricciones: Longitud máxima = 10 |
defensor | Configuración de Microsoft Defender para el perfil de seguridad. | managedClusterSecurityProfileDefender |
imageCleaner | Configuración de Image Cleaner para el perfil de seguridad. | ManagedClusterSecurityProfileImageCleaner |
imageIntegrity | La integridad de la imagen es una característica que funciona con Azure Policy para comprobar la integridad de la imagen por firma. Esto no tendrá ningún efecto a menos que Azure Policy se aplique para aplicar firmas de imagen. Consulte https://aka.ms/aks/image-integrity para obtener información sobre cómo usar esta característica a través de la directiva. |
managedClusterSecurityProfileImageIntegrity |
nodeRestriction | configuración de restricción de nodos para el perfil de seguridad. | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | Configuración de identidad de carga de trabajo para el perfil de seguridad. La identidad de carga de trabajo permite a las aplicaciones de Kubernetes acceder a los recursos en la nube de Azure de forma segura con Azure AD. Consulte https://aka.ms/aks/wi para obtener más detalles. |
managedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el servicio de administración de claves de Azure Key Vault. El valor predeterminado es false. | Bool |
keyId | Identificador de la clave de Azure Key Vault. Consulte formato de identificador de clave para obtener más detalles. Cuando el servicio de administración de claves de Azure Key Vault está habilitado, este campo es necesario y debe ser un identificador de clave válido. Cuando el servicio de administración de claves de Azure Key Vault esté deshabilitado, deje el campo vacío. | cuerda |
keyVaultNetworkAccess | Acceso a la red del almacén de claves. Los valores posibles son Public y Private .
Public significa que el almacén de claves permite el acceso público desde todas las redes.
Private significa que el almacén de claves deshabilita el acceso público y habilita el vínculo privado. El valor predeterminado es Public . |
"Privado" "Público" |
keyVaultResourceId | Identificador de recurso del almacén de claves. Cuando keyVaultNetworkAccess es Private , este campo es obligatorio y debe ser un identificador de recurso válido. Cuando keyVaultNetworkAccess está Public , deje el campo vacío. |
cuerda |
ManagedClusterSecurityProfileDefender
Nombre | Descripción | Valor |
---|---|---|
logAnalyticsWorkspaceResourceId | Identificador de recurso del área de trabajo de Log Analytics que se va a asociar a Microsoft Defender. Cuando Microsoft Defender está habilitado, este campo es obligatorio y debe ser un identificador de recurso de área de trabajo válido. Cuando Microsoft Defender esté deshabilitado, deje el campo vacío. | cuerda |
securityMonitoring | Detección de amenazas de Microsoft Defender para la configuración de nube para el perfil de seguridad. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita la detección de amenazas de Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar Image Cleaner en el clúster de AKS. | Bool |
intervalHours | Intervalo de análisis de Image Cleaner en horas. | Int |
ManagedClusterSecurityProfileImageIntegrity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la integridad de la imagen. El valor predeterminado es false. | Bool |
ManagedClusterSecurityProfileNodeRestriction
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la restricción de nodo | Bool |
ManagedClusterSecurityProfileWorkloadIdentity
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la identidad de carga de trabajo. | Bool |
ServiceMeshProfile
Nombre | Descripción | Valor |
---|---|---|
istio | Configuración de malla de servicio istio. | IstioServiceMesh |
modo | Modo de la malla de servicio. | "Deshabilitado" "Istio" (obligatorio) |
IstioServiceMesh
Nombre | Descripción | Valor |
---|---|---|
certificateAuthority | Configuración de la entidad de certificación (CA) de Istio Service Mesh. Por ahora, solo se admiten certificados de complemento como se describe aquí https://aka.ms/asm-plugin-ca |
IstioCertificateAuthority |
Componentes | Configuración de componentes de Istio. | istioComponents |
Revisiones | Lista de revisiones del plano de control de Istio. Cuando una actualización no está en curso, contiene un valor. Cuando la actualización de valor controlado está en curso, esto solo puede contener dos valores consecutivos. Para obtener más información, consulte: /azure/aks/istio-upgrade | string[] Restricciones: Longitud máxima = 2 |
IstioCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
complemento | Información de certificados de complemento para Service Mesh. | IstioPluginCertificateAuthority |
IstioPluginCertificateAuthority
Nombre | Descripción | Valor |
---|---|---|
certChainObjectName | Nombre del objeto de cadena de certificados en Azure Key Vault. | cuerda |
certObjectName | Nombre de objeto de certificado intermedio en Azure Key Vault. | cuerda |
keyObjectName | Nombre de objeto de clave privada de certificado intermedio en Azure Key Vault. | cuerda |
keyVaultId | Identificador de recurso de Key Vault. | cuerda |
rootCertObjectName | Nombre del objeto de certificado raíz en Azure Key Vault. | cuerda |
IstioComponents
Nombre | Descripción | Valor |
---|---|---|
egressGateways | Puertas de enlace de salida de Istio. | IstioEgressGateway[] |
entradaGateways | Puertas de enlace de entrada de Istio. | istioIngressGateway[] |
IstioEgressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de salida. | bool (obligatorio) |
IstioIngressGateway
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar la puerta de enlace de entrada. | bool (obligatorio) |
modo | Modo de una puerta de enlace de entrada. | "Externo" "Interno" (obligatorio) |
ManagedClusterServicePrincipalProfile
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de la entidad de servicio. | string (obligatorio) |
secreto | Contraseña secreta asociada a la entidad de servicio en texto sin formato. | cuerda |
ManagedClusterStorageProfile
Nombre | Descripción | Valor |
---|---|---|
blobCSIDriver | Configuración del controlador CSI de AzureBlob para el perfil de almacenamiento. | managedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Configuración del controlador CSI de AzureDisk para el perfil de almacenamiento. | managedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Configuración del controlador CSI de AzureFile para el perfil de almacenamiento. | managedClusterStorageProfileFileCSIDriver |
snapshotController | Configuración del controlador de instantáneas para el perfil de almacenamiento. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se habilita el controlador CSI de AzureBlob. El valor predeterminado es false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureDisk. El valor predeterminado es true. | Bool |
Versión | La versión del controlador CSI de AzureDisk. El valor predeterminado es v1. | cuerda |
ManagedClusterStorageProfileFileCSIDriver
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador CSI de AzureFile. El valor predeterminado es true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar el controlador de instantáneas. El valor predeterminado es true. | Bool |
ClusterUpgradeSettings
Nombre | Descripción | Valor |
---|---|---|
overrideSettings | Configuración de invalidaciones. | UpgradeOverrideSettings |
UpgradeOverrideSettings
Nombre | Descripción | Valor |
---|---|---|
forceUpgrade | Si se va a forzar la actualización del clúster. Tenga en cuenta que esta opción indica a la operación de actualización que omita las protecciones de actualización, como comprobar el uso de la API en desuso. Habilite esta opción solo con precaución. | Bool |
hasta | Hasta que las invalidaciones sean efectivas. Tenga en cuenta que esto solo coincide con la hora de inicio de una actualización y la eficacia no cambiará una vez que se inicie una actualización incluso si el until expira a medida que continúa la actualización. Este campo no se establece de forma predeterminada. Debe establecerse para que las invalidaciones surtan efecto. |
cuerda |
ManagedClusterWindowsProfile
Nombre | Descripción | Valor |
---|---|---|
adminPassword | Especifica la contraseña de la cuenta de administrador. longitud mínima: 8 caracteres longitud máxima: 123 caracteres requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse. Tiene caracteres inferiores Tiene caracteres superiores Tiene un dígito Tiene un carácter especial (coincidencia regex [\W_]) valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
cuerda |
adminUsername | Especifica el nombre de la cuenta de administrador. restricción de : no puede terminar en "." valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm" ", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". longitud mínima: 1 carácter longitud máxima: 20 caracteres |
string (obligatorio) |
enableCSIProxy | Para obtener más información sobre el proxy CSI, consulte el repositorio de GitHub del proxy CSI de . | Bool |
gmsaProfile | Perfil de gMSA de Windows en el clúster administrado. | WindowsGmsaProfile |
licenseType | Tipo de licencia que se va a usar para máquinas virtuales Windows. Consulte ventajas del usuario híbrido de Azure para más información. | "Ninguno" "Windows_Server" |
WindowsGmsaProfile
Nombre | Descripción | Valor |
---|---|---|
dnsServer | Especifica el servidor DNS para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
Habilitado | Especifica si se va a habilitar gMSA de Windows en el clúster administrado. | Bool |
rootDomainName | Especifica el nombre de dominio raíz para gMSA de Windows. Establézcalo en vacío si ha configurado el servidor DNS en la red virtual que se usa para crear el clúster administrado. |
cuerda |
ManagedClusterWorkloadAutoScalerProfile
Nombre | Descripción | Valor |
---|---|---|
keda | Configuración de KEDA (escalado automático controlado por eventos de Kubernetes) para el perfil de escalador automático de carga de trabajo. | managedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Si se va a habilitar KEDA. | bool (obligatorio) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
Nombre | Descripción | Valor |
---|---|---|
addonAutoscaling | Si el complemento VPA está habilitado y configurado para escalar complementos administrados por AKS. | "Deshabilitado" "Habilitado" |
Habilitado | Si se habilita el complemento VPA en el clúster. El valor predeterminado es false. | bool (obligatorio) |