Skip to content

Commit 213f03b

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-stack-docs-pr into roharwoo-ws-network-atc
2 parents 9c903da + 4ec8d18 commit 213f03b

File tree

459 files changed

+2544
-1608
lines changed

Some content is hidden

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

459 files changed

+2544
-1608
lines changed

.openpublishing.publish.config.json

Lines changed: 132 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -1,133 +1,133 @@
1-
{
2-
"docsets_to_publish": [
3-
{
4-
"docset_name": "AKS-Hybrid",
5-
"build_source_folder": "AKS-Hybrid",
6-
"build_output_subfolder": "AKS-Hybrid",
7-
"locale": "en-us",
8-
"monikers": [],
9-
"moniker_ranges": [],
10-
"open_to_public_contributors": true,
11-
"type_mapping": {
12-
"Conceptual": "Content",
13-
"ZonePivotGroups": "Toc"
14-
},
15-
"build_entry_point": "docs",
16-
"template_folder": "_themes"
17-
},
18-
{
19-
"docset_name": "azure-managed-lustre",
20-
"build_source_folder": "azure-managed-lustre",
21-
"build_output_subfolder": "azure-managed-lustre",
22-
"locale": "en-us",
23-
"monikers": [],
24-
"moniker_ranges": [],
25-
"open_to_public_contributors": true,
26-
"type_mapping": {
27-
"Conceptual": "Content"
28-
},
29-
"build_entry_point": "docs",
30-
"template_folder": "_themes"
31-
},
32-
{
33-
"docset_name": "AzureStack",
34-
"build_source_folder": "azure-stack",
35-
"build_output_subfolder": "AzureStack",
36-
"locale": "en-us",
37-
"monikers": [],
38-
"moniker_ranges": [
39-
">=azs-1802"
40-
],
41-
"open_to_public_contributors": true,
42-
"type_mapping": {
43-
"Conceptual": "Content",
44-
"ManagedReference": "Content",
45-
"RestApi": "Content",
46-
"ZonePivotGroups": "Toc"
47-
},
48-
"build_entry_point": "docs",
49-
"template_folder": "_themes"
50-
}
51-
],
52-
"notification_subscribers": [],
53-
"sync_notification_subscribers": [],
54-
"branches_to_filter": [],
55-
"git_repository_url_open_to_public_contributors": "https://github.com/MicrosoftDocs/azure-stack-docs",
56-
"git_repository_branch_open_to_public_contributors": "main",
57-
"need_preview_pull_request": true,
58-
"dependent_repositories": [
59-
{
60-
"path_to_root": "terraform_samples",
61-
"url": "https://github.com/Azure/terraform",
62-
"branch": "master",
63-
"branch_mapping": {}
64-
},
65-
{
66-
"path_to_root": "azure-dev-docs-pr",
67-
"url": "https://github.com/MicrosoftDocs/azure-dev-docs-pr",
68-
"branch": "main",
69-
"branch_mapping": {}
70-
},
71-
{
72-
"path_to_root": "_themes",
73-
"url": "https://github.com/Microsoft/templates.docs.msft",
74-
"branch": "main",
75-
"branch_mapping": {}
76-
},
77-
{
78-
"path_to_root": "_themes.pdf",
79-
"url": "https://github.com/Microsoft/templates.docs.msft.pdf",
80-
"branch": "main",
81-
"branch_mapping": {}
82-
},
83-
{
84-
"path_to_root": "modules",
85-
"url": "https://github.com/MicrosoftDocs/edge-modules",
86-
"branch": "main",
87-
"branch_mapping": {}
88-
},
89-
{
90-
"path_to_root": "azure-stack/reusable-content",
91-
"url": "https://github.com/MicrosoftDocs/reusable-content",
92-
"branch": "main",
93-
"branch_mapping": {}
94-
},
95-
{
96-
"path_to_root": "azure-reference-other-repo",
97-
"url": "https://github.com/MicrosoftDocs/azure-reference-other-pr",
98-
"branch": "main",
99-
"branch_mapping": {}
100-
},
101-
{
102-
"path_to_root": "quickstart-templates",
103-
"url": "https://github.com/Azure/azure-quickstart-templates",
104-
"branch": "master",
105-
"branch_mapping": {}
106-
}
107-
],
108-
"branch_target_mapping": {
109-
"live": [
110-
"Publish",
111-
"PDF"
112-
],
113-
"main": [
114-
"Publish",
115-
"PDF"
116-
]
117-
},
118-
"targets": {
119-
"Pdf": {
120-
"template_folder": "_themes.pdf"
121-
}
122-
},
123-
"docs_build_engine": {},
124-
"skip_source_output_uploading": false,
125-
"contribution_branch_mappings": {},
126-
"need_generate_pdf_url_template": true,
127-
"redirection_files": [
128-
".openpublishing.redirection.json",
129-
".openpublishing.redirection.pep.json",
130-
".openpublishing.redirection.aks.json",
131-
".openpublishing.redirection.aks-edge.json"
132-
]
1+
{
2+
"docsets_to_publish": [
3+
{
4+
"docset_name": "AKS-Hybrid",
5+
"build_source_folder": "AKS-Hybrid",
6+
"build_output_subfolder": "AKS-Hybrid",
7+
"locale": "en-us",
8+
"monikers": [],
9+
"moniker_ranges": [],
10+
"open_to_public_contributors": true,
11+
"type_mapping": {
12+
"Conceptual": "Content",
13+
"ZonePivotGroups": "Toc"
14+
},
15+
"build_entry_point": "docs",
16+
"template_folder": "_themes"
17+
},
18+
{
19+
"docset_name": "azure-managed-lustre",
20+
"build_source_folder": "azure-managed-lustre",
21+
"build_output_subfolder": "azure-managed-lustre",
22+
"locale": "en-us",
23+
"monikers": [],
24+
"moniker_ranges": [],
25+
"open_to_public_contributors": true,
26+
"type_mapping": {
27+
"Conceptual": "Content"
28+
},
29+
"build_entry_point": "docs",
30+
"template_folder": "_themes"
31+
},
32+
{
33+
"docset_name": "AzureStack",
34+
"build_source_folder": "azure-stack",
35+
"build_output_subfolder": "AzureStack",
36+
"locale": "en-us",
37+
"monikers": [],
38+
"moniker_ranges": [
39+
">=azs-1802"
40+
],
41+
"open_to_public_contributors": true,
42+
"type_mapping": {
43+
"Conceptual": "Content",
44+
"ManagedReference": "Content",
45+
"RestApi": "Content",
46+
"ZonePivotGroups": "Toc"
47+
},
48+
"build_entry_point": "docs",
49+
"template_folder": "_themes"
50+
}
51+
],
52+
"notification_subscribers": [],
53+
"sync_notification_subscribers": [],
54+
"branches_to_filter": [],
55+
"git_repository_url_open_to_public_contributors": "https://github.com/MicrosoftDocs/azure-stack-docs",
56+
"git_repository_branch_open_to_public_contributors": "main",
57+
"need_preview_pull_request": true,
58+
"dependent_repositories": [
59+
{
60+
"path_to_root": "terraform_samples",
61+
"url": "https://github.com/Azure/terraform",
62+
"branch": "master",
63+
"branch_mapping": {}
64+
},
65+
{
66+
"path_to_root": "azure-dev-docs-pr",
67+
"url": "https://github.com/MicrosoftDocs/azure-dev-docs-pr",
68+
"branch": "main",
69+
"branch_mapping": {}
70+
},
71+
{
72+
"path_to_root": "_themes",
73+
"url": "https://github.com/Microsoft/templates.docs.msft",
74+
"branch": "main",
75+
"branch_mapping": {}
76+
},
77+
{
78+
"path_to_root": "_themes.pdf",
79+
"url": "https://github.com/Microsoft/templates.docs.msft.pdf",
80+
"branch": "main",
81+
"branch_mapping": {}
82+
},
83+
{
84+
"path_to_root": "modules",
85+
"url": "https://github.com/MicrosoftDocs/edge-modules",
86+
"branch": "main",
87+
"branch_mapping": {}
88+
},
89+
{
90+
"path_to_root": "azure-stack/reusable-content",
91+
"url": "https://github.com/MicrosoftDocs/reusable-content",
92+
"branch": "main",
93+
"branch_mapping": {}
94+
},
95+
{
96+
"path_to_root": "azure-reference-other-repo",
97+
"url": "https://github.com/MicrosoftDocs/azure-reference-other-pr",
98+
"branch": "main",
99+
"branch_mapping": {}
100+
},
101+
{
102+
"path_to_root": "quickstart-templates",
103+
"url": "https://github.com/Azure/azure-quickstart-templates",
104+
"branch": "master",
105+
"branch_mapping": {}
106+
}
107+
],
108+
"branch_target_mapping": {
109+
"live": [
110+
"Publish",
111+
"PDF"
112+
],
113+
"main": [
114+
"Publish",
115+
"PDF"
116+
]
117+
},
118+
"targets": {
119+
"Pdf": {
120+
"template_folder": "_themes.pdf"
121+
}
122+
},
123+
"docs_build_engine": {},
124+
"skip_source_output_uploading": false,
125+
"contribution_branch_mappings": {},
126+
"need_generate_pdf_url_template": true,
127+
"redirection_files": [
128+
".openpublishing.redirection.json",
129+
".openpublishing.redirection.pep.json",
130+
".openpublishing.redirection.aks.json",
131+
".openpublishing.redirection.aks-edge.json"
132+
]
133133
}

.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":"azure-stack/hci/deploy/tutorial-private-forest.md",
5+
"redirect_url":"/azure-stack/hci",
6+
"redirect_document_id": false
7+
},
38
{
49
"source_path":"azure-stack/hci/manage/bitlocker-on-csv.md",
510
"redirect_url":"/azure-stack/hci/manage/manage-bitlocker",
@@ -1475,10 +1480,20 @@
14751480
"redirect_url": "/azure/azure-monitor/agents/agents-overview",
14761481
"redirect_document_id": false
14771482
},
1483+
{
1484+
"source_path": "azure-stack/user/azure-stack-version-profiles-ruby.md",
1485+
"redirect_url": "/azure-stack/user/azure-stack-version-profiles",
1486+
"redirect_document_id": false
1487+
},
14781488
{
14791489
"source_path": "azure-stack/hci/manage/processor-compatibility-mode.md",
14801490
"redirect_url": "/windows-server/virtualization/hyper-v/manage/dynamic-processor-compatibility-mode?pivots=azure-stack-hci",
14811491
"redirect_document_id": false
1492+
},
1493+
{
1494+
"source_path": "azure-stack/hci/deploy/deployment-azure-arc-gateway-new-cluster.md",
1495+
"redirect_url": "/azure-stack/hci/deploy/deployment-azure-arc-gateway-overview",
1496+
"redirect_document_id": false
14821497
}
14831498
]
14841499
}

AKS-Hybrid/TOC.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,12 @@
134134
href: aks-arc-diagnostic-checker.md
135135
- name: KubeAPIServer unreachable error
136136
href: kube-api-server-unreachable.md
137+
- name: No K8s versions or VM sizes listed for cluster creation
138+
href: cluster-k8s-version.md
139+
- name: Deleted cluster still visible in portal
140+
href: deleted-cluster-visible.md
141+
- name: Kubernetes version x.x.x is not available
142+
href: webhook-denied-request.md
137143
- name: Reference
138144
items:
139145
- name: Azure CLI

AKS-Hybrid/aks-edge-howto-connect-to-arc.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ description: Connect your AKS Edge Essentials clusters to Arc
44
author: rcheeran
55
ms.author: rcheeran
66
ms.topic: how-to
7-
ms.date: 08/21/2024
7+
ms.date: 09/27/2024
88
ms.custom: template-how-to
99
---
1010

1111
# Connect your AKS Edge Essentials cluster to Arc
1212

13-
This article describes how to connect your AKS Edge Essentials cluster to [Azure Arc](/azure/azure-arc/kubernetes/overview) so that you can monitor the health of your cluster on the Azure portal. If your cluster is connected to a proxy, you can use the scripts provided in the GitHub repo to connect your cluster to Arc [as described here.](./aks-edge-howto-more-configs.md)
13+
This article describes how to connect your AKS Edge Essentials cluster to [Azure Arc](/azure/azure-arc/kubernetes/overview) so that you can monitor the health of your cluster on the Azure portal. If your cluster is connected to a proxy, you can use the scripts provided in the GitHub repo to connect your cluster to Arc [as described here](./aks-edge-howto-more-configs.md).
1414

1515
## Prerequisites
1616

17-
In addition to these prerequisites, be sure to meet all [network requirements for Azure Arc-enabled Kubernetes](/azure/azure-arc/kubernetes/network-requirements).
18-
19-
- You need an Azure subscription with either the **Owner** role or a combination of **Contributor** and **User Access Administrator** roles. You can check your access level by navigating to your subscription on the Azure portal, selecting **Access control (IAM)** on the left-hand side of the Azure portal, and then selecting **View my access**. See [the Azure documentation](/azure/azure-resource-manager/management/manage-resource-groups-portal) for more information about managing resource groups.
20-
- Enable all required resource providers in the Azure subscription, such as **Microsoft.HybridCompute**, **Microsoft.GuestConfiguration**, **Microsoft.HybridConnectivity**, **Microsoft.Kubernetes**, **Microsoft.ExtendedLocation**, and **Microsoft.KubernetesConfiguration**.
21-
- Create and verify a resource group for AKS Edge Essentials Azure resources.
17+
- Before connecting to Arc, infrastructure administrators who are the owner or contributor role of the subscription will have to:
18+
1. Enable all required resource providers in the Azure subscription, such as **Microsoft.HybridCompute**, **Microsoft.GuestConfiguration**, **Microsoft.HybridConnectivity**, **Microsoft.Kubernetes**, **Microsoft.ExtendedLocation**, and **Microsoft.KubernetesConfiguration**.
19+
1. Create and verify a resource group for AKS Edge Essentials Azure resources.
20+
- To connect to Arc, Kubernetes operators need a [**Kubernetes Cluster - Azure Arc Onboarding**](/azure/role-based-access-control/built-in-roles/containers#kubernetes-cluster---azure-arc-onboarding) role for the identity at the resource group level. To disconnect from Arc, operators need an [**Azure Kubernetes Service Arc Contributor Role**](/azure/role-based-access-control/built-in-roles/containers#azure-kubernetes-service-arc-contributor-role) role for the identity at the resource group level. To check your access level, navigate to your subscription on the Azure portal, select **Access control (IAM)** on the left-hand side, and then select **View my access**. See [the Azure documentation](/azure/azure-resource-manager/management/manage-resource-groups-portal) for more information about managing resource groups. Infrastructure administrators with owner or contributor roles can also perform actions to connect or disconnect from Arc.
21+
- In addition to these prerequisites, make sure you meet all [network requirements for Azure Arc-enabled Kubernetes](/azure/azure-arc/kubernetes/network-requirements).
2222

2323
> [!NOTE]
2424
> You need the **Contributor** role to be able to delete the resources within the resource group. Commands to disconnect from Arc will fail without this role assignment.
@@ -29,7 +29,7 @@ In addition to these prerequisites, be sure to meet all [network requirements fo
2929

3030
Run the following commands in an elevated PowerShell window to install the dependencies in PowerShell:
3131

32-
```PowerShell
32+
```powershell
3333
Install-Module Az.Resources -Repository PSGallery -Force -AllowClobber -ErrorAction Stop
3434
Install-Module Az.Accounts -Repository PSGallery -Force -AllowClobber -ErrorAction Stop
3535
Install-Module Az.ConnectedKubernetes -Repository PSGallery -Force -AllowClobber -ErrorAction Stop
@@ -41,21 +41,21 @@ Provide details of your Azure subscription in the [**aksedge-config.json**](http
4141

4242
> [!IMPORTANT]
4343
> Client secrets are a form of password. Proper management is critical to the security of your environment.
44-
> * When you create the client secret, set a very short expiration time, based on the registration timing and scope for your deployment.
45-
> * Be sure to protect the client secret value and the configuration file from general access.
46-
> * Consider that if a cluster's configuration file is backed up while it has the client secret stored, the client secret is available to anyone with access to the backup.
47-
> * Once you register a cluster, remove the client secret from the configuration file for that cluster.
48-
> * Once you register all clusters in scope for your task, you should rotate the client secret and/or delete the service principal from your Microsoft Entra ID environment.
44+
> - When you create the client secret, set a very short expiration time, based on the registration timing and scope for your deployment.
45+
> - Be sure to protect the client secret value and the configuration file from general access.
46+
> - Consider that if a cluster's configuration file is backed up while it has the client secret stored, the client secret is available to anyone with access to the backup.
47+
> - Once you register a cluster, remove the client secret from the configuration file for that cluster.
48+
> - Once you register all clusters in scope for your task, you should rotate the client secret and/or delete the service principal from your Microsoft Entra ID environment.
4949
5050
| Attribute | Value type | Description |
5151
| :------------ |:-----------|:--------|
52-
|`ClusterName` | string | Provide a name for your cluster. The default value is `hostname_cluster`. |
52+
|`ClusterName` | string | The name of your cluster. The default value is `hostname_cluster`. |
5353
|`Location` | string | The location of your resource group. Choose the location closest to your deployment. |
5454
|`SubscriptionId` | GUID | Your subscription ID. In the Azure portal, select the subscription you're using and copy/paste the subscription ID string into the JSON. |
55-
|`TenantId` | GUID | Your tenant ID. In the Azure portal, search Microsoft Entra ID, which should take you to the **Default Directory** page. From here, you can copy/paste the tenant ID string into the JSON. |
55+
|`TenantId` | GUID | Your tenant ID. In the Azure portal, search **Microsoft Entra ID**, which should take you to the **Default Directory** page. From here, you can copy/paste the tenant ID string into the JSON. |
5656
|`ResourceGroupName` | string | The name of the Azure resource group to host your Azure resources for AKS Edge Essentials. You can use an existing resource group, or if you add a new name, the system creates one for you. |
57-
|`ClientId` | GUID | Provide the application ID of the Azure service principal to use as credentials. AKS Edge Essentials uses this service principal to connect your cluster to Arc. You can use the **App Registrations** page in the Microsoft Entra resource page on the Azure portal, to list and manage the service principals in a tenant. Be aware that the service principal requires the **Kubernetes Cluster - Azure Arc Onboarding** role at either the subscription or resource group level. For more information, see [Microsoft Entra identity requirements for service principals](/azure/azure-arc/kubernetes/system-requirements#microsoft-entra-identity-requirements). |
58-
|`ClientSecret` | string | Provide the password for the service principal. |
57+
|`ClientId` | GUID | Provide the application ID of the Azure service principal to use as credentials. AKS Edge Essentials uses this service principal to connect your cluster to Arc. You can use the **App Registrations** page in the Microsoft Entra resource page on the Azure portal to list and manage the service principals in a tenant. Be aware that the service principal requires the **Kubernetes Cluster - Azure Arc Onboarding** role at either the subscription or resource group level. For more information, see [Microsoft Entra identity requirements for service principals](/azure/azure-arc/kubernetes/system-requirements#microsoft-entra-identity-requirements). |
58+
|`ClientSecret` | string | The password for the service principal. |
5959

6060
> [!NOTE]
6161
> You only need to perform this configuration once per Azure subscription. You don't need to repeat the procedure for each Kubernetes cluster.
@@ -70,7 +70,7 @@ Connect-AksEdgeArc -JsonConfigFilePath .\aksedge-config.json
7070
```
7171

7272
> [!NOTE]
73-
> This step can take up to 10 minutes and PowerShell may become stuck on **Establishing Azure Connected Kubernetes for `your cluster name`**. PowerShell outputs `True` and returns to the prompt when the process is complete.
73+
> This step can take up to 10 minutes and PowerShell might become stuck on **Establishing Azure Connected Kubernetes for `your cluster name`**. PowerShell outputs `True` and returns to the prompt when the process is complete.
7474
7575
:::image type="content" source="media/aks-edge/aks-edge-ps-arc-connection.png" alt-text="Screenshot showing PowerShell prompt while connecting to Arc." lightbox="media/aks-edge/aks-edge-ps-arc-connection.png":::
7676

AKS-Hybrid/aks-edge-howto-setup-nested-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to prepare your nested virtualization environment for AKS
44
author: sethmanheim
55
ms.author: sethm
66
ms.topic: how-to
7-
ms.date: 09/10/2024
7+
ms.date: 09/11/2024
88
ms.custom: template-how-to
99
---
1010

0 commit comments

Comments
 (0)