Skip to content

Commit 7834835

Browse files
authored
Merge pull request #213548 from MicrosoftDocs/main
Publish to live, Tuesday 4 AM PST, 10/4
2 parents 0a5d735 + 382c343 commit 7834835

File tree

138 files changed

+1563
-1617
lines changed

Some content is hidden

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

138 files changed

+1563
-1617
lines changed

.openpublishing.publish.config.json

Lines changed: 3 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -128,54 +128,6 @@
128128
"branch": "master",
129129
"branch_mapping": {}
130130
},
131-
{
132-
"path_to_root": "samples-mediaservices-integration",
133-
"url": "https://github.com/Azure-Samples/media-services-dotnet-functions-integration",
134-
"branch": "main",
135-
"branch_mapping": {}
136-
},
137-
{
138-
"path_to_root": "samples-mediaservices-encryptiondrm",
139-
"url": "https://github.com/Azure-Samples/media-services-dotnet-dynamic-encryption-with-drm",
140-
"branch": "master",
141-
"branch_mapping": {}
142-
},
143-
{
144-
"path_to_root": "samples-mediaservices-encryptionfairplay",
145-
"url": "https://github.com/Azure-Samples/media-services-dotnet-dynamic-encryption-with-fairplay",
146-
"branch": "master",
147-
"branch_mapping": {}
148-
},
149-
{
150-
"path_to_root": "samples-mediaservices-encryptionaes",
151-
"url": "https://github.com/Azure-Samples/media-services-dotnet-dynamic-encryption-with-aes",
152-
"branch": "master",
153-
"branch_mapping": {}
154-
},
155-
{
156-
"path_to_root": "samples-mediaservices-copyblob",
157-
"url": "https://github.com/Azure-Samples/media-services-dotnet-copy-blob-into-asset",
158-
"branch": "master",
159-
"branch_mapping": {}
160-
},
161-
{
162-
"path_to_root": "samples-mediaservices-deliverplayready",
163-
"url": "https://github.com/Azure-Samples/media-services-dotnet-deliver-playready-widevine-licenses",
164-
"branch": "master",
165-
"branch_mapping": {}
166-
},
167-
{
168-
"path_to_root": "samples-mediaservices-livestream",
169-
"url": "https://github.com/Azure-Samples/media-services-dotnet-encode-live-stream-with-ams-clear",
170-
"branch": "master",
171-
"branch_mapping": {}
172-
},
173-
{
174-
"path_to_root": "samples-mediaservices-encoderstandard",
175-
"url": "https://github.com/Azure-Samples/media-services-dotnet-on-demand-encoding-with-media-encoder-standard",
176-
"branch": "master",
177-
"branch_mapping": {}
178-
},
179131
{
180132
"path_to_root": "azure-app-service-multi-container",
181133
"url": "https://github.com/Azure-Samples/multicontainerwordpress",
@@ -374,30 +326,6 @@
374326
"branch": "master",
375327
"branch_mapping": {}
376328
},
377-
{
378-
"path_to_root": "media-services-v3-dotnet-tutorials",
379-
"url": "https://github.com/Azure-Samples/media-services-v3-dotnet-tutorials",
380-
"branch": "main",
381-
"branch_mapping": {}
382-
},
383-
{
384-
"path_to_root": "media-services-v3-dotnet",
385-
"url": "https://github.com/Azure-Samples/media-services-v3-dotnet",
386-
"branch": "main",
387-
"branch_mapping": {}
388-
},
389-
{
390-
"path_to_root": "media-services-v3-dotnet-core-functions-integration",
391-
"url": "https://github.com/Azure-Samples/media-services-v3-dotnet-core-functions-integration",
392-
"branch": "main",
393-
"branch_mapping": {}
394-
},
395-
{
396-
"path_to_root": "media-services-v3-python",
397-
"url": "https://github.com/Azure-Samples/media-services-v3-python",
398-
"branch": "main",
399-
"branch_mapping": {}
400-
},
401329
{
402330
"path_to_root": "samples-javascript",
403331
"url": "https://github.com/Microsoft/tsiclient",
@@ -410,24 +338,6 @@
410338
"branch": "master",
411339
"branch_mapping": {}
412340
},
413-
{
414-
"path_to_root": "media-services-v3-dotnet-core-tutorials",
415-
"url": "https://github.com/Azure-Samples/media-services-v3-dotnet-core-tutorials",
416-
"branch": "master",
417-
"branch_mapping": {}
418-
},
419-
{
420-
"path_to_root": "media-services-v3-rest-postman",
421-
"url": "https://github.com/Azure-Samples/media-services-v3-rest-postman",
422-
"branch": "master",
423-
"branch_mapping": {}
424-
},
425-
{
426-
"path_to_root": "media-services-v3-node-tutorials",
427-
"url": "https://github.com/Azure-Samples/media-services-v3-node-tutorials",
428-
"branch": "main",
429-
"branch_mapping": {}
430-
},
431341
{
432342
"path_to_root": "media-services-video-indexer",
433343
"url": "https://github.com/Azure-Samples/media-services-video-indexer",
@@ -1038,6 +948,8 @@
1038948
".openpublishing.redirection.virtual-desktop.json",
1039949
"articles/applied-ai-services/.openpublishing.redirection.applied-ai-services.json",
1040950
"articles/applied-ai-services/.openpublishing.archived.json",
1041-
"articles/cognitive-services/.openpublishing.redirection.cognitive-services.json"
951+
"articles/cognitive-services/.openpublishing.redirection.cognitive-services.json",
952+
".openpublishing.redirection.baremetal-infrastructure.json"
953+
1042954
]
1043955
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"redirections": [
3+
4+
{
5+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/about-the-public-preview.md",
6+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/about-nc2-on-azure",
7+
"redirect_document_id": false
8+
}, {
9+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/architecture.md",
10+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/architecture",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/faq.md",
15+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/faq",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/get-started.md",
20+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/get-started",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/nc2-baremetal-overview.md",
25+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/nc2-baremetal-overview",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/requirements.md",
30+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/requirements",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/skus.md",
35+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/skus",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/solution-design.md",
40+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/solution-design",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/supported-instances-and-regions.md",
45+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/supported-instances-and-regions",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/use-cases-and-supported-scenarios.md",
50+
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/use-cases-and-supported-scenarios",
51+
"redirect_document_id": false
52+
}
53+
]
54+
}
55+

articles/active-directory/develop/app-resilience-continuous-access-evaluation.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ Your app would then use the claims challenge to acquire a new access token for t
137137
```javascript
138138
const tokenRequest = {
139139
claims: window.atob(claimsChallenge), // decode the base64 string
140-
scopes: ['User.Read']
141-
account: msalInstance.getActiveAccount();
140+
scopes: ['User.Read'],
141+
account: msalInstance.getActiveAccount()
142142
};
143143

144144
let tokenResponse;
@@ -173,8 +173,9 @@ You can test your application by signing in a user and then using the Azure port
173173

174174
## Code samples
175175

176-
- [React single-page application using MSAL React to sign-in users against Azure Active Directory](https://github.com/Azure-Samples/ms-identity-javascript-react-tutorial/tree/main/2-Authorization-I/1-call-graph)
177-
- [Enable your ASP.NET Core web app to sign in users and call Microsoft Graph with the Microsoft identity platform](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph)
176+
- [Enable your Angular single-page application to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/ms-identity-javascript-angular-tutorial/tree/main/2-Authorization-I/1-call-graph)
177+
- [Enable your React single-page application to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/ms-identity-javascript-react-tutorial/tree/main/2-Authorization-I/1-call-graph)
178+
- [Enable your ASP.NET Core web app to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph)
178179
179180
## Next steps
180181

articles/active-directory/develop/claims-challenge.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,10 +237,14 @@ const checkIsClientCapableOfClaimsChallenge = (req, res, next) => {
237237

238238
---
239239

240+
## Code samples
241+
242+
- [Enable your Angular single-page application to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/ms-identity-javascript-angular-tutorial/tree/main/2-Authorization-I/1-call-graph)
243+
- [Enable your React single-page application to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/ms-identity-javascript-react-tutorial/tree/main/2-Authorization-I/1-call-graph)
244+
- [Enable your ASP.NET Core web app to sign in users and call Microsoft Graph](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph)
245+
240246
## Next steps
241247

242248
- [Microsoft identity platform and OAuth 2.0 authorization code flow](v2-oauth2-auth-code-flow.md#request-an-authorization-code)
243249
- [How to use Continuous Access Evaluation enabled APIs in your applications](app-resilience-continuous-access-evaluation.md)
244250
- [Granular Conditional Access for sensitive data and actions](https://techcommunity.microsoft.com/t5/azure-active-directory-identity/granular-conditional-access-for-sensitive-data-and-actions/ba-p/1751775)
245-
- [React single-page application using MSAL React to sign-in users against Azure Active Directory](https://github.com/Azure-Samples/ms-identity-javascript-react-tutorial/tree/main/2-Authorization-I/1-call-graph)
246-
- [Enable your ASP.NET Core web app to sign in users and call Microsoft Graph with the Microsoft identity platform](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph)

articles/active-directory/governance/lifecycle-workflow-tasks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ For Microsoft Graph the parameters for the **Run a Custom Task Extension** task
263263
|---------|---------|
264264
|category | joiner,leaver |
265265
|displayName | Run a Custom Task Extension (Customizable by user) |
266-
|description | Run a custom Task Extension (Customizable by user) |
266+
|description | Run a Custom Task Extension to call-out to an external system. (Customizable by user) |
267267
|taskDefinitionId | "d79d1fcc-16be-490c-a865-f4533b1639ee |
268268
|argument | Argument contains a name parameter that is the "LogicAppURL", and a value parameter which is the Logic App HTTP trigger. |
269269

articles/aks/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,8 @@
492492
- name: Use GitOps
493493
href: ../azure-arc/kubernetes/tutorial-use-gitops-flux2.md
494494
maintainContext: true
495+
- name: Deploy Kubernetes applications from Azure Marketplace
496+
href: deploy-marketplace.md
495497
- name: Deploy the Open Service Mesh AKS add-on
496498
items:
497499
- name: About Open Service Mesh

articles/aks/deploy-marketplace.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: How to deploy Azure Container offers for Azure Kubernetes Service (AKS) from the Azure Marketplace
3+
description: Learn how to deploy Azure Container offers from the Azure Marketplace on an Azure Kubernetes Service (AKS) cluster.
4+
author: nickomang
5+
ms.author: nickoman
6+
ms.service: container-service
7+
ms.topic: how-to
8+
ms.date: 09/30/2022
9+
ms.custom: devx-track-azurecli, ignite-fall-2022, references_regions
10+
---
11+
12+
# How to deploy a Container offer from Azure Marketplace (preview)
13+
14+
[Azure Marketplace][azure-marketplace] is an online store that contains thousands of IT software applications and services built by industry-leading technology companies. In Azure Marketplace you can find, try, buy, and deploy the software and services you need to build new solutions and manage your cloud infrastructure. The catalog includes solutions for different industries and technical areas, free trials, and also consulting services from Microsoft partners.
15+
16+
Included among these solutions are Kubernetes application-based Container offers, which contain applications meant to run on Kubernetes clusters such as Azure Kubernetes Service (AKS). In this article, you will learn how to:
17+
18+
- Browse offers in Azure Marketplace
19+
- Purchase an application
20+
- Deploy the application on your AKS cluster
21+
- Monitor usage and billing information
22+
23+
[!INCLUDE [preview features callout](./includes/preview/preview-callout.md)]
24+
25+
> [!NOTE]
26+
> This feature is currently only supported in the following regions:
27+
>
28+
> - West Central US
29+
> - West Europe
30+
> - East US.
31+
32+
## Register resource providers
33+
34+
You must have registered the `Microsoft.KubernetesConfiguration` and `Microsoft.ContainerService` providers on your subscription using the `az provider register` command:
35+
36+
```azurecli-interactive
37+
az provider register --namespace Microsoft.KubernetesConfiguration --wait
38+
az provider register --namespace Microsoft.ContainerService --wait
39+
```
40+
41+
## Browse offers
42+
43+
- Begin by visiting the Azure portal and searching for *"Marketplace"* in the top search bar.
44+
45+
- You can search for an offer or publisher directly by name or browse all offers. To find Kubernetes application offers, use the *Product type* filter for *Azure Containers*.
46+
47+
- > [!IMPORTANT]
48+
> The *Azure Containers* category includes both Kubernetes applications and standalone container images. This walkthrough is Kubernetes application-specific. If you find the steps to deploy an offer differ in some way, you are most likely trying to deploy a container image-based offer instead of a Kubernetes-application based offer.
49+
50+
- Once you've decided on an application, click on the offer.
51+
52+
:::image type="content" source="./media/deploy-marketplace/browse-marketplace-inline.png" alt-text="Screenshot of the Azure portal Marketplace offer page. The product type filter, set to Azure Containers, is highlighted and several offers are shown." lightbox="./media/deploy-marketplace/browse-marketplace-full.png":::
53+
54+
## Purchasing a Kubernetes offer
55+
56+
- Review the plan and prices tab, select an option, and ensure the terms are acceptable before proceeding.
57+
58+
:::image type="content" source="./media/deploy-marketplace/plans-pricing-inline.png" alt-text="Screenshot of the Azure portal offer purchasing page. The tab for viewing plans and pricing information is shown." lightbox="./media/deploy-marketplace/plans-pricing-full.png":::
59+
60+
- Click *"Create"*.
61+
62+
## Deploy a Kubernetes offer
63+
64+
- Follow the form, filling in information for your resource group, cluster, and any configuration options required by the application. You can decide to deploy on a new AKS cluster or use an existing cluster.
65+
66+
:::image type="content" source="./media/deploy-marketplace/purchase-experience-inline.png" alt-text="Screenshot of the Azure portal form for deploying a new offer. A selector for creating a new or using an existing cluster is shown." lightbox="./media/deploy-marketplace/purchase-experience-full.png":::
67+
68+
- After some time, the application will be deployed, as indicated by the Portal screen.
69+
70+
:::image type="content" source="./media/deploy-marketplace/deployment-inline.png" alt-text="Screenshot of the Azure portal screen showing a successful resource deployment, indicating the offer has been deployed to the cluster." lightbox="./media/deploy-marketplace/deployment-full.png":::
71+
72+
- You can also verify by listing the extensions running on your cluster:
73+
74+
```azurecli-interactive
75+
az k8s-extension list --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
76+
```
77+
78+
## Manage offer lifecycle
79+
80+
For lifecycle management, an Azure Kubernetes offer is represented as a cluster extension for Azure Kubernetes service(AKS). For more details, see [cluster extensions for AKS][cluster-extensions].
81+
82+
Purchasing an offer from the Azure Marketplace creates a new instance of the extension on your AKS cluster. The extension instance can be viewed from the cluster using the following command:
83+
84+
```azurecli-interactive
85+
az k8s-extension show --name <extension-name> --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
86+
```
87+
88+
### Removing an offer
89+
90+
A purchased Azure Container offer plan can be deleted by deleting the extension instance on the cluster. For example:
91+
92+
```azurecli-interactive
93+
az k8s-extension delete --name <extension-name> --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
94+
```
95+
96+
## Monitor billing and usage information
97+
98+
To monitor billing and usage information for the offer you've deployed, visit Cost Management > Cost Analysis in your cluster's resource group's page in the Azure portal. You can see a breakdown of cost for the plan you've selected under "Product".
99+
100+
:::image type="content" source="./media/deploy-marketplace/billing-inline.png" alt-text="Screenshot of the Azure portal page for the resource group. Billing information is shown broken down by offer plan." lightbox="./media/deploy-marketplace/billing-full.png":::
101+
102+
## Next Steps
103+
104+
- Learn more about [exploring and analyzing costs][billing].
105+
106+
<!-- LINKS -->
107+
[azure-marketplace]: /marketplace/azure-marketplace-overview
108+
[cluster-extensions]: ./cluster-extensions.md
109+
[billing]: ../cost-management-billing/costs/quick-acm-cost-analysis.md
264 KB
Loading
153 KB
Loading
217 KB
Loading

0 commit comments

Comments
 (0)