Skip to content

Commit f2ab487

Browse files
authored
Merge pull request #186948 from apwestgarth/arc-0.12.0
Updates to include 0.11.1 and 0.12.0
2 parents afe688a + 453e71b commit f2ab487

File tree

1 file changed

+41
-17
lines changed

1 file changed

+41
-17
lines changed

articles/app-service/overview-arc-integration.md

Lines changed: 41 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: 'App Service on Azure Arc'
33
description: An introduction to App Service integration with Azure Arc for Azure operators.
44
ms.topic: article
5-
ms.date: 12/03/2021
5+
ms.date: 01/31/2022
66
---
77

88
# 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
1212
> [!NOTE]
1313
> 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).
1414
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:
1616

1717
- 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).
1919
- 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).
2121

2222
## Public preview limitations
2323

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

2626
| Limitation | Details |
2727
|---------------------------------------------------------|---------------------------------------------------------------------------------------|
@@ -33,12 +33,13 @@ The following public preview limitations apply to App Service Kubernetes environ
3333
| Feature: Key vault references | Not available (depends on managed identities) |
3434
| Feature: Pull images from ACR with managed identity | Not available (depends on managed identities) |
3535
| 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 |
3637
| Feature: FTP publishing | Not available |
3738
| Logs | Log Analytics must be configured with cluster extension; not per-site |
3839

3940
## Pods created by the App Service extension
4041

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.
4243
<!-- 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`. -->
4344

4445
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:
5657

5758
## App Service Kubernetes environment
5859

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

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

6364
## FAQ for App Service, Functions, and Logic Apps on Azure Arc (Preview)
6465

@@ -104,17 +105,17 @@ No. Apps cannot be assigned managed identities when running in Azure Arc. If you
104105

105106
### Are there any scaling limits?
106107

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

109110
### What logs are collected?
110111

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

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

115116
### What do I do if I see a provider registration error?
116117

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

119120
### Can I deploy the Application services extension on an ARM64 based cluster?
120121

@@ -126,7 +127,7 @@ ARM64 based clusters are not supported at this time.
126127

127128
- Initial public preview release of Application services extension.
128129
- 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.
130131

131132
### Application services extension v 0.10.0 (November 2021)
132133

@@ -136,7 +137,7 @@ ARM64 based clusters are not supported at this time.
136137
- Upgrade Azure Function runtime to v3.3.1
137138
- Set default replica count of App Controller and Envoy Controller to 2 to add further stability
138139

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:
140141

141142
```azurecli-interactive
142143
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.10.0
@@ -147,15 +148,38 @@ If your extension was in the stable version and auto-upgrade-minor-version is se
147148
- Added Application Insights support for Java and .NET Web Applications
148149
- Added support for .NET 6.0 Web Applications
149150
- 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
152153

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:
154155

155156
```azurecli-interactive
156157
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.0
157158
```
158159

160+
### 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:
165+
166+
```azurecli-interactive
167+
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.1
168+
```
169+
170+
### 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:
178+
179+
```azurecli-interactive
180+
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.0
181+
```
182+
159183
## Next steps
160184

161185
[Create an App Service Kubernetes environment (Preview)](manage-create-arc-environment.md)

0 commit comments

Comments
 (0)