Kube Environments - Create Or Update
Description de Crée ou met à jour un environnement Kubernetes.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}?api-version=2025-05-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
name
|
path | True |
string |
Nom de l’environnement Kubernetes. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nom du groupe de ressources. Le nom ne respecte pas la casse. |
|
subscription
|
path | True |
string (uuid) |
ID de l’abonnement cible. La valeur doit être un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| location | True |
string |
Emplacement géographique où réside la ressource |
| extendedLocation |
Emplacement étendu. |
||
| kind |
string |
Type de ressource. |
|
| properties.aksResourceID |
string |
||
| properties.appLogsConfiguration |
Configuration du cluster, qui permet au démon de journal d’exporter les journaux d’application vers une destination. Actuellement, seul « log-analytics » est pris en charge |
||
| properties.arcConfiguration |
Configuration du cluster qui détermine les types de composants du cluster ARC. Par exemple : Choisir entre le type BuildService, le service FrontEnd ArtifactsStorageType, etc. |
||
| properties.containerAppsConfiguration |
Configuration du cluster pour les environnements Container Apps pour configurer la clé d’instrumentation Dapr et la configuration du réseau virtuel |
||
| properties.environmentType |
string |
Type d’environnement Kubernetes. Uniquement pris en charge pour les environnements d’application conteneur avec la valeur gérée |
|
| properties.internalLoadBalancerEnabled |
boolean |
Visible uniquement dans le réseau virtuel/sous-réseau |
|
| properties.staticIp |
string |
Adresse IP statique du KubeEnvironment |
|
| tags |
object |
Balises de ressource. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Opération de mise à jour de la ressource 'KubeEnvironment' réussie |
|
| 201 Created |
La ressource 'KubeEnvironment' crée l’opération a réussi En-têtes
|
|
| Other Status Codes |
Réponse d’erreur inattendue. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Create kube environments
Exemple de requête
Exemple de réponse
{
"name": "testkubeenv",
"type": "Microsoft.Web/kubeEnvironments",
"extendedLocation": {
"name": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/examplerg/providers/Microsoft.ExtendedLocation/customLocations/testcustomlocation",
"type": "customLocation"
},
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/examplerg/providers/Microsoft.Web/kubeEnvironments/testkubeenv",
"location": "East US",
"properties": {
"aksResourceID": "test",
"appLogsConfiguration": null,
"arcConfiguration": null,
"defaultDomain": "testkubeenv.k4apps.io",
"deploymentErrors": null,
"internalLoadBalancerEnabled": false,
"provisioningState": "Succeeded",
"staticIp": "1.2.3.4"
},
"tags": {}
}
{
"name": "testkubeenv",
"type": "Microsoft.Web/kubeEnvironments",
"extendedLocation": {
"name": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/examplerg/providers/Microsoft.ExtendedLocation/customLocations/testcustomlocation",
"type": "customLocation"
},
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/examplerg/providers/Microsoft.Web/kubeEnvironments/testkubeenv",
"location": "East US",
"properties": {
"aksResourceID": "test",
"appLogsConfiguration": null,
"arcConfiguration": null,
"defaultDomain": "testkubeenv.k4apps.io",
"deploymentErrors": null,
"internalLoadBalancerEnabled": false,
"provisioningState": "InitializationInProgress",
"staticIp": "1.2.3.4"
},
"tags": {}
}
Définitions
| Nom | Description |
|---|---|
|
App |
|
|
Arc |
|
|
Container |
|
|
created |
Type d’identité qui a créé la ressource. |
|
Default |
Réponse d’erreur App Service. |
|
Default |
Modèle d’erreur. |
|
Default |
Erreurs détaillées. |
|
Extended |
Emplacement étendu. |
|
Front |
|
|
Front |
|
|
Kube |
Un cluster Kubernetes spécialisé pour les charges de travail web par Azure App Service |
|
Kube |
État de provisionnement de l’environnement Kubernetes. |
|
Log |
|
|
Storage |
|
|
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
AppLogsConfiguration
| Nom | Type | Description |
|---|---|---|
| destination |
string |
|
| logAnalyticsConfiguration |
ArcConfiguration
| Nom | Type | Description |
|---|---|---|
| artifactStorageAccessMode |
string |
|
| artifactStorageClassName |
string |
|
| artifactStorageMountPath |
string |
|
| artifactStorageNodeName |
string |
|
| artifactsStorageType | ||
| frontEndServiceConfiguration | ||
| kubeConfig |
string (password) |
ContainerAppsConfiguration
| Nom | Type | Description |
|---|---|---|
| appSubnetResourceId |
string |
ID de ressource d’un sous-réseau pour les composants d’infrastructure du plan de contrôle. Ce sous-réseau doit se trouver dans le même réseau virtuel que le sous-réseau défini dans appSubnetResourceId. Ne doit pas chevaucher la plage IP définie dans platformReservedCidr, si elle est définie. |
| controlPlaneSubnetResourceId |
string |
ID de ressource d’un sous-réseau pour les composants d’infrastructure du plan de contrôle. Ce sous-réseau doit se trouver dans le même réseau virtuel que le sous-réseau défini dans appSubnetResourceId. Ne doit pas chevaucher la plage IP définie dans platformReservedCidr, si elle est définie. |
| daprAIInstrumentationKey |
string |
Clé d’instrumentation Azure Monitor utilisée par Dapr pour exporter les données de télémétrie de communication du service vers le service |
| dockerBridgeCidr |
string |
Plage d’adresses IP de notation CIDR attribuée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage IP définie dans platformReservedCidr, si elle est définie. |
| platformReservedCidr |
string |
Plage d’adresses IP en notation CIDR qui peut être réservée pour les adresses IP de l’infrastructure d’environnement. Elle ne doit pas chevaucher d’autres plages d’adresses IP de sous-réseau. |
| platformReservedDnsIP |
string |
Une adresse IP de la plage d’adresses IP définie par platformReservedCidr qui sera réservée au serveur DNS interne |
createdByType
Type d’identité qui a créé la ressource.
| Valeur | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
DefaultErrorResponse
Réponse d’erreur App Service.
| Nom | Type | Description |
|---|---|---|
| error |
Modèle d’erreur. |
DefaultErrorResponseError
Modèle d’erreur.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Chaîne standardisée pour identifier l’erreur par programmation. |
| details |
Erreurs détaillées. |
|
| innererror |
string |
Plus d’informations pour déboguer l’erreur. |
| message |
string |
Description détaillée de l’erreur et informations de débogage. |
| target |
string |
Description détaillée de l’erreur et informations de débogage. |
DefaultErrorResponseErrorDetailsItem
Erreurs détaillées.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Chaîne standardisée pour identifier l’erreur par programmation. |
| message |
string |
Description détaillée de l’erreur et informations de débogage. |
| target |
string |
Description détaillée de l’erreur et informations de débogage. |
ExtendedLocation
Emplacement étendu.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom de l’emplacement étendu. |
| type |
string |
Type de lieu étendu. |
FrontEndConfiguration
| Nom | Type | Description |
|---|---|---|
| kind |
FrontEndServiceType
| Valeur | Description |
|---|---|
| NodePort | |
| LoadBalancer |
KubeEnvironment
Un cluster Kubernetes spécialisé pour les charges de travail web par Azure App Service
| Nom | Type | Description |
|---|---|---|
| extendedLocation |
Emplacement étendu. |
|
| id |
string (arm-id) |
ID de ressource complet pour la ressource. Par exemple, « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} » |
| kind |
string |
Type de ressource. |
| location |
string |
Emplacement géographique où réside la ressource |
| name |
string |
Nom de la ressource |
| properties.aksResourceID |
string |
|
| properties.appLogsConfiguration |
Configuration du cluster, qui permet au démon de journal d’exporter les journaux d’application vers une destination. Actuellement, seul « log-analytics » est pris en charge |
|
| properties.arcConfiguration |
Configuration du cluster qui détermine les types de composants du cluster ARC. Par exemple : Choisir entre le type BuildService, le service FrontEnd ArtifactsStorageType, etc. |
|
| properties.containerAppsConfiguration |
Configuration du cluster pour les environnements Container Apps pour configurer la clé d’instrumentation Dapr et la configuration du réseau virtuel |
|
| properties.defaultDomain |
string |
Nom de domaine par défaut pour le cluster |
| properties.deploymentErrors |
string |
Toutes les erreurs survenues lors du déploiement ou de la validation du déploiement |
| properties.environmentType |
string |
Type d’environnement Kubernetes. Uniquement pris en charge pour les environnements d’application conteneur avec la valeur gérée |
| properties.internalLoadBalancerEnabled |
boolean |
Visible uniquement dans le réseau virtuel/sous-réseau |
| properties.provisioningState |
État de provisionnement de l’environnement Kubernetes. |
|
| properties.staticIp |
string |
Adresse IP statique du KubeEnvironment |
| systemData |
Métadonnées Azure Resource Manager contenant les informations createdBy et modifiedBy. |
|
| tags |
object |
Balises de ressource. |
| type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
KubeEnvironmentProvisioningState
État de provisionnement de l’environnement Kubernetes.
| Valeur | Description |
|---|---|
| Succeeded | |
| Failed | |
| Canceled | |
| Waiting | |
| InitializationInProgress | |
| InfrastructureSetupInProgress | |
| InfrastructureSetupComplete | |
| ScheduledForDelete | |
| UpgradeRequested | |
| UpgradeFailed |
LogAnalyticsConfiguration
| Nom | Type | Description |
|---|---|---|
| customerId |
string |
|
| sharedKey |
string (password) |
StorageType
| Valeur | Description |
|---|---|
| LocalNode | |
| NetworkFileSystem |
systemData
Métadonnées relatives à la création et à la dernière modification de la ressource.
| Nom | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
Horodatage de la création de ressources (UTC). |
| createdBy |
string |
Identité qui a créé la ressource. |
| createdByType |
Type d’identité qui a créé la ressource. |
|
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de ressource (UTC) |
| lastModifiedBy |
string |
Identité qui a modifié la ressource pour la dernière fois. |
| lastModifiedByType |
Type d’identité qui a modifié la ressource pour la dernière fois. |