Skip to content

Commit a84e9e1

Browse files
authored
Merge pull request #299781 from MicrosoftDocs/release-build-container-apps
[Build 2025 ship room] Container Apps (#427376)
2 parents 4126a41 + 3319080 commit a84e9e1

18 files changed

+227
-73
lines changed

articles/container-apps/TOC.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,9 @@
356356
- name: Overview
357357
href: ingress-overview.md
358358
displayName: Ingress overview
359-
- name: Configure ingress
359+
- name: Environment-level configuration
360+
href: ingress-environment-configuration.md
361+
- name: Application-level configuration
360362
href: ingress-how-to.md
361363
- name: Configure IP restrictions
362364
href: ip-restrictions.md

articles/container-apps/aspire-dashboard.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.custom: devx-track-azurecli, devx-track-dotnet
88
ms.topic: how-to
9-
ms.date: 1/14/2025
9+
ms.date: 05/02/2025
1010
ms.author: cshoe
1111
zone_pivot_groups: azure-azd-cli-portal
1212
---
1313

14-
# Read real time app data with Aspire Dashboard in Azure Container Apps (preview)
14+
# Read real time app data with Aspire Dashboard in Azure Container Apps
1515

1616
The [Aspire Dashboard](/dotnet/aspire/fundamentals/dashboard/overview) displays live data about how applications and other resources are running within an environment.
1717

articles/container-apps/azure-arc-create-container-app.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.custom: devx-track-azurecli
88
ms.topic: conceptual
9-
ms.date: 02/03/2025
9+
ms.date: 05/02/2025
1010
ms.author: cshoe
1111
---
1212

13-
# Tutorial: Create an Azure Container App on Azure Arc-enabled Kubernetes (Preview)
13+
# Tutorial: Create an Azure Container App on Azure Arc-enabled Kubernetes
1414

15-
In this tutorial, you create a [Container app to an Azure Arc-enabled Kubernetes cluster](azure-arc-enable-cluster.md) (Preview) and learn to:
15+
In this tutorial, you create a [Container app to an Azure Arc-enabled Kubernetes cluster](azure-arc-enable-cluster.md) and learn to:
1616

1717
> [!div class="checklist"]
1818
> * Create a container app on Azure Arc

articles/container-apps/azure-arc-enable-cluster.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.custom: devx-track-azurecli
88
ms.topic: tutorial
9-
ms.date: 02/03/2025
9+
ms.date: 05/02/2025
1010
ms.author: cshoe
1111
---
1212

13-
# Tutorial: Enable Azure Container Apps on Azure Arc-enabled Kubernetes (Preview)
13+
# Tutorial: Enable Azure Container Apps on Azure Arc-enabled Kubernetes
1414

1515
With [Azure Arc-enabled Kubernetes clusters](/azure/azure-arc/kubernetes/overview), you can create a [Container Apps enabled custom location](azure-arc-create-container-app.md) in your on-premises or cloud Kubernetes cluster to deploy your Azure Container Apps applications as you would any other region.
1616

@@ -23,18 +23,12 @@ This tutorial will show you how to enable Azure Container Apps on your Arc-enabl
2323
> * Create a custom location.
2424
> * Create the Azure Container Apps connected environment.
2525
26-
> [!NOTE]
27-
> During the preview, Azure Container Apps on Arc are not supported in production configurations. This article provides an example configuration for evaluation purposes only.
28-
>
29-
> This tutorial uses [Azure Kubernetes Service (AKS)](/azure/aks/) to provide concrete instructions for setting up an environment from scratch. However, for a production workload, you may not want to enable Azure Arc on an AKS cluster as it is already managed in Azure.
30-
3126
## Prerequisites
3227

3328
- An Azure account with an active subscription.
3429
- If you don't have one, you [can create one for free](https://azure.microsoft.com/free/).
3530
- Install the [Azure CLI](/cli/azure/install-azure-cli).
3631
- Access to a public or private container registry, such as the [Azure Container Registry](/azure/container-registry/).
37-
- Review the [requirements and limitations](azure-arc-overview.md) of the public preview. Of particular importance are the cluster requirements.
3832

3933
## Setup
4034

articles/container-apps/azure-arc-overview.md

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ services: container-apps
55
author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.topic: conceptual
8-
ms.date: 03/06/2025
8+
ms.date: 05/12/2025
99
ms.author: cshoe
1010
---
1111

12-
# Azure Container Apps on Azure Arc (Preview)
12+
# Azure Container Apps on Azure Arc
1313

1414
You can run Container Apps on an Azure Arc-enabled AKS or AKS on Azure Local cluster.
1515

@@ -30,19 +30,31 @@ As you configure your cluster, you carry out these actions:
3030

3131
- **A Container Apps connected 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.
3232

33-
## Public preview limitations
33+
## Limitations
3434

35-
The following public preview limitations apply to Azure Container Apps on Azure Arc enabled Kubernetes.
35+
The following limitations apply to Azure Container Apps on Azure Arc enabled Kubernetes.
3636

3737
| Limitation | Details |
3838
|---|---|
39-
| Supported Azure regions | East US, West Europe, East Asia |
39+
| Supported Azure regions | Central US, East Asia, East US, North Central US, Southeast Asia, Sweden Central, UK South, West Europe, West US |
4040
| Cluster networking requirement | Must support [LoadBalancer](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) service type |
4141
| Node OS requirement | **Linux** only. |
4242
| Feature: Managed identities | [Not available](#are-managed-identities-supported) |
4343
| Feature: Pull images from ACR with managed identity | Not available (depends on managed identities) |
4444
| Logs | Log Analytics must be configured with cluster extension; not per-application |
4545

46+
The following features are supported:
47+
48+
- Labels
49+
- Metrics
50+
- Easy auth
51+
- Log stream
52+
- Resilience
53+
- Custom domains
54+
- Container Apps jobs
55+
- Revision Management
56+
- App container console
57+
4658
> [!IMPORTANT]
4759
> If deploying onto **AKS on Azure Local** ensure that you have [setup HAProxy as your load balancer](/azure/aks/hybrid/configure-load-balancer) before attempting to install the extension.
4860
@@ -57,7 +69,7 @@ The following table describes the role of each revision created for you:
5769
| Pod | Description | Number of Instances | CPU | Memory | Type |
5870
|----|----|----|----|----|----|
5971
| `<extensionName>-k8se-activator` | Used as part of the scaling pipeline | 2 | 100 millicpu | 500 MB | ReplicaSet |
60-
| `<extensionName>-k8se-billing` | Billing record generation - Azure Container Apps on Azure Arc enabled Kubernetes is Free of Charge during preview | 3 | 100 millicpu | 100 MB | ReplicaSet |
72+
| `<extensionName>-k8se-billing` | Billing record generation | 3 | 100 millicpu | 100 MB | ReplicaSet |
6173
| `<extensionName>-k8se-containerapp-controller` | The core operator pod that creates resources on the cluster and maintains the state of components. | 2 | 100 millicpu | 1 GB | ReplicaSet |
6274
| `<extensionName>-k8se-envoy` | A front-end proxy layer for all data-plane http requests. It routes the inbound traffic to the correct apps. | 3 | 1 Core | 1,536 MB | ReplicaSet |
6375
| `<extensionName>-k8se-envoy-controller` | Operator, which generates Envoy configuration | 2 | 200 millicpu | 500 MB | ReplicaSet |
@@ -73,9 +85,8 @@ The following table describes the role of each revision created for you:
7385
| dapr-placement-server | Used for Actors only - creates mapping tables that map actor instances to pods | 1 | 100 millicpu | 500 MB | StatefulSet |
7486
| dapr-sentry | Manages mTLS between services and acts as a CA | 2 | 800 millicpu | 200 MB | ReplicaSet |
7587

76-
## FAQ for Azure Container Apps on Azure Arc (Preview)
88+
## FAQ for Azure Container Apps on Azure Arc
7789

78-
- [How much does it cost?](#how-much-does-it-cost)
7990
- [Which Container Apps features are supported?](#which-container-apps-features-are-supported)
8091
- [Are managed identities supported?](#are-managed-identities-supported)
8192
- [Are there any scaling limits?](#are-there-any-scaling-limits)
@@ -84,13 +95,9 @@ The following table describes the role of each revision created for you:
8495
- [Can the extension be installed on Windows nodes?](#can-the-extension-be-installed-on-windows-nodes)
8596
- [Can I deploy the Container Apps extension on an Arm64 based cluster?](#can-i-deploy-the-container-apps-extension-on-an-arm64-based-cluster)
8697

87-
### How much does it cost?
88-
89-
Azure Container Apps on Azure Arc-enabled Kubernetes is free during the public preview.
90-
9198
### Which Container Apps features are supported?
9299

93-
During the preview period, certain Azure Container App features are being validated. When they're supported, their left navigation options in the Azure portal will be activated. Features that aren't yet supported remain grayed out.
100+
Check the portal for the most up to date list. Features not supported are grayed out in the portal.
94101

95102
### Are managed identities supported?
96103

articles/container-apps/container-apps-extension-release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ ms.author: cshoe
9797
- Allow customers to enabled Azure SDK debug logging in Dapr
9898
- Scale Envoy in response to memory usage
9999
- Change of Envoy log format to JSON
100+
- Export additional Envoy metrics
100101
- Export more Envoy metrics
101102
- Truncate Envoy log to first 1,024 characters when log content failed to parse
102103
- Handle SIGTERM gracefully in local proxy

articles/container-apps/gpu-serverless-overview.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,40 @@ You can significantly improve cold start times by enabling artifact streaming an
9999

100100
- [Storage mounts](cold-start.md#manage-large-downloads): Reduce the effects of network latency by storing large files in an Azure storage account associated with your container app.
101101

102+
<a name="deploy-foundry-models"></a>
103+
104+
## Deploy Foundry models to serverless GPUs (preview)
105+
106+
Azure Container Apps serverless GPUs now support Azure AI Foundry models in public preview. Azure AI Foundry Models have two deployment options:
107+
108+
- [**Serverless APIs**](/azure/ai-foundry/how-to/deploy-models-serverless?tabs=azure-ai-studio) which provide pay-as-you-go billing for some of the most popular models.
109+
110+
- [**Managed compute**](/azure/ai-foundry/how-to/create-manage-compute) that allow you to deploy the full selection of Foundry models with pay-per-GPU pricing.
111+
112+
Azure Container Apps serverless GPU offers a balanced deployment option between serverless APIs and managed compute for you to deploy Foundry models. This option is on-demand with serverless scaling that scales in to zero when not in use and complies with your data residency needs. With serverless GPUs, using Foundry models give you flexibility to run any supported model with automatic scaling, pay-per-second-pricing, full data governance, out of the box enterprise networking and security support.
113+
114+
Language models of the type `MLFLOW` are supported. To see a list of `MLFLOW` models, go to the list of models available in the [azureml registry](https://aka.ms/azureml-registry). To locate the models, add a filter for `MLFLOW` models using the following steps:
115+
116+
1. Select **Filter**.
117+
118+
1. Select **Add Filter**.
119+
120+
1. For the filter rule, enter **Type = MLFLOW**.
121+
122+
The following CLI command shows how to deploy a Foundry model to serverless GPUs:
123+
124+
```azurecli
125+
az containerapp up \
126+
--name <CONTAINER_APP_NAME> \
127+
--environment <ENVIORNMENT_NAME> \
128+
--resource-group <RESOURCE_GROUP_NAME> \
129+
--model-registry <MODEL_REGISTRY_NAME> \
130+
--model-name <MODEL_NAME> \
131+
--model-version <MODEL_VERSION>
132+
```
133+
134+
When you deploy a Foundry model to Azure Container Apps serverless GPUs as an online endpoint, a scoring script is required. The scoring script (named *score.py*) defines how you interact with the model. By default, the example CLI command provides a scoring script. However, you can also provide your own *score.py* file. The following example shows [how to use a custom score.py file](/azure/machine-learning/how-to-deploy-online-endpoints?view=azureml-api-2&tabs=cli).
135+
102136
## Submit feedback
103137

104138
Submit issue to the [Azure Container Apps GitHub repo](https://github.com/microsoft/azure-container-apps).

articles/container-apps/how-to-integrate-with-azure-front-door.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.custom: devx-track-azurepowershell, devx-track-azurecli, ignite-2024
88
ms.topic: how-to
9-
ms.date: 03/31/2025
9+
ms.date: 05/02/2025
1010
ms.author: cshoe
1111
zone_pivot_groups: azure-cli-or-portal
1212
---
1313

14-
# Create a private link to an Azure Container App with Azure Front Door (preview)
14+
# Create a private link to an Azure Container App with Azure Front Door
1515

1616
In this article, you learn how to connect directly from Azure Front Door to your Azure Container Apps using a private link instead of the public internet. In this tutorial, you create an Azure Container Apps workload profiles environment, an Azure Front Door, and connect them securely through a private link. You then verify the connectivity between your container app and the Azure Front Door.
1717

articles/container-apps/how-to-use-private-endpoint.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
---
2-
title: Use a private endpoint with an Azure Container Apps environment (preview)
2+
title: Use a private endpoint with an Azure Container Apps environment
33
description: Learn how to use a private endpoint with an Azure Container Apps environment.
44
services: container-apps
55
author: craigshoemaker
66
ms.service: azure-container-apps
77
ms.custom: devx-track-azurepowershell, devx-track-azurecli, ignite-2024
88
ms.topic: how-to
9-
ms.date: 02/03/2025
9+
ms.date: 05/02/2025
1010
ms.author: cshoe
1111
zone_pivot_groups: azure-cli-or-portal
1212
---
1313

14-
# Use a private endpoint with an Azure Container Apps environment (preview)
14+
# Use a private endpoint with an Azure Container Apps environment
1515

1616
In this article, you learn how to use a private endpoint to securely access your Azure Container App without exposing it to the public Internet.
1717

1818
A private endpoint uses a private IP address from your virtual network (VNet). This endpoint connects you privately and securely to a service powered by [Azure Private Link](/azure/private-link/private-link-overview).
1919

20-
Private endpoints on Azure Container Apps only support inbound HTTP traffic. TCP traffic isn't supported.
21-
2220
::: zone pivot="azure-portal"
2321

2422
## Prerequisites

0 commit comments

Comments
 (0)