Skip to content

Commit 52530a9

Browse files
authored
Merge pull request #199823 from MicrosoftDocs/main
Merge main to live, 4 AM
2 parents 69c11d6 + 72abb50 commit 52530a9

File tree

105 files changed

+1462
-848
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+1462
-848
lines changed

.openpublishing.redirection.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2718,6 +2718,11 @@
27182718
"redirect_url": "/azure/aks/load-balancer-standard",
27192719
"redirect_document_id": false
27202720
},
2721+
{
2722+
"source_path_from_root": "/articles/aks/keda.md",
2723+
"redirect_url": "/azure/aks/keda-about",
2724+
"redirect_document_id": false
2725+
},
27212726
{
27222727
"source_path_from_root": "/articles/analysis-services/analysis-services-create-model-portal.md",
27232728
"redirect_url": "/azure/analysis-services/analysis-services-overview",
@@ -43274,6 +43279,11 @@
4327443279
"redirect_url": "/azure/cognitive-services/translator/custom-translator/key-terms",
4327543280
"redirect_document_id": false
4327643281
},
43282+
{
43283+
"source_path_from_root": "/articles/applied-ai-services/form-recognizer/generate-sas-tokens.md",
43284+
"redirect_url": "/azure/applied-ai-services/form-recognizer/create-sas-tokens",
43285+
"redirect_document_id": false
43286+
},
4327743287
{
4327843288
"source_path_from_root": "/articles/cognitive-services/language-service/text-summarization/how-to/call-api.md",
4327943289
"redirect_url": "/azure/cognitive-services/language-service/summarization/how-to/document-summarization",

articles/active-directory-b2c/partner-gallery.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Our ISV partner network extends our solution capabilities to help you build seam
2121
To be considered into this sample documentation, submit your application request in the [Microsoft Application Network portal](https://microsoft.sharepoint.com/teams/apponboarding/Apps/SitePages/Default.aspx). For any additional questions, send an email to [[email protected]](mailto:[email protected]).
2222

2323
>[!NOTE]
24-
>The [Azure Active Directory B2C community site on GitHub](https://azure-ad-b2c.github.io/azureadb2ccommunity.io/) also provides sample custom policies from the community.
24+
>The [Azure Active Directory B2C community site on GitHub](https://github.com/azure-ad-b2c/partner-integrations) also provides sample custom policies from the community.
2525
2626
## Identity verification and proofing
2727

articles/aks/TOC.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,10 +467,16 @@
467467
href: open-service-mesh-uninstall-add-on.md
468468
- name: Track releases and region availability
469469
href: release-tracker.md
470+
- name: Deploy the Kubernetes Event-driven Autoscaler (KEDA) add-on (preview)
471+
items:
472+
- name: About Kubernetes Event-driven Autoscaler (KEDA)
473+
href: keda-about.md
474+
- name: Use ARM template
475+
href: keda-deploy-add-on-arm.md
476+
- name: Kubernetes Event-driven Autoscaler (KEDA) integrations
477+
href: keda-integrations.md
470478
- name: Use Web Application Routing (preview)
471479
href: web-app-routing.md
472-
- name: Kubernetes Event-driven Autoscaler add-on (preview)
473-
href: keda.md
474480
- name: Use cluster extensions
475481
href: cluster-extensions.md
476482
- name: DevOps
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
author: tomkerkhove
3+
4+
ms.service: container-service
5+
ms.topic: include
6+
ms.date: 05/24/2022
7+
ms.author: tomkerkhove
8+
---
9+
10+
> [!IMPORTANT]
11+
> The KEDA add-on installs version *2.7.0* of KEDA on your cluster.

articles/aks/keda-about.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
title: Kubernetes Event-driven Autoscaling (KEDA) (Preview)
3+
description: Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on.
4+
services: container-service
5+
author: tomkerkhove
6+
ms.topic: article
7+
ms.date: 05/24/2022
8+
ms.author: tomkerkhove
9+
---
10+
11+
# Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on (Preview)
12+
13+
Kubernetes Event-driven Autoscaling (KEDA) is a single-purpose and lightweight component that strives to make application autoscaling simple and is a CNCF Incubation project.
14+
15+
It applies event-driven autoscaling to scale your application to meet demand in a sustainable and cost-efficient manner with scale-to-zero.
16+
17+
The KEDA add-on makes it even easier by deploying a managed KEDA installation, providing you with [a rich catalog of 50+ KEDA scalers][keda-scalers] that you can scale your applications with on your Azure Kubernetes Services (AKS) cluster.
18+
19+
[!INCLUDE [preview features callout](./includes/preview/preview-callout.md)]
20+
21+
## Architecture
22+
23+
[KEDA][keda] provides two main components:
24+
25+
- **KEDA operator** allows end-users to scale workloads in/out from 0 to N instances with support for Kubernetes Deployments, Jobs, StatefulSets or any custom resource that defines `/scale` subresource.
26+
- **Metrics server** exposes external metrics to Horizontal Pod Autoscaler (HPA) in Kubernetes for autoscaling purposes such as messages in a Kafka topic, or number of events in an Azure event hub. Due to upstream limitations, KEDA must be the only installed metric adapter.
27+
28+
![Diagram that shows the architecture of K E D A and how it extends Kubernetes instead of re-inventing the wheel.](./media/keda/architecture.png)
29+
30+
Learn more about how KEDA works in the [official KEDA documentation][keda-architecture].
31+
32+
## Installation and version
33+
34+
KEDA can be added to your Azure Kubernetes Service (AKS) cluster by enabling the KEDA add-on using an [ARM template][keda-arm].
35+
36+
The KEDA add-on provides a fully supported installation of KEDA that is integrated with AKS.
37+
38+
[!INCLUDE [Current version callout](./includes/keda/current-version-callout.md)]
39+
40+
## Capabilities and features
41+
42+
KEDA provides the following capabilities and features:
43+
44+
- Build sustainable and cost-efficient applications with scale-to-zero
45+
- Scale application workloads to meet demand using [a rich catalog of 50+ KEDA scalers][keda-scalers]
46+
- Autoscale applications with `ScaledObjects`, such as Deployments, StatefulSets or any custom resource that defines `/scale` subresource
47+
- Autoscale job-like workloads with `ScaledJobs`
48+
- Use production-grade security by decoupling autoscaling authentication from workloads
49+
- Bring-your-own external scaler to use tailor-made autoscaling decisions
50+
51+
## Add-on limitations
52+
53+
The KEDA AKS add-on has the following limitations:
54+
55+
* KEDA's [HTTP add-on (preview)][keda-http-add-on] to scale HTTP workloads isn't installed with the extension, but can be deployed separately.
56+
* KEDA's [external scaler for Azure Cosmos DB][keda-cosmos-db-scaler] to scale based on Azure Cosmos DB change feed isn't installed with the extension, but can be deployed separately.
57+
* Only one metric server is allowed in the Kubernetes cluster. Because of that the KEDA add-on should be the only metrics server inside the cluster.
58+
* Multiple KEDA installations aren't supported
59+
* Managed identity isn't supported.
60+
61+
For general KEDA questions, we recommend [visiting the FAQ overview][keda-faq].
62+
63+
## Next steps
64+
65+
* [Enable the KEDA add-on with an ARM template][keda-arm]
66+
* [Autoscale a .NET Core worker processing Azure Service Bus Queue messages][keda-sample]
67+
68+
<!-- LINKS - internal -->
69+
[keda-azure-cli]: keda-deploy-addon-az-cli.md
70+
[keda-arm]: keda-deploy-add-on-arm.md
71+
72+
<!-- LINKS - external -->
73+
[keda]: https://keda.sh/
74+
[keda-architecture]: https://keda.sh/docs/latest/concepts/
75+
[keda-faq]: https://keda.sh/docs/latest/faq/
76+
[keda-sample]: https://github.com/kedacore/sample-dotnet-worker-servicebus-queue
77+
[keda-scalers]: https://keda.sh/docs/scalers/
78+
[keda-http-add-on]: https://github.com/kedacore/http-add-on
79+
[keda-cosmos-db-scaler]: https://github.com/kedacore/external-scaler-azure-cosmos-db

articles/aks/keda.md renamed to articles/aks/keda-deploy-add-on-arm.md

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,21 @@
11
---
2-
title: KEDA add-on on Azure Kubernetes Service (AKS) (Preview)
3-
description: Use the KEDA add-on to deploy a managed KEDA instance on Azure Kubernetes Service (AKS).
2+
title: Deploy the Kubernetes Event-driven Autoscaling (KEDA) add-on by using an ARM template
3+
description: Use an ARM template to deploy the Kubernetes Event-driven Autoscaling (KEDA) add-on to Azure Kubernetes Service (AKS).
44
services: container-service
55
author: jahabibi
66
ms.topic: article
7-
ms.custom: event-tier1-build-2022
8-
ms.date: 05/24/2021
7+
ms.date: 05/24/2022
98
ms.author: jahabibi
109
---
1110

12-
# Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on (Preview)
11+
# Deploy the Kubernetes Event-driven Autoscaling (KEDA) add-on by using ARM template
1312

14-
Kubernetes Event-driven Autoscaling (KEDA) is a single-purpose and lightweight component that strives to make application autoscaling simple and is a CNCF Incubation project.
13+
This article shows you how to deploy the Kubernetes Event-driven Autoscaling (KEDA) add-on to Azure Kubernetes Service (AKS) by using an [ARM](../azure-resource-manager/templates/index.yml) template.
1514

16-
The KEDA add-on makes it even easier by deploying a managed KEDA installation, providing you with [a rich catalog of 40+ KEDA scalers](https://keda.sh/docs/latest/scalers/) that you can scale your applications with on your Azure Kubernetes Services (AKS) cluster.
15+
[!INCLUDE [Current version callout](./includes/keda/current-version-callout.md)]
1716

1817
[!INCLUDE [preview features callout](./includes/preview/preview-callout.md)]
1918

20-
## KEDA add-on overview
21-
22-
[KEDA][keda] provides two main components:
23-
24-
- **KEDA operator** allows end-users to scale workloads in/out from 0 to N instances with support for Kubernetes Deployments, Jobs, StatefulSets or any custom resource that defines `/scale` subresource.
25-
- **Metrics server** exposes external metrics to HPA in Kubernetes for autoscaling purposes such as messages in a Kafka topic, or number of events in an Azure event hub. Due to upstream limitations, this must be the only installed metric adapter.
26-
2719
## Prerequisites
2820

2921
> [!NOTE]
@@ -134,9 +126,11 @@ The following snippet is a sample deployment that creates a cluster with KEDA en
134126
}
135127
```
136128

137-
## Use KEDA
129+
## Start scaling apps with KEDA
138130

139-
KEDA scaling will only work once a custom resource definition has been defined (CRD). To learn more about KEDA CRDs, follow the official [KEDA documentation][keda-scalers] to define your scaler.
131+
Now that KEDA is installed, you can start autoscaling your apps with KEDA by using its custom resource definition has been defined (CRD).
132+
133+
To learn more about KEDA CRDs, follow the official [KEDA documentation][keda-scalers] to define your scaler.
140134

141135
## Clean Up
142136

@@ -145,6 +139,9 @@ To remove the resource group, and all related resources, use the [az group delet
145139
```azurecli
146140
az group delete --name MyResourceGroup
147141
```
142+
## Next steps
143+
144+
This article showed you how to install the KEDA add-on on an AKS cluster, and then verify that it's installed and running. With the KEDA add-on installed on your cluster, you can [deploy a sample application][keda-sample] to start scaling apps
148145

149146
<!-- LINKS - internal -->
150147
[az-aks-create]: /cli/azure/aks#az-aks-create
@@ -157,3 +154,4 @@ az group delete --name MyResourceGroup
157154
[kubectl]: https://kubernetes.io/docs/user-guide/kubectl
158155
[keda]: https://keda.sh/
159156
[keda-scalers]: https://keda.sh/docs/scalers/
157+
[keda-sample]: https://github.com/kedacore/sample-dotnet-worker-servicebus-queue

articles/aks/keda-integrations.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: Integrations with Kubernetes Event-driven Autoscaling (KEDA) on Azure Kubernetes Service (AKS) (Preview)
3+
description: Integrations with Kubernetes Event-driven Autoscaling (KEDA) on Azure Kubernetes Service (AKS) (Preview).
4+
services: container-service
5+
author: tomkerkhove
6+
ms.topic: article
7+
ms.date: 05/24/2022
8+
ms.author: tomkerkhove
9+
---
10+
11+
# Integrations with Kubernetes Event-driven Autoscaling (KEDA) on Azure Kubernetes Service (AKS) (Preview)
12+
13+
The Kubernetes Event-driven Autoscaling (KEDA) add-on integrates with features provided by Azure and open source projects.
14+
15+
[!INCLUDE [preview features callout](./includes/preview/preview-callout.md)]
16+
17+
> [!IMPORTANT]
18+
> Integrations with open source projects are not covered by the [AKS support policy][aks-support-policy].
19+
20+
## Observe your autoscaling with Kubernetes events
21+
22+
KEDA automatically emits Kubernetes events allowing customers to operate their application autoscaling.
23+
24+
To learn about the available metrics, we recommend reading the [KEDA documentation][keda-event-docs].
25+
26+
## Scalers for Azure services
27+
28+
KEDA can integrate with various tools and services through [a rich catalog of 50+ KEDA scalers][keda-scalers]. It supports leading cloud platforms (such as Azure) and open-source technologies such as Redis and Kafka.
29+
30+
It leverages the following scalers for Azure services:
31+
32+
- [Azure Application Insights](https://keda.sh/docs/latest/scalers/azure-app-insights/)
33+
- [Azure Blob Storage](https://keda.sh/docs/latest/scalers/azure-storage-blob/)
34+
- [Azure Data Explorer](https://keda.sh/docs/latest/scalers/azure-data-explorer/)
35+
- [Azure Event Hubs](https://keda.sh/docs/latest/scalers/azure-event-hub/)
36+
- [Azure Log Analytics](https://keda.sh/docs/latest/scalers/azure-log-analytics/)
37+
- [Azure Monitor](https://keda.sh/docs/latest/scalers/azure-monitor/)
38+
- [Azure Pipelines](https://keda.sh/docs/latest/scalers/azure-pipelines/)
39+
- [Azure Service Bus](https://keda.sh/docs/latest/scalers/azure-service-bus/)
40+
- [Azure Storage Queue](https://keda.sh/docs/latest/scalers/azure-storage-queue/)
41+
42+
Next to the built-in scalers, you can install external scalers yourself to autoscale on other Azure services:
43+
44+
- [Azure Cosmos DB (Change feed)](https://github.com/kedacore/external-scaler-azure-cosmos-db)
45+
46+
However, these external scalers aren't supported as part of the add-on and rely on community support.
47+
48+
## Next steps
49+
50+
* [Enable the KEDA add-on with an ARM template][keda-arm]
51+
* [Autoscale a .NET Core worker processing Azure Service Bus Queue message][keda-sample]
52+
53+
<!-- LINKS - internal -->
54+
[aks-support-policy]: support-policies.md
55+
[azure-monitor]: ../azure-monitor/overview.md
56+
[azure-monitor-container-insights]: ../azure-monitor/containers/container-insights-onboard.md
57+
[keda-arm]: keda-deploy-add-on-arm.md
58+
59+
<!-- LINKS - external -->
60+
[keda-scalers]: https://keda.sh/docs/scalers/
61+
[keda-metrics]: https://keda.sh/docs/latest/operate/prometheus/
62+
[keda-event-docs]: https://keda.sh/docs/latest/operate/kubernetes-events/
63+
[keda-sample]: https://github.com/kedacore/sample-dotnet-worker-servicebus-queue
84.4 KB
Loading

articles/applied-ai-services/form-recognizer/compose-custom-models-preview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ If you want to use manually labeled data, you'll also have to upload the *.label
7474

7575
When you [train your model](https://formrecognizer.appliedai.azure.com/studio/custommodel/projects) with labeled data, the model uses supervised learning to extract values of interest, using the labeled forms you provide. Labeled data results in better-performing models and can produce models that work with complex forms or forms containing values without keys.
7676

77-
Form Recognizer uses the [prebuilt-layout model](https://westus.dev.cognitive.microsoft.com/docs/services/form-recognizer-api-v3-0-preview-2/operations/AnalyzeDocument) API to learn the expected sizes and positions of printed and handwritten text elements and extract tables. Then it uses user-specified labels to learn the key/value associations and tables in the documents. We recommend that you use five manually labeled forms of the same type (same structure) to get started with training a new model. Then, add more labeled data, as needed, to improve the model accuracy. Form Recognizer enables training a model to extract key-value pairs and tables using supervised learning capabilities.
77+
Form Recognizer uses the [prebuilt-layout model](https://westus.dev.cognitive.microsoft.com/docs/services/form-recognizer-api-v3-0-preview-2/operations/AnalyzeDocument) API to learn the expected sizes and positions of typeface and handwritten text elements and extract tables. Then it uses user-specified labels to learn the key/value associations and tables in the documents. We recommend that you use five manually labeled forms of the same type (same structure) to get started with training a new model. Then, add more labeled data, as needed, to improve the model accuracy. Form Recognizer enables training a model to extract key-value pairs and tables using supervised learning capabilities.
7878

7979
### [Form Recognizer Studio](#tab/studio)
8080

articles/applied-ai-services/form-recognizer/compose-custom-models.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ You [train your model](./quickstarts/try-sdk-rest-api.md#train-a-custom-model)
7474

7575
When you train with labeled data, the model uses supervised learning to extract values of interest, using the labeled forms you provide. Labeled data results in better-performing models and can produce models that work with complex forms or forms containing values without keys.
7676

77-
Form Recognizer uses the [Layout](concept-layout.md) API to learn the expected sizes and positions of printed and handwritten text elements and extract tables. Then it uses user-specified labels to learn the key/value associations and tables in the documents. We recommend that you use five manually labeled forms of the same type (same structure) to get started when training a new model and add more labeled data as needed to improve the model accuracy. Form Recognizer enables training a model to extract key value pairs and tables using supervised learning capabilities.
77+
Form Recognizer uses the [Layout](concept-layout.md) API to learn the expected sizes and positions of typeface and handwritten text elements and extract tables. Then it uses user-specified labels to learn the key/value associations and tables in the documents. We recommend that you use five manually labeled forms of the same type (same structure) to get started when training a new model and add more labeled data as needed to improve the model accuracy. Form Recognizer enables training a model to extract key value pairs and tables using supervised learning capabilities.
7878

7979
[Get started with Train with labels](label-tool.md)
8080

0 commit comments

Comments
 (0)