Compartir a través de


Extensiones Microsoft.KubernetesConfiguration 2022-11-01

Definición de recursos de Bicep

El tipo de recurso extensions se puede implementar con operaciones destinadas a:

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.KubernetesConfiguration/extensions, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.KubernetesConfiguration/extensions@2022-11-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'SystemAssigned'
  }
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
    version: 'string'
  }
  properties: {
    aksAssignedIdentity: {
      type: 'string'
    }
    autoUpgradeMinorVersion: bool
    configurationProtectedSettings: {
      {customized property}: 'string'
    }
    configurationSettings: {
      {customized property}: 'string'
    }
    extensionType: 'string'
    releaseTrain: 'string'
    scope: {
      cluster: {
        releaseNamespace: 'string'
      }
      namespace: {
        targetNamespace: 'string'
      }
    }
    statuses: [
      {
        code: 'string'
        displayStatus: 'string'
        level: 'string'
        message: 'string'
        time: 'string'
      }
    ]
    version: 'string'
  }
}

Valores de propiedad

Microsoft.KubernetesConfiguration/extensions

Nombre Descripción Valor
identidad Identidad del recurso de extensión Identidad
nombre El nombre del recurso string (obligatorio)
plan Información del plan. plan de
Propiedades Propiedades de un recurso de extensión ExtensionProperties
alcance Use al crear un recurso en un ámbito diferente del ámbito de implementación. Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión .

ExtensionProperties

Nombre Descripción Valor
aksAssignedIdentity Identidad del recurso de extensión en un clúster de AKS ExtensionPropertiesAksAssignedIdentity
autoUpgradeMinorVersion Marca que debe tener en cuenta si esta extensión participa en la actualización automática de la versión secundaria o no. Bool
configurationProtectedSettings Opciones de configuración que son confidenciales, como pares nombre-valor para configurar esta extensión. extensionPropertiesConfigurationProtectedSettings
configurationSettings Opciones de configuración, como pares nombre-valor para configurar esta extensión. ExtensionPropertiesConfigurationSettings
extensionType Tipo de la extensión, de la que este recurso es una instancia de . Debe ser uno de los tipos de extensión registrados con Microsoft.KubernetesConfiguration por el publicador de extensiones. cuerda
releaseTrain ReleaseTrain esta extensión participa en para la actualización automática (por ejemplo, Estable, Versión preliminar, etc.): solo si autoUpgradeMinorVersion es "true". cuerda
alcance Ámbito en el que se instala la extensión. ámbito de
Estados Estado de esta extensión. extensionStatus[]
Versión Versión especificada por el usuario de la extensión para esta extensión en "pin". Para usar 'version', autoUpgradeMinorVersion debe ser 'false'. cuerda

ExtensionPropertiesAksAssignedIdentity

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'
'Asignado por el usuario'

ExtensionPropertiesConfigurationProtectedSettings

Nombre Descripción Valor

ExtensionPropertiesConfigurationSettings

Nombre Descripción Valor

ExtensionStatus

Nombre Descripción Valor
código Código de estado proporcionado por la extensión cuerda
displayStatus Descripción breve del estado de la extensión. cuerda
nivel Nivel del estado. 'Error'
'Información'
'Advertencia'
Mensaje Mensaje detallado del estado de la extensión. cuerda
Hora DateLiteral (por ISO8601) teniendo en cuenta la hora del estado de instalación. cuerda

Identidad

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'

Planificación

Nombre Descripción Valor
nombre Nombre definido por el usuario del artefacto de terceros que se está adquierendo. string (obligatorio)
producto Artefacto de terceros que se está adquierendo. Por ejemplo, NewRelic. El producto se asigna al offerID especificado para el artefacto en el momento de la incorporación de Data Market. string (obligatorio)
promotionCode Un publicador proporcionó código de promoción tal como se aprovisionó en Data Market para dicho producto o artefacto. cuerda
editor Publicador del artefacto de terceros que se está comprando. Por ejemplo, NewRelic string (obligatorio)
Versión Versión del producto o artefacto deseado. cuerda

Alcance

Nombre Descripción Valor
clúster Especifica que el ámbito de la extensión es Cluster ScopeCluster
Namespace Especifica que el ámbito de la extensión es Espacio de nombres. ScopeNamespace

ScopeCluster

Nombre Descripción Valor
releaseNamespace Espacio de nombres donde se debe colocar la versión de extensión para una extensión con ámbito de clúster. Si este espacio de nombres no existe, se creará. cuerda

ScopeNamespace

Nombre Descripción Valor
targetNamespace Espacio de nombres donde se creará la extensión para una extensión con ámbito de espacio de nombres. Si este espacio de nombres no existe, se creará. cuerda

Ejemplos de uso

Módulos comprobados de Azure

Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.

Módulo Descripción
extensión de configuración de Kubernetes Módulo de recursos de AVM para la extensión de configuración de Kubernetes

Definición de recursos de plantilla de ARM

El tipo de recurso extensions se puede implementar con operaciones destinadas a:

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.KubernetesConfiguration/extensions, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.KubernetesConfiguration/extensions",
  "apiVersion": "2022-11-01",
  "name": "string",
  "identity": {
    "type": "SystemAssigned"
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string",
    "version": "string"
  },
  "properties": {
    "aksAssignedIdentity": {
      "type": "string"
    },
    "autoUpgradeMinorVersion": "bool",
    "configurationProtectedSettings": {
      "{customized property}": "string"
    },
    "configurationSettings": {
      "{customized property}": "string"
    },
    "extensionType": "string",
    "releaseTrain": "string",
    "scope": {
      "cluster": {
        "releaseNamespace": "string"
      },
      "namespace": {
        "targetNamespace": "string"
      }
    },
    "statuses": [
      {
        "code": "string",
        "displayStatus": "string",
        "level": "string",
        "message": "string",
        "time": "string"
      }
    ],
    "version": "string"
  }
}

Valores de propiedad

Microsoft.KubernetesConfiguration/extensions

Nombre Descripción Valor
apiVersion La versión de api '2022-11-01'
identidad Identidad del recurso de extensión Identidad
nombre El nombre del recurso string (obligatorio)
plan Información del plan. plan de
Propiedades Propiedades de un recurso de extensión ExtensionProperties
tipo El tipo de recurso "Microsoft.KubernetesConfiguration/extensions"

ExtensionProperties

Nombre Descripción Valor
aksAssignedIdentity Identidad del recurso de extensión en un clúster de AKS ExtensionPropertiesAksAssignedIdentity
autoUpgradeMinorVersion Marca que debe tener en cuenta si esta extensión participa en la actualización automática de la versión secundaria o no. Bool
configurationProtectedSettings Opciones de configuración que son confidenciales, como pares nombre-valor para configurar esta extensión. extensionPropertiesConfigurationProtectedSettings
configurationSettings Opciones de configuración, como pares nombre-valor para configurar esta extensión. ExtensionPropertiesConfigurationSettings
extensionType Tipo de la extensión, de la que este recurso es una instancia de . Debe ser uno de los tipos de extensión registrados con Microsoft.KubernetesConfiguration por el publicador de extensiones. cuerda
releaseTrain ReleaseTrain esta extensión participa en para la actualización automática (por ejemplo, Estable, Versión preliminar, etc.): solo si autoUpgradeMinorVersion es "true". cuerda
alcance Ámbito en el que se instala la extensión. ámbito de
Estados Estado de esta extensión. extensionStatus[]
Versión Versión especificada por el usuario de la extensión para esta extensión en "pin". Para usar 'version', autoUpgradeMinorVersion debe ser 'false'. cuerda

ExtensionPropertiesAksAssignedIdentity

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'
'Asignado por el usuario'

ExtensionPropertiesConfigurationProtectedSettings

Nombre Descripción Valor

ExtensionPropertiesConfigurationSettings

Nombre Descripción Valor

ExtensionStatus

Nombre Descripción Valor
código Código de estado proporcionado por la extensión cuerda
displayStatus Descripción breve del estado de la extensión. cuerda
nivel Nivel del estado. 'Error'
'Información'
'Advertencia'
Mensaje Mensaje detallado del estado de la extensión. cuerda
Hora DateLiteral (por ISO8601) teniendo en cuenta la hora del estado de instalación. cuerda

Identidad

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'

Planificación

Nombre Descripción Valor
nombre Nombre definido por el usuario del artefacto de terceros que se está adquierendo. string (obligatorio)
producto Artefacto de terceros que se está adquierendo. Por ejemplo, NewRelic. El producto se asigna al offerID especificado para el artefacto en el momento de la incorporación de Data Market. string (obligatorio)
promotionCode Un publicador proporcionó código de promoción tal como se aprovisionó en Data Market para dicho producto o artefacto. cuerda
editor Publicador del artefacto de terceros que se está comprando. Por ejemplo, NewRelic string (obligatorio)
Versión Versión del producto o artefacto deseado. cuerda

Alcance

Nombre Descripción Valor
clúster Especifica que el ámbito de la extensión es Cluster ScopeCluster
Namespace Especifica que el ámbito de la extensión es Espacio de nombres. ScopeNamespace

ScopeCluster

Nombre Descripción Valor
releaseNamespace Espacio de nombres donde se debe colocar la versión de extensión para una extensión con ámbito de clúster. Si este espacio de nombres no existe, se creará. cuerda

ScopeNamespace

Nombre Descripción Valor
targetNamespace Espacio de nombres donde se creará la extensión para una extensión con ámbito de espacio de nombres. Si este espacio de nombres no existe, se creará. cuerda

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso extensions se puede implementar con operaciones destinadas a:

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.KubernetesConfiguration/extensions, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/extensions@2022-11-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  body = {
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
      version = "string"
    }
    properties = {
      aksAssignedIdentity = {
        type = "string"
      }
      autoUpgradeMinorVersion = bool
      configurationProtectedSettings = {
        {customized property} = "string"
      }
      configurationSettings = {
        {customized property} = "string"
      }
      extensionType = "string"
      releaseTrain = "string"
      scope = {
        cluster = {
          releaseNamespace = "string"
        }
        namespace = {
          targetNamespace = "string"
        }
      }
      statuses = [
        {
          code = "string"
          displayStatus = "string"
          level = "string"
          message = "string"
          time = "string"
        }
      ]
      version = "string"
    }
  }
}

Valores de propiedad

Microsoft.KubernetesConfiguration/extensions

Nombre Descripción Valor
identidad Identidad del recurso de extensión Identidad
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso al que se va a aplicar este recurso de extensión. string (obligatorio)
plan Información del plan. plan de
Propiedades Propiedades de un recurso de extensión ExtensionProperties
tipo El tipo de recurso "Microsoft.KubernetesConfiguration/extensions@2022-11-01"

ExtensionProperties

Nombre Descripción Valor
aksAssignedIdentity Identidad del recurso de extensión en un clúster de AKS ExtensionPropertiesAksAssignedIdentity
autoUpgradeMinorVersion Marca que debe tener en cuenta si esta extensión participa en la actualización automática de la versión secundaria o no. Bool
configurationProtectedSettings Opciones de configuración que son confidenciales, como pares nombre-valor para configurar esta extensión. extensionPropertiesConfigurationProtectedSettings
configurationSettings Opciones de configuración, como pares nombre-valor para configurar esta extensión. ExtensionPropertiesConfigurationSettings
extensionType Tipo de la extensión, de la que este recurso es una instancia de . Debe ser uno de los tipos de extensión registrados con Microsoft.KubernetesConfiguration por el publicador de extensiones. cuerda
releaseTrain ReleaseTrain esta extensión participa en para la actualización automática (por ejemplo, Estable, Versión preliminar, etc.): solo si autoUpgradeMinorVersion es "true". cuerda
alcance Ámbito en el que se instala la extensión. ámbito de
Estados Estado de esta extensión. extensionStatus[]
Versión Versión especificada por el usuario de la extensión para esta extensión en "pin". Para usar 'version', autoUpgradeMinorVersion debe ser 'false'. cuerda

ExtensionPropertiesAksAssignedIdentity

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'
'Asignado por el usuario'

ExtensionPropertiesConfigurationProtectedSettings

Nombre Descripción Valor

ExtensionPropertiesConfigurationSettings

Nombre Descripción Valor

ExtensionStatus

Nombre Descripción Valor
código Código de estado proporcionado por la extensión cuerda
displayStatus Descripción breve del estado de la extensión. cuerda
nivel Nivel del estado. 'Error'
'Información'
'Advertencia'
Mensaje Mensaje detallado del estado de la extensión. cuerda
Hora DateLiteral (por ISO8601) teniendo en cuenta la hora del estado de instalación. cuerda

Identidad

Nombre Descripción Valor
tipo Tipo de identidad. 'SystemAssigned'

Planificación

Nombre Descripción Valor
nombre Nombre definido por el usuario del artefacto de terceros que se está adquierendo. string (obligatorio)
producto Artefacto de terceros que se está adquierendo. Por ejemplo, NewRelic. El producto se asigna al offerID especificado para el artefacto en el momento de la incorporación de Data Market. string (obligatorio)
promotionCode Un publicador proporcionó código de promoción tal como se aprovisionó en Data Market para dicho producto o artefacto. cuerda
editor Publicador del artefacto de terceros que se está comprando. Por ejemplo, NewRelic string (obligatorio)
Versión Versión del producto o artefacto deseado. cuerda

Alcance

Nombre Descripción Valor
clúster Especifica que el ámbito de la extensión es Cluster ScopeCluster
Namespace Especifica que el ámbito de la extensión es Espacio de nombres. ScopeNamespace

ScopeCluster

Nombre Descripción Valor
releaseNamespace Espacio de nombres donde se debe colocar la versión de extensión para una extensión con ámbito de clúster. Si este espacio de nombres no existe, se creará. cuerda

ScopeNamespace

Nombre Descripción Valor
targetNamespace Espacio de nombres donde se creará la extensión para una extensión con ámbito de espacio de nombres. Si este espacio de nombres no existe, se creará. cuerda