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 |
---|---|---|---|---|
load
|
path | True |
string minLength: 1maxLength: 12 pattern: ^[a-z][a-z0-9]{0,11}$ |
El nombre del equilibrador de carga. |
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas. |
resource
|
path | True |
string minLength: 1maxLength: 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. |
subscription
|
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 |
Los nodos que coinciden con este selector serán posibles miembros de este equilibrador de carga. |
||
properties.serviceLabelSelector |
Solo los servicios que deben coincidir con este selector se pueden colocar en este equilibrador de carga. |
||
properties.serviceNamespaceSelector |
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 |
El equilibrador de carga existente se ha actualizado correctamente. |
|
201 Created |
El nuevo equilibrador de carga se ha creado correctamente. |
|
Other Status Codes |
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 |
---|---|
Cloud |
Respuesta de error del servicio contenedor. |
Cloud |
Respuesta de error del servicio contenedor. |
created |
Tipo de identidad que creó el recurso. |
Label |
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. |
Label |
Un requisito del selector de etiquetas es un selector que contiene valores, una clave y un operador que relaciona la clave y los valores. |
Load |
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 |
operator |
operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In y NotIn |
system |
Metadatos relativos a la creación y última modificación del recurso. |
CloudError
Respuesta de error del servicio contenedor.
Nombre | Tipo | Description |
---|---|---|
error |
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 |
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 |
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 |
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 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 |
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 |
Solo los servicios que deben coincidir con este selector se pueden colocar en este equilibrador de carga. |
|
properties.serviceNamespaceSelector |
Los servicios creados en espacios de nombres que coinciden con el selector se pueden colocar en este equilibrador de carga. |
|
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 |
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 |
Tipo de identidad que modificó por última vez el recurso. |