Skip to content

Commit 6b17e38

Browse files
committed
Merging changes synced from https://github.com/MicrosoftDocs/azure-docs-pr (branch live)
2 parents 5692508 + a100744 commit 6b17e38

File tree

1,422 files changed

+875
-783
lines changed

Some content is hidden

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

1,422 files changed

+875
-783
lines changed

.openpublishing.redirection.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/digital-twins/how-to-use-legacy-aad.md",
5+
"redirect_url": "/azure/digital-twins/quickstart-view-occupancy-dotnet#set-permissions-for-your-app",
6+
"redirect_document_id": false
7+
},
38
{
49
"source_path": "articles/php-download-sdk.md",
510
"redirect_url": "https://github.com/Azure/azure-sdk-for-php",
@@ -41813,6 +41818,11 @@
4181341818
"redirect_url": "/azure/iot-central/preview/tutorial-define-edge-device-type/",
4181441819
"redirect_document_id": false
4181541820
},
41821+
{
41822+
"source_path": "articles/iot-central/core/tutorial-add-edge-as-leaf-device.md",
41823+
"redirect_url": "/azure/iot-central/preview/tutorial-add-edge-as-leaf-device/",
41824+
"redirect_document_id": false
41825+
},
4181641826
{
4181741827
"source_path": "articles/iot-central/core/tutorial-use-device-groups-pnp.md",
4181841828
"redirect_url": "/azure/iot-central/preview/tutorial-use-device-groups/",
@@ -43587,6 +43597,11 @@
4358743597
"source_path": "articles/active-directory/develop/app-registrations-training-guide.md",
4358843598
"redirect_url": "articles/active-directory/develop/app-registrations-training-guide-for-app-registrations-legacy-users.md",
4358943599
"redirect_document_id": false
43600+
},
43601+
{
43602+
"source_path": "articles/azure-monitor/app/powershell-script-create-resource.md",
43603+
"redirect_url": "/azure/azure-monitor/app/create-new-resource#creating-a-resource-automatically",
43604+
"redirect_document_id": false
4359043605
}
4359143606
]
4359243607
}

articles/active-directory/develop/app-registrations-training-guide-for-app-registrations-legacy-users.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Azure portal app registrations training guide (legacy) - Azure
3-
description: An introduction to the new application registration experience in the Microsoft identity platform.
2+
title: Training guide for transitioning from App registrations (Legacy) to the new App registrations experience in the Azure portal
3+
description: An introduction to the new App registration experience in the Azure portal
44
services: active-directory
55
documentationcenter: ''
66
author: archieag
@@ -20,7 +20,7 @@ ms.custom: aaddev
2020
ms.collection: M365-identity-device-management
2121
---
2222

23-
# Training guide: App registrations in the Azure portal (legacy)
23+
# Transitioning from App registrations (Legacy) to the new App registrations experience in the Azure portal
2424

2525
You can find many improvements in the new [App registrations](https://go.microsoft.com/fwlink/?linkid=2083908) experience in the Azure portal. If you're familiar with the App registrations (legacy) experience in the Azure portal, use this training guide to get started using the new experience.
2626

@@ -128,4 +128,4 @@ The new experience adds UI controls for the following properties:
128128
The new experience has the following limitations:
129129

130130
- The format of client secrets (app passwords) is different than that of the legacy experience and may break CLI.
131-
- Changing the value for supported accounts is not supported in the UI. You need to use the app manifest unless you're switching between Azure AD single-tenant and multi-tenant.
131+
- Changing the value for supported accounts is not supported in the UI. You need to use the app manifest unless you're switching between Azure AD single-tenant and multi-tenant.

articles/aks/acs-aks-migration.md

Lines changed: 116 additions & 85 deletions
Large diffs are not rendered by default.

articles/aks/kubernetes-walkthrough.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ The following example output shows the resource group created successfully:
6262
Use the [az aks create][az-aks-create] command to create an AKS cluster. The following example creates a cluster named *myAKSCluster* with one node. Azure Monitor for containers is also enabled using the *--enable-addons monitoring* parameter. This will take several minutes to complete.
6363

6464
> [!NOTE]
65-
> When creating an AKS cluster a second resouce group is automatically created to store the AKS resources. For more information see [Why are two resource groups created with AKS?](https://docs.microsoft.com/azure/aks/faq#why-are-two-resource-groups-created-with-aks)
65+
> When creating an AKS cluster a second resource group is automatically created to store the AKS resources. For more information see [Why are two resource groups created with AKS?](https://docs.microsoft.com/azure/aks/faq#why-are-two-resource-groups-created-with-aks)
6666
6767
```azurecli-interactive
6868
az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys

articles/aks/load-balancer-standard.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,25 @@ az aks create \
146146
--load-balancer-outbound-ip-prefixes <publicIpPrefixId1>,<publicIpPrefixId2>
147147
```
148148

149+
## Show the outbound rule for your load balancer
150+
151+
To show the outbound rule created in the load balancer, use [az network lb outbound-rule list][az-network-lb-outbound-rule-list] and specify the node resource group of your AKS cluster:
152+
153+
```azurecli-interactive
154+
NODE_RG=$(az aks show --resource-group myResourceGroup --name myAKSCluster --query nodeResourceGroup -o tsv)
155+
az network lb outbound-rule list --resource-group $NODE_RG --lb-name kubernetes -o table
156+
```
157+
158+
The previous commands will list the outbound rule for your load balancer, for example:
159+
160+
```console
161+
AllocatedOutboundPorts EnableTcpReset IdleTimeoutInMinutes Name Protocol ProvisioningState ResourceGroup
162+
------------------------ ---------------- ---------------------- --------------- ---------- ------------------- -------------
163+
0 True 30 aksOutboundRule All Succeeded MC_myResourceGroup_myAKSCluster_eastus
164+
```
165+
166+
In the example output, *AllocatedOutboundPorts* is 0. The value for *AllocatedOutboundPorts* means that SNAT port allocation reverts to automatic assignment based on backend pool size. See [Load Balancer outbound rules][azure-lb-outbound-rules] and [Outbound connections in Azure][azure-lb-outbound-connections] for more details.
167+
149168
## Next steps
150169

151170
Learn more about Kubernetes services at the [Kubernetes services documentation][kubernetes-services].
@@ -174,11 +193,14 @@ Learn more about Kubernetes services at the [Kubernetes services documentation][
174193
[az-feature-register]: /cli/azure/feature#az-feature-register
175194
[az-group-create]: /cli/azure/group#az-group-create
176195
[az-provider-register]: /cli/azure/provider#az-provider-register
196+
[az-network-lb-outbound-rule-list]: /cli/azure/network/lb/outbound-rule?view=azure-cli-latest#az-network-lb-outbound-rule-list
177197
[az-network-public-ip-show]: /cli/azure/network/public-ip?view=azure-cli-latest#az-network-public-ip-show
178198
[az-network-public-ip-prefix-show]: /cli/azure/network/public-ip/prefix?view=azure-cli-latest#az-network-public-ip-prefix-show
179199
[az-role-assignment-create]: /cli/azure/role/assignment#az-role-assignment-create
180200
[azure-lb]: ../load-balancer/load-balancer-overview.md
181201
[azure-lb-comparison]: ../load-balancer/load-balancer-overview.md#skus
202+
[azure-lb-outbound-rules]: ../load-balancer/load-balancer-outbound-rules-overview.md#snatports
203+
[azure-lb-outbound-connections]: ../load-balancer/load-balancer-outbound-connections.md#snat
182204
[install-azure-cli]: /cli/azure/install-azure-cli
183205
[internal-lb-yaml]: internal-lb.md#create-an-internal-load-balancer
184206
[kubernetes-concepts]: concepts-clusters-workloads.md

articles/aks/use-multiple-node-pools.md

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ The following limitations apply when you create and manage AKS clusters that sup
3232
* The AKS cluster must use the Standard SKU load balancer to use multiple node pools, the feature is not supported with Basic SKU load balancers.
3333
* The AKS cluster must use virtual machine scale sets for the nodes.
3434
* You can't add or delete node pools using an existing Resource Manager template as with most operations. Instead, [use a separate Resource Manager template](#manage-node-pools-using-a-resource-manager-template) to make changes to node pools in an AKS cluster.
35-
* The name of a node pool must start with a lowercase letter and can only contain alphanumeric characters. For Linux node pools the length must be between 1 and 12 characters, for Windows node pools the length must be between 1 and 6 characters.
35+
* The name of a node pool may only contain lowercase alphanumeric characters and must begin with a lowercase letter. For Linux node pools the length must be between 1 and 12 characters, for Windows node pools the length must be between 1 and 6 characters.
3636
* The AKS cluster can have a maximum of eight node pools.
3737
* The AKS cluster can have a maximum of 400 nodes across those eight node pools.
3838
* All node pools must reside in the same subnet.
@@ -42,7 +42,7 @@ The following limitations apply when you create and manage AKS clusters that sup
4242
To get started, create an AKS cluster with a single node pool. The following example uses the [az group create][az-group-create] command to create a resource group named *myResourceGroup* in the *eastus* region. An AKS cluster named *myAKSCluster* is then created using the [az aks create][az-aks-create] command. A *--kubernetes-version* of *1.13.10* is used to show how to update a node pool in a following step. You can specify any [supported Kubernetes version][supported-versions].
4343

4444
> [!NOTE]
45-
> The *Basic* load balanacer SKU is not supported when using multiple node pools. By default, AKS clusters are created with the *Standard* load balancer SKU from Azure CLI and Azure portal.
45+
> The *Basic* load balancer SKU is **not supported** when using multiple node pools. By default, AKS clusters are created with the *Standard* load balancer SKU from Azure CLI and Azure portal.
4646
4747
```azurecli-interactive
4848
# Create a resource group in East US
@@ -187,28 +187,34 @@ As a best practice, you should upgrade all node pools in an AKS cluster to the s
187187
## Upgrade a cluster control plane with multiple node pools
188188

189189
> [!NOTE]
190-
> Kubernetes uses the standard [Semantic Versioning](https://semver.org/) versioning scheme. The version number is expressed as *x.y.z*, where *x* is the major version, *y* is the minor version, and *z* is the patch version. For example, in version *1.12.6*, 1 is the major version, 12 is the minor version and 6 is the patch version. The Kubernetes version of the control plane as well as the initial node pool is set during cluster creation. All additional node pools have their Kubernetes version set when they are added to the cluster. The Kubernetes versions may differ between node pools as well as between a node pool and the control plane, but the follow restrictions apply:
191-
>
192-
> * The node pool version must have the same major version as the control plane.
193-
> * The node pool version may be one minor version less than the control plane version.
194-
> * The node pool version may be any patch version as long as the other two constraints are followed.
190+
> Kubernetes uses the standard [Semantic Versioning](https://semver.org/) versioning scheme. The version number is expressed as *x.y.z*, where *x* is the major version, *y* is the minor version, and *z* is the patch version. For example, in version *1.12.6*, 1 is the major version, 12 is the minor version, and 6 is the patch version. The Kubernetes version of the control plane and the initial node pool are set during cluster creation. All additional node pools have their Kubernetes version set when they are added to the cluster. The Kubernetes versions may differ between node pools as well as between a node pool and the control plane.
195191
196-
An AKS cluster has two cluster resource objects with Kubernetes versions associated. The first is a control plane Kubernetes version. The second is an agent pool with a Kubernetes version. A control plane maps to one or many node pools. The behavior of an upgrade operation depends on which Azure CLI command is used.
192+
An AKS cluster has two cluster resource objects with Kubernetes versions associated.
197193

198-
* Upgrading the control plane requires using `az aks upgrade`
199-
* This upgrades the control plane version and all node pools in the cluster
200-
* By passing `az aks upgrade` with the `--control-plane-only` flag only the cluster control plane gets upgraded and none of the associated node pools are changed.
201-
* Upgrading individual node pools requires using `az aks nodepool upgrade`
202-
* This upgrades only the target node pool with the specified Kubernetes version
194+
1. A cluster control plane Kubernetes version.
195+
2. A node pool with a Kubernetes version.
203196

204-
The relationship between Kubernetes versions held by node pools must also follow a set of rules.
197+
A control plane maps to one or many node pools. The behavior of an upgrade operation depends on which Azure CLI command is used.
205198

206-
* You cannot downgrade the control plane nor a node pool Kubernetes version.
207-
* If a node pool Kubernetes version is not specified, behavior depends on the client being used. For declaration in Resource Manager template the existing version defined for the node pool is used, if none is set the control plane version is used.
208-
* You can either upgrade or scale a control plane or node pool at a given time, you cannot submit both operations simultaneously.
209-
* A node pool Kubernetes version must be the same major version as the control plane.
210-
* A node pool Kubernetes version can be at most two (2) minor versions less than the control plane, never greater.
211-
* A node pool can be any Kubernetes patch version less than or equal to the control plane, never greater.
199+
Upgrading an AKS control plane requires using `az aks upgrade`. This upgrades the control plane version and all node pools in the cluster.
200+
201+
Issuing the `az aks upgrade` command with the `--control-plane-only` flag upgrades only the cluster control plane. None of the associated node pools in the cluster are changed.
202+
203+
Upgrading individual node pools requires using `az aks nodepool upgrade`. This upgrades only the target node pool with the specified Kubernetes version
204+
205+
### Validation rules for upgrades
206+
207+
The valid upgrades for Kubernetes versions held by a cluster's control plane or node pools are validated by the following sets of rules.
208+
209+
* Rules for valid versions to upgrade to:
210+
* The node pool version must have the same *major* version as the control plane.
211+
* The node pool version may be two *minor* versions less than the control plane version.
212+
* The node pool version may be two *patch* versions less than the control plane version.
213+
214+
* Rules for submitting an upgrade operation:
215+
* You cannot downgrade the control plane or a node pool Kubernetes version.
216+
* If a node pool Kubernetes version is not specified, behavior depends on the client being used. Declaration in Resource Manager templates fall back to the existing version defined for the node pool if used, if none is set the control plane version is used to fall back on.
217+
* You can either upgrade or scale a control plane or a node pool at a given time, you cannot submit multiple operations on a single control plane or node pool resource simultaneously.
212218

213219
## Scale a node pool manually
214220

@@ -446,11 +452,11 @@ Only pods that have this taint applied can be scheduled on nodes in *gpunodepool
446452

447453
## Manage node pools using a Resource Manager template
448454

449-
When you use an Azure Resource Manager template to create and managed resources, you can typically update the settings in your template and redeploy to update the resource. With node pools in AKS, the initial node pool profile can't be updated once the AKS cluster has been created. This behavior means that you can't update an existing Resource Manager template, make a change to the node pools, and redeploy. Instead, you must create a separate Resource Manager template that updates only the agent pools for an existing AKS cluster.
455+
When you use an Azure Resource Manager template to create and managed resources, you can typically update the settings in your template and redeploy to update the resource. With node pools in AKS, the initial node pool profile can't be updated once the AKS cluster has been created. This behavior means that you can't update an existing Resource Manager template, make a change to the node pools, and redeploy. Instead, you must create a separate Resource Manager template that updates only the node pools for an existing AKS cluster.
450456

451457
Create a template such as `aks-agentpools.json` and paste the following example manifest. This example template configures the following settings:
452458

453-
* Updates the *Linux* agent pool named *myagentpool* to run three nodes.
459+
* Updates the *Linux* node pool named *myagentpool* to run three nodes.
454460
* Sets the nodes in the node pool to run Kubernetes version *1.13.10*.
455461
* Defines the node size as *Standard_DS2_v2*.
456462

articles/azure-functions/functions-how-to-github-actions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ For an Azure Functions workflow, the file has three sections:
2828
| **Build** | <ol><li>Set up the environment.</li><li>Build the function app.</li></ol> |
2929
| **Deploy** | <ol><li>Deploy the function app.</li></ol>|
3030

31+
> [!NOTE]
32+
> You do not need to create a service principal if you decide to use publishing profile for authentication.
33+
3134
## Create a service principal
3235

3336
You can create a [service principal](../active-directory/develop/app-objects-and-service-principals.md#service-principal-object) by using the [az ad sp create-for-rbac](/cli/azure/ad/sp?view=azure-cli-latest#az-ad-sp-create-for-rbac) command in the [Azure CLI](/cli/azure/). You can run this command using [Azure Cloud Shell](https://shell.azure.com) in the Azure portal or by selecting the **Try it** button.
@@ -38,9 +41,6 @@ az ad sp create-for-rbac --name "myApp" --role contributor --scopes /subscriptio
3841

3942
In this example, replace the placeholders in the resource with your subscription ID, resource group, and function app name. The output is the role assignment credentials that provides access to your function app. Copy this JSON object, which you can use to authenticate from GitHub.
4043

41-
> [!NOTE]
42-
> You do not need to create a service principal if you decide to use publishing profile for authentication.
43-
4444
> [!IMPORTANT]
4545
> It is always a good practice to grant minimum access. This is why the scope in the previous example is limited to the specific function app and not the entire resource group.
4646

articles/azure-maps/display-feature-information-android.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: How to display feature information in the Azure Maps Android SDK | Microsoft Docs
2+
title: Display feature information in the Azure Maps Android SDK | Microsoft Docs
33
description: Learn how to display feature information in the Azure Maps Android SDK.
44
author: rbrundritt
55
ms.author: richbrun

articles/azure-maps/how-to-search-for-address.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
# Mandatory fields. See more on aka.ms/skyeye/meta.
3-
title: How to search for an address using the Azure Maps Search service | Microsoft Docs
3+
title: Find an address using the Azure Maps Search service | Microsoft Docs
44
description: Learn how to search for an address using the Azure Maps Search service
55
author: walsehgal
66
ms.author: v-musehg

0 commit comments

Comments
 (0)