Skip to content

Commit f352c79

Browse files
committed
Merge branch 'main' of https://github.com/microsoftdocs/azure-docs-pr into 0804-vscode
2 parents 331f405 + 7025429 commit f352c79

File tree

100 files changed

+525
-504
lines changed

Some content is hidden

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

100 files changed

+525
-504
lines changed

articles/aks/openfaas.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ gateway ClusterIP 10.0.156.194 <none> 8080/TCP
105105
gateway-external LoadBalancer 10.0.28.18 52.186.64.52 8080:30800/TCP 7m
106106
```
107107

108-
To test the OpenFaaS system, browse to the external IP address on port 8080, `http://52.186.64.52:8080` in this example. You will be prompted to log in. To fetch your password, enter `echo $PASSWORD`.
108+
To test the OpenFaaS system, browse to the external IP address on port 8080, `http://52.186.64.52:8080` in this example. You will be prompted to log in. The default user is `admin` and your password can be retrieved by using `echo $PASSWORD`.
109109

110110
![OpenFaaS UI](media/container-service-serverless/openfaas.png)
111111

articles/api-management/virtual-network-reference.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ When an API Management service instance is hosted in a VNet, the ports in the fo
4343
| * / 443, 12000 | Outbound | TCP | VirtualNetwork / AzureCloud | Health and Monitoring Extension (optional) | External & Internal |
4444
| * / 1886, 443 | Outbound | TCP | VirtualNetwork / AzureMonitor | Publish [Diagnostics Logs and Metrics](api-management-howto-use-azure-monitor.md), [Resource Health](../service-health/resource-health-overview.md), and [Application Insights](api-management-howto-app-insights.md) (optional) | External & Internal |
4545
| * / 25, 587, 25028 | Outbound | TCP | VirtualNetwork / Internet | Connect to SMTP Relay for sending e-mail (optional) | External & Internal |
46-
| * / 6381 - 6383 | Inbound & Outbound | TCP | VirtualNetwork / VirtualNetwork | Access Redis Service for [Cache](api-management-caching-policies.md) policies between machines (optional) | External & Internal |
46+
| * / 6380 | Inbound & Outbound | TCP | VirtualNetwork / VirtualNetwork | Access external Azure Cache for Redis service for [caching](api-management-caching-policies.md) policies between machines (optional) | External & Internal |
47+
| * / 6381 - 6383 | Inbound & Outbound | TCP | VirtualNetwork / VirtualNetwork | Access internal Azure Cache for Redis service for [caching](api-management-caching-policies.md) policies between machines (optional) | External & Internal |
4748
| * / 4290 | Inbound & Outbound | UDP | VirtualNetwork / VirtualNetwork | Sync Counters for [Rate Limit](api-management-access-restriction-policies.md#LimitCallRateByKey) policies between machines (optional) | External & Internal |
4849
| * / 6390 | Inbound | TCP | AzureLoadBalancer / VirtualNetwork | **Azure Infrastructure Load Balancer** | External & Internal |
4950

articles/azure-arc/kubernetes/agent-upgrade.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ keywords: "Kubernetes, Arc, Azure, K8s, containers, agent, update, auto upgrade"
1010

1111
# Upgrade Azure Arc-enabled Kubernetes agents
1212

13-
Azure Arc-enabled Kubernetes provides both automatic and manual upgrade capabilities for its agents. If you disable automatic upgrade and instead rely on manual upgrade, a [version support policy](#version-support-policy) applies for Arc agents and the underlying Kubernetes clusters.
13+
Azure Arc-enabled Kubernetes provides both automatic and manual upgrade capabilities for its [agents](conceptual-agent-overview.md). If you disable automatic upgrade and instead rely on manual upgrade, a [version support policy](#version-support-policy) applies for Arc agents and the underlying Kubernetes clusters.
1414

1515
## Toggle automatic upgrade on or off when connecting cluster to Azure Arc
1616

articles/azure-arc/kubernetes/conceptual-agent-overview.md

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,52 +2,55 @@
22
title: "Azure Arc-enabled Kubernetes agent architecture"
33
services: azure-arc
44
ms.service: azure-arc
5-
ms.date: 03/03/2021
5+
ms.date: 08/03/2021
66
ms.topic: conceptual
7-
description: "This article provides an architectural overview of Azure Arc-enabled Kubernetes agents"
7+
description: "This article provides an architectural overview of Azure Arc-enabled Kubernetes agents."
88
keywords: "Kubernetes, Arc, Azure, containers"
99
---
1010

1111
# Azure Arc-enabled Kubernetes agent overview
1212

13-
[Kubernetes](https://kubernetes.io/) can deploy containerized workloads consistently on hybrid and multi-cloud environments. Azure Arc-enabled Kubernetes provides a centralized, consistent control plane to manage policy, governance, and security across Kubernetes clusters on these heterogenous environments. This article provides an overview of the Azure Arc agents deployed on the Kubernetes clusters as part of connecting the cluster to Azure Arc.
13+
[Kubernetes](https://kubernetes.io/) can deploy containerized workloads consistently on hybrid and multi-cloud environments. [Azure Arc-enabled Kubernetes](overview.md) provides a centralized, consistent control plane to manage policy, governance, and security across Kubernetes clusters on these heterogenous environments.
14+
15+
This article provides an overview of the Azure Arc agents deployed on the Kubernetes clusters when [connecting them to Azure Arc](quickstart-connect-cluster.md).
1416

1517
## Deploy agents to your cluster
1618

17-
Most on-prem datacenters enforce strict network rules that prevent inbound communication on the network boundary firewall. Azure Arc-enabled Kubernetes works with these restrictions by not requiring inbound ports on the firewall. Azure Arc agents only require outbound communication to a prerequisite list of network endpoints.
19+
Most on-premises datacenters enforce strict network rules that prevent inbound communication on the network boundary firewall. Azure Arc-enabled Kubernetes works with these restrictions by not requiring inbound ports on the firewall. Azure Arc agents only require outbound communication to a [set list of network endpoints](quickstart-connect-cluster.md#meet-network-requirements).
1820

19-
[ ![Architectural overview](./media/architectural-overview.png) ](./media/architectural-overview.png#lightbox)
21+
![Diagram showing an architectural overview of the Azure Arc-enabled Kubernetes agents](./media/architectural-overview.png) ](./media/architectural-overview.png#lightbox)
2022

21-
The following steps are involved in connecting a Kubernetes cluster to Azure Arc:
23+
The following high-level steps are involved in [connecting a Kubernetes cluster to Azure Ar](quickstart-connect-cluster.md)c:
2224

2325
1. Create a Kubernetes cluster on your choice of infrastructure (VMware vSphere, Amazon Web Services, Google Cloud Platform, etc.).
2426

2527
> [!NOTE]
26-
> Since Azure Arc-enabled Kubernetes currently only supports attaching existing Kubernetes clusters to Azure Arc, customers are required to create and manage the lifecycle of the Kubernetes cluster themselves.
28+
> Azure Arc-enabled Kubernetes currently only supports attaching existing Kubernetes clusters to Azure Arc. You must create the cluster before you connect it to Azure Arc.
2729
28-
1. Start the Azure Arc registration for your cluster using Azure CLI.
29-
* Azure CLI uses Helm to deploy the agent Helm chart on the cluster.
30-
* The cluster nodes initiate an outbound communication to the [Microsoft Container Registry](https://github.com/microsoft/containerregistry) and pull the images needed to create the following agents in the `azure-arc` namespace:
30+
1. Start the Azure Arc registration for your cluster.
31+
* The agent Helm chart is deployed on the cluster.
32+
* The cluster nodes initiate an outbound communication to the [Microsoft Container Registry](https://github.com/microsoft/containerregistry), pulling the images needed to create the following agents in the `azure-arc` namespace:
3133

3234
| Agent | Description |
3335
| ----- | ----------- |
3436
| `deployment.apps/clusteridentityoperator` | Azure Arc-enabled Kubernetes currently supports only [system assigned identities](../../active-directory/managed-identities-azure-resources/overview.md). `clusteridentityoperator` initiates the first outbound communication. This first communication fetches the Managed Service Identity (MSI) certificate used by other agents for communication with Azure. |
3537
| `deployment.apps/config-agent` | Watches the connected cluster for source control configuration resources applied on the cluster. Updates the compliance state. |
36-
| `deployment.apps/controller-manager` | An operator of operators that orchestrates interactions between Azure Arc components. |
38+
| `deployment.apps/controller-manager` | An operator of operators that orchestrates interactions between Azure Arc components. |
3739
| `deployment.apps/metrics-agent` | Collects metrics of other Arc agents to verify optimal performance. |
3840
| `deployment.apps/cluster-metadata-operator` | Gathers cluster metadata, including cluster version, node count, and Azure Arc agent version. |
3941
| `deployment.apps/resource-sync-agent` | Syncs the above-mentioned cluster metadata to Azure. |
4042
| `deployment.apps/flux-logs-agent` | Collects logs from the flux operators deployed as a part of source control configuration. |
4143
| `deployment.apps/extension-manager` | Installs and manages lifecycle of extension helm charts |
42-
| `deployment.apps/kube-aad-proxy` | Used for authentication of requests sent to the cluster using Cluster Connect |
43-
| `deployment.apps/clusterconnect-agent` | Reverse proxy agent that enables Cluster Connect feature to provide access to `apiserver` of cluster. Optional component deployed only if `cluster-connect` feature is enabled on the cluster |
44-
| `deployment.apps/guard` | Authentication and authorization webhook server used for Azure Active Directory (Azure AD) RBAC. Optional component deployed only if `azure-rbac` feature is enabled on the cluster |
44+
| `deployment.apps/kube-aad-proxy` | Used for authentication of requests sent to the cluster using Cluster Connect. |
45+
| `deployment.apps/clusterconnect-agent` | Reverse proxy agent that enables the Cluster Connect feature to provide access to `apiserver` of the cluster. Optional component deployed only if the [Cluster Connect](conceptual-cluster-connect.md) feature is enabled. |
46+
| `deployment.apps/guard` | Authentication and authorization webhook server used for Azure Active Directory (Azure AD) RBAC. Optional component deployed only if [Azure RBAC](conceptual-azure-rbac.md) is enabled on the cluster. |
4547

46-
1. Once all the Azure Arc-enabled Kubernetes agent pods are in `Running` state, verify that your cluster connected to Azure Arc. You should see:
48+
1. Once all the Azure Arc-enabled Kubernetes agent pods are in `Running` state, verify that your cluster is connected to Azure Arc. You should see:
4749
* An Azure Arc-enabled Kubernetes resource in [Azure Resource Manager](../../azure-resource-manager/management/overview.md). Azure tracks this resource as a projection of the customer-managed Kubernetes cluster, not the actual Kubernetes cluster itself.
48-
* Cluster metadata (like Kubernetes version, agent version, and number of nodes) appears on the Azure Arc-enabled Kubernetes resource as metadata.
50+
* Cluster metadata (such as Kubernetes version, agent version, and number of nodes) appearing on the Azure Arc-enabled Kubernetes resource as metadata.
4951

5052
## Next steps
5153

5254
* Walk through our quickstart to [connect a Kubernetes cluster to Azure Arc](./quickstart-connect-cluster.md).
55+
* Learn about [upgrading Azure Arc-enabled Kubernetes agents](agent-upgrade.md).
5356
* Learn more about the creating connections between your cluster and a Git repository as a [configuration resource with Azure Arc-enabled Kubernetes](./conceptual-configurations.md).

articles/azure-cache-for-redis/cache-best-practices-connection.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ title: Best practices for connection resilience
33
titleSuffix: Azure Cache for Redis
44
description: Learn how to make your Azure Cache for Redis connections resilient.
55
author: flang-msft
6+
67
ms.service: cache
78
ms.topic: conceptual
8-
ms.date: 11/3/2021
9+
ms.date: 08/03/2022
910
ms.author: franlanglois
1011
---
1112

@@ -21,7 +22,9 @@ Test your system's resiliency to connection breaks using a [reboot](cache-admini
2122

2223
## TCP settings for Linux-hosted client applications
2324

24-
Some Linux versions use optimistic TCP settings by default. The TCP settings can create a situation where a client connection to a cache cannot be reestablished for a long time when a Redis server stops responding before closing the connection gracefully. The failure to reestablish a connection can happen if the primary node of your Azure Cache For Redis becomes unavailable, for example, for unplanned maintenance.
25+
Some Linux versions use TCP settings that are too high by default. The higher TCP settings can create a situation where a client connection to a cache cannot be reestablished for a long time when a Redis server stops responding. The client waits too long before closing the connection gracefully.
26+
27+
The failure to reestablish a connection can happen if the primary node of your Azure Cache For Redis becomes unavailable, for example, for unplanned maintenance.
2528

2629
We recommend these TCP settings:
2730

articles/azure-netapp-files/includes/oracle-dnfs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ ms.custom: include file
1313
---
1414

1515
> [!IMPORTANT]
16-
> For correct and optional deployment of Orace dNFS, follow the patching guidelines outlined [here](../faq-nfs.md#oracle-dnfs).
16+
> For correct and optimal deployment of Orace dNFS, follow the patching guidelines outlined [here](../faq-nfs.md#oracle-dnfs).

articles/azure-resource-manager/custom-providers/index.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
### YamlMime:Landing
22

33
title: Azure Custom Providers documentation
4-
summary: Define custom APIs that extend the Azure experience
4+
summary: Define custom APIs that extend the Azure experience.
55

66
metadata:
77
title: Azure Custom Providers documentation
8-
description: Azure Custom Providers is an extensibility platform to Azure that enables you define to custom APIs
8+
description: Azure Custom Providers is an extensibility platform to Azure that enables you to define custom APIs.
99
ms.service: azure-custom-providers
1010
ms.topic: landing-page
1111
ms.collection: na
12-
author: tfitzmac
13-
ms.author: tomfitz
12+
author: davidsmatlak
13+
ms.author: davidsmatlak
1414
ms.date: 01/02/2020
1515

1616
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new
@@ -29,7 +29,7 @@ landingContent:
2929
url: concepts-built-in-policy.md
3030
- text: Resource onboarding overview
3131
url: concepts-resource-onboarding.md
32-
32+
3333
# Card
3434
- title: Create custom providers
3535
linkLists:
@@ -67,5 +67,3 @@ landingContent:
6767
url: proxy-cache-resource-endpoint-reference.md
6868
- text: Custom provider RESTful endpoint reference
6969
url: reference-custom-providers-csharp-endpoint.md
70-
71-

articles/azure-resource-manager/managed-applications/index.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
### YamlMime:Landing
22

3-
title: Managed Applications documentation
3+
title: Azure Managed Applications documentation
44
summary: Offer cloud solutions that are easy for consumers to deploy and operate.
55

66
metadata:
77
title: Azure Managed Applications documentation
8-
description: Azure managed applications enable you to offer cloud solutions that are easy for consumers to deploy and operate.
8+
description: Azure Managed Applications enable you to offer cloud solutions that are easy for consumers to deploy and operate.
99
ms.service: managed-applications
1010
ms.topic: landing-page
1111
ms.collection: na
12-
author: tfitzmac
13-
ms.author: tomfitz
12+
author: davidsmatlak
13+
ms.author: davidsmatlak
1414
ms.date: 01/02/2020
1515

1616
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new
@@ -45,7 +45,7 @@ landingContent:
4545
links:
4646
- text: Create definition files
4747
url: publish-service-catalog-app.md
48-
- text: Publish marketplace application
48+
- text: Publish marketplace application
4949
url: ../../marketplace/azure-app-offer-setup.md
5050
- text: Create managed application with custom provider
5151
url: tutorial-create-managed-app-with-custom-provider.md
@@ -94,4 +94,4 @@ landingContent:
9494
- text: Deploy with notifications
9595
url: publish-notifications.md
9696
- text: Update managed resources
97-
url: update-managed-resources.md
97+
url: update-managed-resources.md

articles/azure-resource-manager/templates/best-practices.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,23 @@ The following information can be helpful when you work with [resources](./syntax
189189
]
190190
```
191191

192+
If your ARM template is stored in a `.jsonc` file, comments using the `//` syntax are supported, as shown here.
193+
194+
```javascript
195+
"resources": [
196+
{
197+
// This storage account is used to store the VM disks.
198+
"name": "[variables('storageAccountName')]",
199+
"type": "Microsoft.Storage/storageAccounts",
200+
"apiVersion": "2019-06-01",
201+
"location": "[resourceGroup().location]",
202+
...
203+
}
204+
]
205+
```
206+
207+
For more details about comments and metadata see [Understand the structure and syntax of ARM templates](/azure/azure-resource-manager/templates/syntax#comments-and-metadata).
208+
192209
* If you use a *public endpoint* in your template (such as an Azure Blob storage public endpoint), *don't hard-code* the namespace. Use the `reference` function to dynamically retrieve the namespace. You can use this approach to deploy the template to different public namespace environments without manually changing the endpoint in the template. Set the API version to the same version that you're using for the storage account in your template.
193210

194211
```json
@@ -272,6 +289,14 @@ The following information can be helpful when you work with [resources](./syntax
272289

273290
* Specify explicit values for properties that have default values that could change over time. For example, if you're deploying an AKS cluster, you can either specify or omit the `kubernetesVersion` property. If you don't specify it, then [the cluster is defaulted to the N-1 minor version and latest patch](../../aks/supported-kubernetes-versions.md#azure-portal-and-cli-versions). When you deploy the cluster using an ARM template, this default behavior might not be what you expect. Redeploying your template may result in the cluster being upgraded to a new Kubernetes version unexpectedly. Instead, consider specifying an explicit version number and then manually changing it when you're ready to upgrade your cluster.
274291

292+
## Comments
293+
294+
In addition to the `comments` property, comments using the `//` syntax are supported. For more details about comments and metadata see [Understand the structure and syntax of ARM templates](/azure/azure-resource-manager/templates/syntax#comments-and-metadata). You may choose to save JSON files that contain `//` comments using the `.jsonc` file extension, to indicate the JSON file contains comments. The ARM service will also accept comments in any JSON file including parameters files.
295+
296+
## Visual Studio Code ARM Tools
297+
298+
Working with ARM templates is much easier with the Azure Resource Manager (ARM) Tools for Visual Studio Code. This extension provides language support, resource snippets, and resource auto-completion to help you create and validate Azure Resource Manager templates. To learn more and install the extension, see [Azure Resource Manager (ARM) Tools](https://marketplace.visualstudio.com/items?itemName=msazurermtools.azurerm-vscode-tools).
299+
275300
## Use test toolkit
276301

277302
The ARM template test toolkit is a script that checks whether your template uses recommended practices. When your template isn't compliant with recommended practices, it returns a list of warnings with suggested changes. The test toolkit can help you learn how to implement best practices in your template.

0 commit comments

Comments
 (0)