Skip to content

Commit d3a3cd8

Browse files
committed
Merging changes synced from https://github.com/MicrosoftDocs/azure-docs-pr (branch live)
2 parents 7fc3c33 + b1b76dc commit d3a3cd8

32 files changed

+256
-69
lines changed

articles/active-directory/cloud-sync/concept-attributes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.service: active-directory
1010
ms.topic: conceptual
1111
ms.tgt_pltfrm: na
1212
ms.workload: identity
13-
ms.date: 02/18/2019
13+
ms.date: 02/25/2021
1414
ms.subservice: hybrid
1515
ms.author: billmath
1616

@@ -71,7 +71,7 @@ To view the schema and verify it, follow these steps.
7171
1. Go to [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer).
7272
1. Sign in with your global administrator account.
7373
1. On the left, select **modify permissions** and ensure that **Directory.ReadWrite.All** is *Consented*.
74-
1. Run the query `https://graph.microsoft.com/beta/serviceprincipals/?$filter=startswith(Displayname,'Active')`. This query returns a filtered list of service principals.
74+
1. Run the query `https://graph.microsoft.com/beta/serviceprincipals/?$filter=startswith(DisplayName, ‘{sync config name}’)`. This query returns a filtered list of service principals. This can also be acquire via the App Registration node under Azure Active Directory.
7575
1. Locate `"appDisplayName": "Active Directory to Azure Active Directory Provisioning"` and note the value for `"id"`.
7676
```
7777
"value": [

articles/active-directory/develop/supported-accounts-validation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ See the following table for the validation differences of various properties for
4242
| appRoles | Supported <br> No limit\* | Supported <br> No limit\* | Not supported |
4343
| Front-channel logout URL | https://localhost is allowed <br><br> `http` scheme isn't allowed <br><br> Maximum length of 255 characters | https://localhost is allowed <br><br> `http` scheme isn't allowed <br><br> Maximum length of 255 characters | https://localhost is allowed, http://localhost fails <br><br> `http` scheme isn't allowed <br><br> Maximum length of 255 characters <br><br> Wildcards aren't supported |
4444
| Display name | Maximum length of 120 characters | Maximum length of 120 characters | Maximum length of 90 characters |
45-
| Tags | Individual tag size must be between 1 and 256 characters (inclusive). No whitespaces or duplicate tags allowed. | Individual tag size must be between 1 and 256 characters (inclusive). No whitespaces or duplicate tags allowed. | Individual tag size must be between 1 and 256 characters (inclusive). No whitespaces or duplicate tags allowed. |
45+
| Tags | Individual tag size must be between 1 and 256 characters (inclusive) <br><br> No whitespaces or duplicate tags allowed <br><br> No limit\* on number of tags | Individual tag size must be between 1 and 256 characters (inclusive) <br><br> No whitespaces or duplicate tags allowed <br><br> No limit\* on number of tags | Individual tag size must be between 1 and 256 characters (inclusive) <br><br> No whitespaces or duplicate tags allowed <br><br> No limit\* on number of tags |
4646

4747
\* There's a global limit of about 1000 items across all the collection properties on the app object.
4848

articles/app-service/faq-app-service-linux.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ sections:
127127
- question: |
128128
What is the format for the private registry server URL?
129129
answer: |
130-
Provide the full registry URL, including `http://` or `https://`.
130+
Provide the full registry URL, including `http://` or `https://`. For Azure Container Registry with private endpoints and pulling images over virtual network, explicitly remove the `http://` or `https://` when using Admin credentials (for example, myacr.azurecr.io).
131131
132132
- question: |
133133
What is the format for the image name in the private registry option?
@@ -171,7 +171,7 @@ sections:
171171
Create the following application settings:
172172
173173
- DOCKER_REGISTRY_SERVER_USERNAME
174-
- DOCKER_REGISTRY_SERVER_URL (full URL, ex: `https://<server-name>.azurecr.io`)
174+
- DOCKER_REGISTRY_SERVER_URL (full URL, ex: `https://<server-name>.azurecr.io`). With private endpoints and virtual networks, remove the `http://` or `https://` when using Admin credentials.
175175
- DOCKER_REGISTRY_SERVER_PASSWORD (enable admin access in ACR settings)
176176
177177
Within the configuration file, reference your ACR image like the following example:

articles/azure-arc/data/create-sql-managed-instance-azure-data-studio.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ This document walks you through the steps for installing Azure SQL Managed Insta
3333
- Enter and confirm a password for the SQL Server instance
3434
- Select the storage class as appropriate for data
3535
- Select the storage class as appropriate for logs
36+
- Select the storage class as appropriate for backups
37+
38+
> [!NOTE]
39+
>Note: Starting with the February release, a ReadWriteMany (RWX) capable storage class needs to be specified for backups. Learn more about [access modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes)
40+
If no storage class is specified for backups, the default storage class in kubernetes is used and if this is not RWX capable, the Arc SQL Managed Instance installation may not succeed.
3641

3742
- Click the **Deploy** button
3843

articles/azure-arc/data/create-sql-managed-instance.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,34 @@ az sql mi-arc create --help
2525

2626
To create a SQL Managed Instance, use `az sql mi-arc create`. See the following examples for different connectivity modes:
2727

28+
> [!NOTE]
29+
> Starting with the February release, a ReadWriteMany (RWX) capable storage class needs to be specified for backups. Learn more about [access modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes)
30+
If no storage class is specified for backups, the default storage class in kubernetes is used and if this is not RWX capable, the Arc SQL Managed Instance installation may not succeed.
31+
32+
33+
2834
### [Indirectly connected mode](#tab/indirectly)
2935

3036
```azurecli
31-
az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s
37+
az sql mi-arc create -n <instanceName> --storage-class-backups <RWX capable storageclass> --k8s-namespace <namespace> --use-k8s
3238
```
3339

3440
Example:
3541

3642
```azurecli
37-
az sql mi-arc create -n sqldemo --k8s-namespace my-namespace --use-k8s
43+
az sql mi-arc create -n sqldemo --storage-class-backups mybackups --k8s-namespace my-namespace --use-k8s
3844
```
3945

4046
### [Directly connected mode](#tab/directly)
4147

4248
```azurecli
43-
az sql mi-arc create --name <name> --resource-group <group> --location <Azure location> -–subscription <subscription> --custom-location <custom-location>
49+
az sql mi-arc create --name <name> --resource-group <group> --location <Azure location> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
4450
```
4551

4652
Example:
4753

4854
```azurecli
49-
az sql mi-arc create --name sqldemo --resource-group rg --location uswest2 -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --custom-location private-location
55+
az sql mi-arc create --name sqldemo --resource-group rg --location uswest2 -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --custom-location private-location --storage-class-backups mybackups
5056
```
5157

5258
---

articles/azure-arc/kubernetes/tutorial-arc-enabled-open-service-mesh.md

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ OSM runs an Envoy-based control plane on Kubernetes, can be configured with [SMI
3737
- Ensure you have met all the common prerequisites for cluster extensions listed [here](extensions.md#prerequisites).
3838
- Use az k8s-extension CLI version >= v0.4.0
3939

40-
## Basic Installation of Azure Arc-enabled OSM on an Azure Arc-enabled Kubernetes Cluster
40+
## Basic installation of Azure Arc-enabled OSM
4141

4242
The following steps assume that you already have a cluster with a supported Kubernetes distribution connected to Azure Arc.
4343
Ensure that your KUBECONFIG environment variable points to the kubeconfig of the Arc-enabled Kubernetes cluster.
@@ -89,7 +89,7 @@ You should see output similar to the output shown below. It may take 3-5 minutes
8989
}
9090
```
9191

92-
## Custom Installations of Azure Arc-enabled OSM
92+
## Custom installations of Azure Arc-enabled OSM
9393
The following sections describe certain custom installations of Azure Arc-enabled OSM. Custom installations require setting
9494
values of OSM by in a JSON file and passing them into `k8s-extension create` CLI command as described below.
9595

@@ -113,15 +113,52 @@ It may take 3-5 minutes for the actual OSM helm chart to get deployed to the clu
113113

114114
To ensure that the privileged init container setting is not reverted to the default, pass in the "osm.osm.enablePrivilegedInitContainer" : "true" configuration setting to all subsequent az k8s-extension create commands.
115115

116+
### Enable High Availability features on installation
117+
OSM's control plane components are built with High Availability and Fault Tolerance in mind. This section describes how to
118+
enable Horizontal Pod Autoscaling (HPA) and Pod Disruption Budget (PDB) during installation. Read more on the design
119+
considerations of High Availability on OSM [here](https://openservicemesh.io/docs/guides/ha_scale/high_availability/).
120+
121+
#### Horizontal Pod Autoscaling (HPA)
122+
HPA automatically scales up or down control plane pods based on the average target CPU utilization (%) and average target
123+
memory utilization (%) defined by the user. To enable HPA and set applicable values on OSM control plane pods during installation, create or
124+
append to your existing JSON settings file as below, repeating the key/value pairs for each control plane pod
125+
(`osmController`, `injector`) that you want to enable HPA on.
126+
127+
```json
128+
{
129+
"osm.osm.<control_plane_pod>.autoScale.enable" : "true",
130+
"osm.osm.<control_plane_pod>.autoScale.minReplicas" : "<allowed values: 1-10>",
131+
"osm.osm.<control_plane_pod>.autoScale.maxReplicas" : "<allowed values: 1-10>",
132+
"osm.osm.<control_plane_pod>.autoScale.cpu.targetAverageUtilization" : "<allowed values 0-100>",
133+
"osm.osm.<control_plane_pod>.autoScale.memory.targetAverageUtilization" : "<allowed values 0-100>"
134+
}
135+
```
136+
137+
Now, [install OSM with custom values](#setting-values-during-osm-installation).
138+
139+
#### Pod Disruption Budget (PDB)
140+
In order to prevent disruptions during planned outages, control plane pods `osm-controller` and `osm-injector` have a PDB
141+
that ensures there is always at least 1 pod corresponding to each control plane application.
142+
143+
To enable PDB, create or append to your existing JSON settings file as follows for each desired control plane pod
144+
(`osmController`, `injector`):
145+
```json
146+
{
147+
"osm.osm.<control_plane_pod>.enablePodDisruptionBudget" : "true"
148+
}
149+
```
150+
151+
Now, [install OSM with custom values](#setting-values-during-osm-installation).
152+
116153
### Install OSM with cert-manager for Certificate Management
117154
[cert-manager](https://cert-manager.io/) is a provider that can be used for issuing signed certificates to OSM without
118155
the need for storing private keys in Kubernetes. Refer to OSM's [cert-manager documentation](https://release-v0-11.docs.openservicemesh.io/docs/guides/certificates/)
119156
and [demo](https://docs.openservicemesh.io/docs/demos/cert-manager_integration/) to learn more.
120157
> [!NOTE]
121158
> Use the commands provided in the OSM GitHub documentation with caution. Ensure that you use the correct namespace name `arc-osm-system`.
122159
123-
To install OSM with cert-manager as the certificate provider, create a JSON file with the `certificateProvider.kind` value set to
124-
cert-manager as shown below. If you would like to change from default cert-manager values specified in OSM documentation,
160+
To install OSM with cert-manager as the certificate provider, create or append to your existing JSON settings file the `certificateProvider.kind`
161+
value set to cert-manager as shown below. If you would like to change from default cert-manager values specified in OSM documentation,
125162
also include and update the subsequent `certmanager.issuer` lines.
126163

127164
```json
@@ -144,7 +181,7 @@ and [demo](https://docs.openservicemesh.io/docs/demos/ingress_contour/) to learn
144181
> [!NOTE]
145182
> Use the commands provided in the OSM GitHub documentation with caution. Ensure that you use the correct namespace name `arc-osm-system`.
146183
147-
To set required values for configuring Contour during OSM installation, create the following JSON file:
184+
To set required values for configuring Contour during OSM installation, append the following to your JSON settings file:
148185
```json
149186
{
150187
"osm.osm.osmNamespace" : "arc-osm-system",
@@ -157,7 +194,7 @@ To set required values for configuring Contour during OSM installation, create t
157194
Now, [install OSM with custom values](#setting-values-during-osm-installation).
158195

159196
### Setting values during OSM installation
160-
Values that need to be set during OSM installation need to be saved to a JSON file and passed in through the Azure CLI
197+
Any values that need to be set during OSM installation need to be saved to a single JSON file and passed in through the Azure CLI
161198
install command.
162199

163200
Once you have created a JSON file with applicable values as described in above custom installation sections, set the
@@ -174,7 +211,7 @@ Run the `az k8s-extension create` command to create the OSM extension, passing i
174211

175212
## Install Azure Arc-enabled OSM using ARM template
176213

177-
After connecting your cluster to Azure Arc, create a json file with the following format, making sure to update the \<cluster-name\> and \<osm-arc-version\> values:
214+
After connecting your cluster to Azure Arc, create a JSON file with the following format, making sure to update the \<cluster-name\> and \<osm-arc-version\> values:
178215

179216
```json
180217
{

articles/azure-functions/functions-how-to-azure-devops.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,26 @@ title: Continuously update function app code using Azure Pipelines
33
description: Learn how to set up an Azure DevOps pipeline that targets Azure Functions.
44
author: juliakm
55
ms.topic: conceptual
6-
ms.date: 12/08/2021
6+
ms.date: 02/25/2022
77
ms.author: jukullam
88
ms.custom: "devx-track-csharp, devx-track-python, devx-track-azurecli"
99
ms.devlang: azurecli
1010
---
1111

1212
# Continuous delivery with Azure Pipelines
1313

14-
Automatically deploy to Azure Functions with [Azure Pipelines](/azure/devops/pipelines/). Azure Pipelines lets you automate your software development and continuously test, build, and deploy your code.
14+
Use [Azure Pipelines](/azure/devops/pipelines/) to automatically deploy to Azure Functions. Azure Pipelines lets you build, test, and deploy with continuous integration (CI) and continuous delivery (CD) using [Azure DevOps](/azure/devops/).
1515

16-
YAML pipelines aren't available for Azure DevOps 2019 and earlier.
16+
YAML pipelines are defined using a YAML file in your repository. A step is the smallest building block of a pipeline and can be a script or task (pre-packaged script). [Learn about the key concepts and components that make up a pipeline](/azure/devops/pipelines/get-started/key-pipelines-concepts).
1717

18+
YAML pipelines aren't available for Azure DevOps 2019 and earlier.
1819
## Prerequisites
1920

2021
* A GitHub account, where you can create a repository. If you don't have one, you can [create one for free](https://github.com).
2122

22-
* An Azure DevOps organization. If you don't have one, you can [create one for free](/azure/devops/pipelines/get-started/pipelines-sign-up). (An Azure DevOps organization is different from your GitHub organization. You can give your DevOps organization and your GitHub organization the same name if you want alignment between them.)
23-
24-
If your team already has one, then make sure you're an administrator of the Azure DevOps project that you want to use.
23+
* An Azure DevOps organization. If you don't have one, you can [create one for free](/azure/devops/pipelines/get-started/pipelines-sign-up). If your team already has one, then make sure you're an administrator of the Azure DevOps project that you want to use.
2524

26-
* An ability to run pipelines on Microsoft-hosted agents. You can either purchase a [parallel job](/azure/devops/pipelines/licensing/concurrent-jobs) or you can request a free tier. To request a free tier, follow the instructions in [this article](/azure/devops/pipelines/licensing/concurrent-jobs). Note that it may take us 2-3 business days to grant access to the free tier.
25+
* An ability to run pipelines on Microsoft-hosted agents. You can either purchase a [parallel job](/azure/devops/pipelines/licensing/concurrent-jobs) or you can request a free tier.
2726

2827
## Create your function app
2928

2.17 KB
Loading

articles/azure-monitor/app/profiler-aspnetcore-linux.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ After you complete this walkthrough, your app can collect Profiler traces like t
2121
## Prerequisites
2222
The following instructions apply to all Windows, Linux, and Mac development environments:
2323

24-
* Install the [.NET Core SDK 2.1.2 or later](https://dotnet.microsoft.com/download/archives).
24+
* Install the [.NET Core SDK 3.1 or later](https://dotnet.microsoft.com/download/dotnet).
2525
* Install Git by following the instructions at [Getting Started - Installing Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
2626

2727
## Set up the project locally
@@ -49,7 +49,7 @@ The following instructions apply to all Windows, Linux, and Mac development envi
4949
{
5050
services.AddApplicationInsightsTelemetry(); // Add this line of code to enable Application Insights.
5151
services.AddServiceProfiler(); // Add this line of code to Enable Profiler
52-
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
52+
services.AddControllersWithViews();
5353
}
5454
```
5555

@@ -80,7 +80,7 @@ The following instructions apply to all Windows, Linux, and Mac development envi
8080

8181
1. Create the web app environment by using App Service on Linux:
8282

83-
![Create the Linux web app](./media/profiler-aspnetcore-linux/create-linux-appservice.png)
83+
:::image type="content" source="./media/profiler-aspnetcore-linux/create-linux-appservice.png" alt-text="Create the Linux web app":::
8484

8585
2. Create the deployment credentials:
8686

0 commit comments

Comments
 (0)