You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/app-service/overview-arc-integration.md
+41-17Lines changed: 41 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
title: 'App Service on Azure Arc'
3
3
description: An introduction to App Service integration with Azure Arc for Azure operators.
4
4
ms.topic: article
5
-
ms.date: 12/03/2021
5
+
ms.date: 01/31/2022
6
6
---
7
7
8
8
# App Service, Functions, and Logic Apps on Azure Arc (Preview)
@@ -12,16 +12,16 @@ You can run App Service, Functions, and Logic Apps on an Azure Arc-enabled Kuber
12
12
> [!NOTE]
13
13
> To learn how to set up your Kubernetes cluster for App Service, Functions, and Logic Apps, see [Create an App Service Kubernetes environment (Preview)](manage-create-arc-environment.md).
14
14
15
-
In most cases, app developers need to know nothing more than how to deploy to the correct Azure region that represents the deployed Kubernetes environment. For operators who provide the environment and maintain the underlying Kubernetes infrastructure, you need to be aware of the following Azure resources:
15
+
In most cases, app developers need to know nothing more than how to deploy to the correct Azure region that represents the deployed Kubernetes environment. For operators who provide the environment and maintain the underlying Kubernetes infrastructure, you must be aware of the following Azure resources:
16
16
17
17
- The connected cluster, which is an Azure projection of your Kubernetes infrastructure. For more information, see [What is Azure Arc-enabled Kubernetes?](../azure-arc/kubernetes/overview.md).
18
-
- A cluster extension, which is a sub-resource of the connected cluster resource. The App Service extension [installs the required pods into your connected cluster](#pods-created-by-the-app-service-extension). For more information about cluster extensions, see [Cluster extensions on Azure Arc-enabled Kubernetes](../azure-arc/kubernetes/conceptual-extensions.md).
18
+
- A cluster extension, which is a subresource of the connected cluster resource. The App Service extension [installs the required pods into your connected cluster](#pods-created-by-the-app-service-extension). For more information about cluster extensions, see [Cluster extensions on Azure Arc-enabled Kubernetes](../azure-arc/kubernetes/conceptual-extensions.md).
19
19
- A custom location, which bundles together a group of extensions and maps them to a namespace for created resources. For more information, see [Custom locations on top of Azure Arc-enabled Kubernetes](../azure-arc/kubernetes/conceptual-custom-locations.md).
20
-
- An App Service Kubernetes environment, which enables configuration common across apps but not related to cluster operations. Conceptually, it's deployed into the custom location resource, and app developers create apps into this environment. This is described in greater detail in [App Service Kubernetes environment](#app-service-kubernetes-environment).
20
+
- An App Service Kubernetes environment, which enables configuration common across apps but not related to cluster operations. Conceptually, it's deployed into the custom location resource, and app developers create apps into this environment. This resource is described in greater detail in [App Service Kubernetes environment](#app-service-kubernetes-environment).
21
21
22
22
## Public preview limitations
23
23
24
-
The following public preview limitations apply to App Service Kubernetes environments. They will be updated as changes are made available.
24
+
The following public preview limitations apply to App Service Kubernetes environments. This list of limitations is updated as changes and features are made available.
@@ -33,12 +33,13 @@ The following public preview limitations apply to App Service Kubernetes environ
33
33
| Feature: Key vault references | Not available (depends on managed identities) |
34
34
| Feature: Pull images from ACR with managed identity | Not available (depends on managed identities) |
35
35
| Feature: In-portal editing for Functions and Logic Apps | Not available |
36
+
| Feature: Portal listing of Functions or keys | Not available if cluster is not publicly reachable |
36
37
| Feature: FTP publishing | Not available |
37
38
| Logs | Log Analytics must be configured with cluster extension; not per-site |
38
39
39
40
## Pods created by the App Service extension
40
41
41
-
When the App Service extension is installed on the Azure Arc-enabled Kubernetes cluster, you see several pods created in the release namespace that was specified. These pods enable your Kubernetes cluster to be an extension of the `Microsoft.Web` resource provider in Azure and support the management and operation of your apps. Optionally, you can choose to have the extension install [KEDA](https://keda.sh/) for event-driven scaling.
42
+
When the App Service extension is installed on the Azure Arc-enabled Kubernetes cluster, several pods are created in the release namespace that was specified. These pods enable your Kubernetes cluster to be an extension of the `Microsoft.Web` resource provider in Azure and support the management and operation of your apps. Optionally, you can choose to have the extension install [KEDA](https://keda.sh/) for event-driven scaling.
42
43
<!-- You can only have one installation of KEDA on the cluster. If you have one already, you must disable this behavior during installation of the cluster extension `TODO`. -->
43
44
44
45
The following table describes the role of each pod that is created by default:
@@ -56,9 +57,9 @@ The following table describes the role of each pod that is created by default:
56
57
57
58
## App Service Kubernetes environment
58
59
59
-
The App Service Kubernetes environment resource is required before apps may be created. It enables configuration common to apps in the custom location, such as the default DNS suffix.
60
+
The App Service Kubernetes environment resource is required before apps can be created. It enables configuration common to apps in the custom location, such as the default DNS suffix.
60
61
61
-
Only one Kubernetes environment resource may be created in a custom location. In most cases, a developer who creates and deploys apps doesn't need to be directly aware of the resource. It can be directly inferred from the provided custom location ID. However, when defining Azure Resource Manager templates, any plan resource needs to reference the resource ID of the environment directly. The custom location values of the plan and the specified environment must match.
62
+
Only one Kubernetes environment resource can be created in a custom location. In most cases, a developer who creates and deploys apps doesn't need to be directly aware of the resource. It can be directly inferred from the provided custom location ID. However, when defining Azure Resource Manager templates, any plan resource needs to reference the resource ID of the environment directly. The custom location values of the plan and the specified environment must match.
62
63
63
64
## FAQ for App Service, Functions, and Logic Apps on Azure Arc (Preview)
64
65
@@ -104,17 +105,17 @@ No. Apps cannot be assigned managed identities when running in Azure Arc. If you
104
105
105
106
### Are there any scaling limits?
106
107
107
-
All applications deployed with Azure App Service on Kubernetes with Azure Arc are able to scale within the limits of the underlying Kubernetes cluster. If the underlying Kubernetes Cluster runs out of available compute resources (CPU and memory primarily), then applications will only be able to scale to the number of instances of the application that Kubernetes can schedule with available resource.
108
+
All applications deployed with Azure App Service on Kubernetes with Azure Arc are able to scale within the limits of the underlying Kubernetes cluster. If the underlying Kubernetes Cluster runs out of available compute resources (CPU and memory primarily), then applications will only be able to scale to the number of instances of the application that Kubernetes can schedule with available resource.
108
109
109
110
### What logs are collected?
110
111
111
-
Logs for both system components and your applications are written to standard output. Both log types can be collected for analysis using standard Kubernetes tools. You can also configure the App Service cluster extension with a [Log Analytics workspace](../azure-monitor/logs/log-analytics-overview.md), and it will send all logs to that workspace.
112
+
Logs for both system components and your applications are written to standard output. Both log types can be collected for analysis using standard Kubernetes tools. You can also configure the App Service cluster extension with a [Log Analytics workspace](../azure-monitor/logs/log-analytics-overview.md), and it sends all logs to that workspace.
112
113
113
-
By default, logs from system components are sent to the Azure team. Application logs are not sent. You can prevent these logs from being transferred by setting `logProcessor.enabled=false` as an extension configuration setting. This will also disable forwarding of application to your Log Analytics workspace. Disabling the log processor may impact time needed for any support cases, and you will be asked to collect logs from standard output through some other means.
114
+
By default, logs from system components are sent to the Azure team. Application logs are not sent. You can prevent these logs from being transferred by setting `logProcessor.enabled=false` as an extension configuration setting. This configuration setting will also disable forwarding of application to your Log Analytics workspace. Disabling the log processor might impact time needed for any support cases, and you will be asked to collect logs from standard output through some other means.
114
115
115
116
### What do I do if I see a provider registration error?
116
117
117
-
When creating a Kubernetes environment resource, some subscriptions may see a "No registered resource provider found" error. The error details may include a set of locations and api versions that are considered valid. If this happens, it may be that the subscription needs to be re-registered with the Microsoft.Web provider, an operation which has no impact on existing applications or APIs. To re-register, use the Azure CLI to run `az provider register --namespace Microsoft.Web --wait`. Then re-attempt the Kubernetes environment command.
118
+
When creating a Kubernetes environment resource, some subscriptions might see a "No registered resource provider found" error. The error details might include a set of locations and api versions that are considered valid. If this error message is returned, the subscription must be re-registered with the Microsoft.Web provider, an operation that has no impact on existing applications or APIs. To re-register, use the Azure CLI to run `az provider register --namespace Microsoft.Web --wait`. Then reattempt the Kubernetes environment command.
118
119
119
120
### Can I deploy the Application services extension on an ARM64 based cluster?
120
121
@@ -126,7 +127,7 @@ ARM64 based clusters are not supported at this time.
126
127
127
128
- Initial public preview release of Application services extension.
128
129
- Support for code and container-based deployments of Web, Function, and Logic Applications.
129
-
- Web application runtime support - .NET 3.1 and 5.0; Node JS 12 and 14; Python 3.6, 3.7, and 3.8; PHP 7.3 and 7.4; Ruby 2.5, 2.5.5, 2.6, and 2.6.2; Java SE 8u232, 8u242, 8u252, 11.05, 11.06 and 11.07; Tomcat 8.5, 8.5.41, 8.5.53, 8.5.57, 9.0, 9.0.20, 9.0.33, and 9.0.37.
130
+
- Web application runtime support --- .NET 3.1 and 5.0; Node JS 12 and 14; Python 3.6, 3.7, and 3.8; PHP 7.3 and 7.4; Ruby 2.5, 2.5.5, 2.6, and 2.6.2; Java SE 8u232, 8u242, 8u252, 11.05, 11.06 and 11.07; Tomcat 8.5, 8.5.41, 8.5.53, 8.5.57, 9.0, 9.0.20, 9.0.33, and 9.0.37.
130
131
131
132
### Application services extension v 0.10.0 (November 2021)
132
133
@@ -136,7 +137,7 @@ ARM64 based clusters are not supported at this time.
136
137
- Upgrade Azure Function runtime to v3.3.1
137
138
- Set default replica count of App Controller and Envoy Controller to 2 to add further stability
138
139
139
-
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension will upgrade automatically. To manually upgrade the extension to the latest version, you can run the command below:
140
+
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension upgrades automatically. To manually upgrade the extension to the latest version, you can run the command:
@@ -147,15 +148,38 @@ If your extension was in the stable version and auto-upgrade-minor-version is se
147
148
- Added Application Insights support for Java and .NET Web Applications
148
149
- Added support for .NET 6.0 Web Applications
149
150
- Removed .NET Core 2.0
150
-
- Resolved issues with slot swap operations failing
151
-
- Resolved issues during Ruby app creation
151
+
- Resolved issues that caused slot swap operations to fail
152
+
- Resolved issues customers experienced during creation of Ruby web applications
152
153
153
-
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension will upgrade automatically. To manually upgrade the extension to the latest version, you can run the command below:
154
+
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension upgrades automatically. To manually upgrade the extension to the latest version, you can run the command:
### Application services extension v 0.11.1 (December 2021)
161
+
162
+
- Minor release to resolve issue with CRD update
163
+
164
+
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension upgrades automatically. To manually upgrade the extension to the latest version, you can run the command:
### Application services extension v 0.12.0 (January 2022)
171
+
172
+
- Support for outbound proxy
173
+
- Support for parallel builds in build service
174
+
- Upgrade Envoy to 1.20.1
175
+
- Resolved issue with Application Insights support for .NET Applications
176
+
177
+
If your extension was in the stable version and auto-upgrade-minor-version is set to true, the extension upgrades automatically. To manually upgrade the extension to the latest version, you can run the command:
0 commit comments