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.
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
ExtensionPropertiesConfigurationSettings
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.
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
ExtensionPropertiesConfigurationSettings
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
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.
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
ExtensionPropertiesConfigurationSettings
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 |