Compartir a través de


Load Balancers - Create Or Update

Crea o actualiza un equilibrador de carga en el clúster administrado especificado.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/loadBalancers/{loadBalancerName}?api-version=2025-04-02-preview

Parámetros de identificador URI

Nombre En Requerido Tipo Description
loadBalancerName
path True

string

minLength: 1
maxLength: 12
pattern: ^[a-z][a-z0-9]{0,11}$

El nombre del equilibrador de carga.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

resourceName
path True

string

minLength: 1
maxLength: 63
pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$

Nombre del recurso de clúster administrado.

subscriptionId
path True

string (uuid)

Identificador de la suscripción de destino. El valor debe ser un UUID.

api-version
query True

string

minLength: 1

Versión de la API que se va a usar para esta operación.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
properties.primaryAgentPoolName True

string

Campo obligatorio. Valor de cadena que debe especificar el identificador de un grupo de agentes existente. Todos los nodos del grupo especificado siempre se agregarán a este equilibrador de carga. Este grupo de agentes debe tener al menos un nodo y minCount>=1 para las operaciones de escalado automático. Un grupo de agentes solo puede ser el grupo principal de un único equilibrador de carga.

properties.allowServicePlacement

boolean

Si se deben colocar automáticamente los servicios en el equilibrador de carga. Si no se proporciona, el valor predeterminado es true. Si se establece en false manualmente, tanto el equilibrador de carga externo como el interno no se seleccionarán para los servicios a menos que se dirijan explícitamente a él.

properties.nodeSelector

LabelSelector

Los nodos que coinciden con este selector serán posibles miembros de este equilibrador de carga.

properties.serviceLabelSelector

LabelSelector

Solo los servicios que deben coincidir con este selector se pueden colocar en este equilibrador de carga.

properties.serviceNamespaceSelector

LabelSelector

Los servicios creados en espacios de nombres que coinciden con el selector se pueden colocar en este equilibrador de carga.

Respuestas

Nombre Tipo Description
200 OK

LoadBalancer

El equilibrador de carga existente se ha actualizado correctamente.

201 Created

LoadBalancer

El nuevo equilibrador de carga se ha creado correctamente.

Other Status Codes

CloudError

Respuesta de error que describe por qué se produjo un error en la operación.

Seguridad

azure_auth

Flujo de OAuth2 de Azure Active Directory

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize

Ámbitos

Nombre Description
user_impersonation suplantar la cuenta de usuario

Ejemplos

Create or update a Load Balancer

Solicitud de ejemplo

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes?api-version=2025-04-02-preview

{
  "properties": {
    "primaryAgentPoolName": "agentpool1",
    "allowServicePlacement": true
  }
}

Respuesta de muestra

{
  "name": "kubernetes",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes",
  "properties": {
    "primaryAgentPoolName": "agentPool1",
    "allowServicePlacement": true,
    "provisioningState": "Succeeded"
  }
}
{
  "name": "kubernetes",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes",
  "properties": {
    "primaryAgentPoolName": "agentPool1",
    "allowServicePlacement": true,
    "provisioningState": "Succeeded"
  }
}

Definiciones

Nombre Description
CloudError

Respuesta de error del servicio contenedor.

CloudErrorBody

Respuesta de error del servicio contenedor.

createdByType

Tipo de identidad que creó el recurso.

LabelSelector

Un selector de etiquetas es una consulta de etiqueta sobre un conjunto de recursos. El resultado de matchLabels y matchExpressions son ANDed. Un selector de etiquetas vacío coincide con todos los objetos. Un selector de etiquetas null no coincide con ningún objeto.

LabelSelectorRequirement

Un requisito del selector de etiquetas es un selector que contiene valores, una clave y un operador que relaciona la clave y los valores.

LoadBalancer

Configuraciones relacionadas con varios equilibradores de carga estándar. Si no se proporciona, se usará el modo de equilibrador de carga único. Si se proporciona una configuración de concesión, se usarán varios equilibradores de carga estándar. Debe haber una configuración denominada kubernetes. El campo name será el nombre del equilibrador de carga público correspondiente. Habrá un equilibrador de carga interno creado si es necesario y el nombre será <name>-internal. El lb interno comparte las mismas configuraciones que la externa. No es necesario incluir los lbs internos en la lista LoadBalancer.

operator

operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In y NotIn

systemData

Metadatos relativos a la creación y última modificación del recurso.

CloudError

Respuesta de error del servicio contenedor.

Nombre Tipo Description
error

CloudErrorBody

Detalles sobre el error.

CloudErrorBody

Respuesta de error del servicio contenedor.

Nombre Tipo Description
code

string

Identificador del error. Los códigos son invariables y están diseñados para consumirse mediante programación.

details

CloudErrorBody[]

Lista de detalles adicionales sobre el error.

message

string

Mensaje que describe el error, diseñado para ser adecuado para mostrarse en una interfaz de usuario.

target

string

Destino del error concreto. Por ejemplo, el nombre de la propiedad en error.

createdByType

Tipo de identidad que creó el recurso.

Valor Description
Application
Key
ManagedIdentity
User

LabelSelector

Un selector de etiquetas es una consulta de etiqueta sobre un conjunto de recursos. El resultado de matchLabels y matchExpressions son ANDed. Un selector de etiquetas vacío coincide con todos los objetos. Un selector de etiquetas null no coincide con ningún objeto.

Nombre Tipo Description
matchExpressions

LabelSelectorRequirement[]

matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos son ANDed.

matchLabels

string[]

matchLabels es una matriz de pares {key=value}. Un único {key=value} en la asignación matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es key, el operador es Iny la matriz de valores solo contiene value. Los requisitos son ANDed.

LabelSelectorRequirement

Un requisito del selector de etiquetas es un selector que contiene valores, una clave y un operador que relaciona la clave y los valores.

Nombre Tipo Description
key

string

key es la clave de etiqueta a la que se aplica el selector.

operator

operator

operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In y NotIn

values

string[]

values es una matriz de valores de cadena, la matriz values debe ser no vacía.

LoadBalancer

Configuraciones relacionadas con varios equilibradores de carga estándar. Si no se proporciona, se usará el modo de equilibrador de carga único. Si se proporciona una configuración de concesión, se usarán varios equilibradores de carga estándar. Debe haber una configuración denominada kubernetes. El campo name será el nombre del equilibrador de carga público correspondiente. Habrá un equilibrador de carga interno creado si es necesario y el nombre será <name>-internal. El lb interno comparte las mismas configuraciones que la externa. No es necesario incluir los lbs internos en la lista LoadBalancer.

Nombre Tipo Description
id

string (arm-id)

Identificador de recurso completo para el recurso. Por ejemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

name

string

Nombre del recurso

properties.allowServicePlacement

boolean

Si se deben colocar automáticamente los servicios en el equilibrador de carga. Si no se proporciona, el valor predeterminado es true. Si se establece en false manualmente, tanto el equilibrador de carga externo como el interno no se seleccionarán para los servicios a menos que se dirijan explícitamente a él.

properties.nodeSelector

LabelSelector

Los nodos que coinciden con este selector serán posibles miembros de este equilibrador de carga.

properties.primaryAgentPoolName

string

Campo obligatorio. Valor de cadena que debe especificar el identificador de un grupo de agentes existente. Todos los nodos del grupo especificado siempre se agregarán a este equilibrador de carga. Este grupo de agentes debe tener al menos un nodo y minCount>=1 para las operaciones de escalado automático. Un grupo de agentes solo puede ser el grupo principal de un único equilibrador de carga.

properties.provisioningState

string

Estado de aprovisionamiento actual.

properties.serviceLabelSelector

LabelSelector

Solo los servicios que deben coincidir con este selector se pueden colocar en este equilibrador de carga.

properties.serviceNamespaceSelector

LabelSelector

Los servicios creados en espacios de nombres que coinciden con el selector se pueden colocar en este equilibrador de carga.

systemData

systemData

Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy.

type

string

Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

operator

operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In y NotIn

Valor Description
DoesNotExist

El valor de la clave no debe existir.

Exists

El valor de la clave debe existir.

In

El valor de la clave debe estar en la lista especificada.

NotIn

El valor de la clave no debe estar en la lista especificada.

systemData

Metadatos relativos a la creación y última modificación del recurso.

Nombre Tipo Description
createdAt

string (date-time)

Marca de tiempo de creación de recursos (UTC).

createdBy

string

Identidad que creó el recurso.

createdByType

createdByType

Tipo de identidad que creó el recurso.

lastModifiedAt

string (date-time)

Marca de tiempo de la última modificación del recurso (UTC)

lastModifiedBy

string

Identidad que modificó por última vez el recurso.

lastModifiedByType

createdByType

Tipo de identidad que modificó por última vez el recurso.