Skip to content

Commit 6489d51

Browse files
author
yelevin
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into patch-1
2 parents 5592432 + db52701 commit 6489d51

File tree

73 files changed

+746
-289
lines changed

Some content is hidden

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

73 files changed

+746
-289
lines changed

articles/ai-services/speech-service/includes/how-to/professional-voice/create-training-set/rest.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,20 @@ You should receive a response body in the following format:
5353

5454
## Upload training set data
5555

56-
To upload a training set of audio and scripts, use the `TrainingSets_UploadData` operation of the custom voice API. Construct the request body according to the following instructions:
56+
To upload a training set of audio and scripts, use the `TrainingSets_UploadData` operation of the custom voice API.
57+
58+
Before calling this API, please store recording and script files in Azure Blob. In the example below, recording files are https://contoso.blob.core.windows.net/voicecontainer/jessica300/*.wav, script files are
59+
https://contoso.blob.core.windows.net/voicecontainer/jessica300/*.txt.
60+
61+
Construct the request body according to the following instructions:
5762

5863
- Set the required `kind` property to `AudioAndScript`. The kind determines the type of training set.
5964
- Set the required `audios` property. Within the `audios` property, set the following properties:
60-
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the audio files.
65+
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the audio files. Use [shared access signatures (SAS) for a container](/azure/storage/blobs/sas-service-create-dotnet-container#create-a-service-sas-for-a-container) with both read and list permissions.
6166
- Set the required `extensions` property to the extensions of the audio files.
6267
- Optionally, set the `prefix` property to set a prefix for the blob name.
6368
- Set the required `scripts` property. Within the `scripts` property, set the following properties:
64-
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the script files.
69+
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the script files. Use [shared access signatures (SAS) for a container](/azure/storage/blobs/sas-service-create-dotnet-container#create-a-service-sas-for-a-container) with both read and list permissions.
6570
- Set the required `extensions` property to the extensions of the script files.
6671
- Optionally, set the `prefix` property to set a prefix for the blob name.
6772

articles/ai-services/speech-service/personal-voice-create-voice.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,16 @@ You create a speaker profile ID based on the speaker's verbal consent statement
2020

2121
## Create personal voice
2222

23-
To create a personal voice and get the speaker profile ID, use the `PersonalVoices_Create` operation of the custom voice API. Construct the request body according to the following instructions:
23+
To create a personal voice and get the speaker profile ID, use the `PersonalVoices_Create` operation of the custom voice API.
24+
25+
Before calling this API, please store audio files in Azure Blob. In the example below, audio files are https://contoso.blob.core.windows.net/voicecontainer/jessica/*.wav.
26+
27+
Construct the request body according to the following instructions:
2428

2529
- Set the required `projectId` property. See [create a project](./personal-voice-create-project.md).
2630
- Set the required `consentId` property. See [add user consent](./personal-voice-create-consent.md).
2731
- Set the required `audios` property. Within the `audios` property, set the following properties:
28-
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the audio files.
32+
- Set the required `containerUrl` property to the URL of the Azure Blob Storage container that contains the audio files. Use [shared access signatures (SAS) SAS for a container](/azure/storage/blobs/sas-service-create-dotnet-container#create-a-service-sas-for-a-container) with both read and list permissions.
2933
- Set the required `extensions` property to the extensions of the audio files.
3034
- Optionally, set the `prefix` property to set a prefix for the blob name.
3135

@@ -77,4 +81,4 @@ Operation-Id: 1321a2c0-9be4-471d-83bb-bc3be4f96a6f
7781
## Next steps
7882

7983
> [!div class="nextstepaction"]
80-
> [Use personal voice in your application.](./personal-voice-how-to-use.md).
84+
> [Use personal voice in your application.](./personal-voice-how-to-use.md).

articles/aks/api-server-authorized-ip-ranges.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: API server authorized IP ranges in Azure Kubernetes Service (AKS)
33
description: Learn how to secure your cluster using an IP address range for access to the API server in Azure Kubernetes Service (AKS)
44
ms.topic: article
55
ms.custom: devx-track-azurecli
6-
ms.date: 11/04/2022
6+
ms.date: 12/26/2023
77
#Customer intent: As a cluster operator, I want to increase the security of my cluster by limiting access to the API server to only the IP addresses that I specify.
88
---
99

@@ -171,7 +171,7 @@ az aks update -g $RG -n $AKSNAME --api-server-authorized-ip-ranges $CURRENT_IP/2
171171
> [!NOTE]
172172
> The above example adds another IP address to the approved ranges. Note that it still includes the IP address from [Update a cluster's API server authorized IP ranges](#update-a-clusters-api-server-authorized-ip-ranges). If you don't include your existing IP address, this command will replace it with the new one instead of adding it to the authorized ranges. To disable authorized IP ranges, use `az aks update` and specify an empty range "".
173173

174-
Another option is to use the following command on Windows systems to get the public IPv4 address, or you can follow the steps in [Find your IP address](https://support.microsoft.com/en-gb/help/4026518/windows-10-find-your-ip-address).
174+
Another option is to use the following command on Windows systems to get the public IPv4 address, or you can follow the steps in [Find your IP address](https://support.microsoft.com/help/4026518/windows-10-find-your-ip-address).
175175

176176
```azurepowershell-interactive
177177
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip

articles/aks/concepts-network.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
title: Concepts - Networking in Azure Kubernetes Services (AKS)
33
description: Learn about networking in Azure Kubernetes Service (AKS), including kubenet and Azure CNI networking, ingress controllers, load balancers, and static IP addresses.
44
ms.topic: conceptual
5-
ms.date: 12/01/2022
5+
ms.date: 12/26/2023
66
ms.custom: fasttrack-edit
77

88
---
99

10-
# Network concepts for applications in Azure Kubernetes Service (AKS)
10+
# Networking concepts for applications in Azure Kubernetes Service (AKS)
1111

1212
In a container-based, microservices approach to application development, application components work together to process their tasks. Kubernetes provides various resources enabling this cooperation:
1313

@@ -111,7 +111,6 @@ With Azure CNI, every pod gets an IP address from the subnet and can be accessed
111111
> [!NOTE]
112112
> Due to Kubernetes limitations, the Resource Group name, the Virtual Network name and the subnet name must be 63 characters or less.
113113
114-
115114
Unlike kubenet, traffic to endpoints in the same virtual network isn't NAT'd to the node's primary IP. The source address for traffic inside the virtual network is the pod IP. Traffic that's external to the virtual network still NATs to the node's primary IP.
116115

117116
Nodes use the [Azure CNI][cni-networking] Kubernetes plugin.

articles/aks/csi-secrets-store-identity-access.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
6767
6868
4. Get the AKS cluster OIDC Issuer URL using the [`az aks show`][az-aks-show] command.
6969
70+
> [!NOTE]
71+
> This step assumes you have an existing AKS cluster with the OIDC Issuer URL enabled. If you don't have it enabled, see [Update an AKS cluster with OIDC Issuer](./use-oidc-issuer.md#update-an-aks-cluster-with-oidc-issuer) to enable it.
72+
7073
```bash
7174
export AKS_OIDC_ISSUER="$(az aks show --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --query "oidcIssuerProfile.issuerUrl" -o tsv)"
7275
echo $AKS_OIDC_ISSUER
@@ -116,11 +119,11 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
116119
objects: |
117120
array:
118121
- |
119-
objectName: secret1
122+
objectName: secret1 # Set to the name of your secret
120123
objectType: secret # object types: secret, key, or cert
121124
objectVersion: "" # [OPTIONAL] object versions, default to latest if empty
122125
- |
123-
objectName: key1
126+
objectName: key1 # Set to the name of your key
124127
objectType: key
125128
objectVersion: ""
126129
tenantId: "${IDENTITY_TENANT}" # The tenant ID of the key vault

articles/aks/http-proxy.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ Azure Kubernetes Service (AKS) clusters, whether deployed into a managed or cust
1515

1616
This feature adds HTTP proxy support to AKS clusters, exposing a straightforward interface that cluster operators can use to secure AKS-required network traffic in proxy-dependent environments.
1717

18+
Both AKS nodes and Pods will be configured to use the HTTP proxy.
19+
1820
Some more complex solutions may require creating a chain of trust to establish secure communications across the network. The feature also enables installation of a trusted certificate authority onto the nodes as part of bootstrapping a cluster.
1921

2022
## Limitations and other details
@@ -30,6 +32,16 @@ The following scenarios are **not** supported:
3032

3133
By default, *httpProxy*, *httpsProxy*, and *trustedCa* have no value.
3234

35+
The Pods will be injected with the following environment variables:
36+
- `HTTP_PROXY`
37+
- `http_proxy`
38+
- `HTTPS_PROXY`
39+
- `https_proxy`
40+
- `NO_PROXY`
41+
- `no_proxy`
42+
43+
To disable the injection of the proxy environment variables the Pod should be annotated with: `"kubernetes.azure.com/no-http-proxy-vars":"true"`
44+
3345
## Prerequisites
3446

3547
The latest version of the Azure CLI. Run `az --version` to find the version, and run `az upgrade` to upgrade the version. If you need to install or upgrade, see [Install Azure CLI][install-azure-cli].
@@ -111,7 +123,7 @@ In your template, provide values for *httpProxy*, *httpsProxy*, and *noProxy*. I
111123
> [!NOTE]
112124
> If switching to a new proxy, the new proxy must already exist for the update to be successful. Then, after the upgrade is completed the old proxy can be deleted.
113125
114-
Values for *httpProxy*, *httpsProxy*, *trustedCa* and *NoProxy* can be changed and applied to the cluster with the [az aks update][az-aks-update] command. An aks update for *httpProxy*, *httpsProxy*, and/or *NoProxy* will automatically inject new environment variables into pods with the new *httpProxy*, *httpsProxy*, or *NoProxy* values. Pods must be rotated for the apps to pick it up. For components under kubernetes, like containerd and the node itself, this won't take effect until a node image upgrade is performed.
126+
Values for *httpProxy*, *httpsProxy*, *trustedCa* and *NoProxy* can be changed and applied to the cluster with the [az aks update][az-aks-update] command. An aks update for *httpProxy*, *httpsProxy*, and/or *NoProxy* will automatically inject new environment variables into pods with the new *httpProxy*, *httpsProxy*, or *NoProxy* values. Pods must be rotated for the apps to pick it up, because the environment variable values are injected at the Pod creating by a mutating admission webhook. For components under kubernetes, like containerd and the node itself, this won't take effect until a node image upgrade is performed.
115127

116128
For example, assuming a new file has been created with the base64 encoded string of the new CA cert called *aks-proxy-config-2.json*, the following action updates the cluster. Or, you need to add new endpoint urls for your applications to No Proxy:
117129

articles/aks/integrations.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Azure Kubernetes Service (AKS) provides extra functionality for your clusters us
1212

1313
## Add-ons
1414

15-
Add-ons are a fully supported way to provide extra capabilities for your AKS cluster. The installation, configuration, and lifecycle of add-ons is managed by AKS. You can use the [`az aks enable-addons`][az-aks-enable-addons] command to install an add-on or manage the add-ons for your cluster.
15+
Add-ons are a fully supported way to provide extra capabilities for your AKS cluster. The installation, configuration, and lifecycle of add-ons are managed on AKS. You can use the [`az aks enable-addons`][az-aks-enable-addons] command to install an add-on or manage the add-ons for your cluster.
1616

1717
AKS uses the following rules for applying updates to installed add-ons:
1818

@@ -24,21 +24,21 @@ AKS uses the following rules for applying updates to installed add-ons:
2424
### Exceptions
2525

2626
- Add-ons are upgraded to a new major/minor version (or breaking change) within a Kubernetes minor version if either the cluster's Kubernetes version or the add-on version are in preview.
27-
- There may be unavoidable circumstances, such as CVE security patches or critical bug fixes, when you need to update an add-on within a GA minor version.
27+
- There can be unavoidable circumstances, such as CVE security patches or critical bug fixes, when you need to update an add-on within a GA minor version.
2828

2929
### Available add-ons
3030

31-
| Name | Description | More details |
32-
|---|---|---|
33-
| web_application_routing | Use a managed NGINX ingress controller with your AKS cluster.| [Application Routing Overview][app-routing] |
34-
| ingress-appgw | Use Application Gateway Ingress Controller with your AKS cluster. | [What is Application Gateway Ingress Controller?][agic] |
35-
| keda | Use event-driven autoscaling for the applications on your AKS cluster. | [Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on][keda]|
36-
| monitoring | Use Container Insights monitoring with your AKS cluster. | [Container insights overview][container-insights] |
37-
| azure-policy | Use Azure Policy for AKS, which enables at-scale enforcements and safeguards on your clusters in a centralized, consistent manner. | [Understand Azure Policy for Kubernetes clusters][azure-policy-aks] |
38-
| azure-keyvault-secrets-provider | Use Azure Keyvault Secrets Provider addon.| [Use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster][keyvault-secret-provider] |
39-
| virtual-node | Use virtual nodes with your AKS cluster. | [Use virtual nodes][virtual-nodes] |
40-
| http_application_routing | Configure ingress with automatic public DNS name creation for your AKS cluster (retired). | [HTTP application routing add-on on Azure Kubernetes Service (AKS) (retired)][http-app-routing] |
41-
| open-service-mesh | Use Open Service Mesh with your AKS cluster (retired). | [Open Service Mesh AKS add-on (retired)][osm] |
31+
| Name | Description | Articles | GitHub |
32+
|---|---|---| --- |
33+
| web_application_routing | Use a managed NGINX ingress controller with your AKS cluster.| [Application Routing Overview][app-routing] | [GitHub][app-routing-repo] |
34+
| ingress-appgw | Use Application Gateway Ingress Controller with your AKS cluster. | [What is Application Gateway Ingress Controller?][agic] | [GitHub][agic-repo] |
35+
| keda | Use event-driven autoscaling for the applications on your AKS cluster. | [Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on][keda] | [GitHub][keda-repo] |
36+
| monitoring | Use Container Insights monitoring with your AKS cluster. | [Container insights overview][container-insights] | [GitHub][aks-repo] |
37+
| azure-policy | Use Azure Policy for AKS, which enables at-scale enforcements and safeguards on your clusters in a centralized, consistent manner. | [Understand Azure Policy for Kubernetes clusters][azure-policy-aks] | [GitHub][azure-policy-repo] |
38+
| azure-keyvault-secrets-provider | Use Azure Keyvault Secrets Provider addon.| [Use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster][keyvault-secret-provider] | [GitHub][keyvault-secret-provider-repo] |
39+
| virtual-node | Use virtual nodes with your AKS cluster. | [Use virtual nodes][virtual-nodes] | [GitHub][virtual-nodes-oss-repo] |
40+
| http_application_routing | Configure ingress with automatic public DNS name creation for your AKS cluster (retired). | [HTTP application routing add-on on Azure Kubernetes Service (AKS) (retired)][http-app-routing] | [GitHub][app-routing-repo] |
41+
| open-service-mesh | Use Open Service Mesh with your AKS cluster (retired). | [Open Service Mesh AKS add-on (retired)][osm] | [GitHub][osm-repo] |
4242

4343
## Extensions
4444

@@ -53,7 +53,7 @@ Extensions and add-ons are both supported ways to add functionality to your AKS
5353

5454
## GitHub Actions
5555

56-
GitHub Actions helps you automate your software development workflows from within GitHub.
56+
GitHub Actions help you automate your software development workflows from within GitHub.
5757

5858
- For more information on using GitHub Actions with Azure, see [GitHub Actions for Azure][github-actions].
5959
- For an example of using GitHub Actions with an AKS cluster, see [Build, test, and deploy containers to Azure Kubernetes Service using GitHub Actions][github-actions-aks].
@@ -69,25 +69,32 @@ There are many open-source and third-party integrations you can install on your
6969
| [Grafana][grafana] | An open-source dashboard for observability. | [Deploy Grafana on Kubernetes][grafana-install] or use [Managed Grafana][managed-grafana]|
7070
| [Couchbase][couchdb] | A distributed NoSQL cloud database. | [Install Couchbase and the Operator on AKS][couchdb-install] |
7171
| [OpenFaaS][open-faas]| An open-source framework for building serverless functions by using containers. | [Use OpenFaaS with AKS][open-faas-aks] |
72-
| [Apache Spark][apache-spark] | An open-source, fast engine for large-scale data processing. | Running Apache Spark jobs requires a minimum node size of *Standard_D3_v2*. See [running Spark on Kubernetes][spark-kubernetes] for more details on running Spark jobs on Kubernetes. |
72+
| [Apache Spark][apache-spark] | An open-source, fast engine for large-scale data processing. | Running Apache Spark jobs requires a minimum node size of *Standard_D3_v2*. For more information on running Spark jobs on Kubernetes, see the [running Spark on Kubernetes][spark-kubernetes] guide. |
7373
| [Istio][istio] | An open-source service mesh. | [Istio Installation Guides][istio-install] |
7474
| [Linkerd][linkerd] | An open-source service mesh. | [Linkerd Getting Started][linkerd-install] |
7575
| [Consul][consul] | An open-source, identity-based networking solution. | [Getting Started with Consul Service Mesh for Kubernetes][consul-install] |
7676

7777
### Third-party integrations for Windows containers
7878

79-
Microsoft has collaborated with partners to ensure your build, test, deployment, configuration, and monitoring of your applications perform optimally with Windows containers on AKS.
79+
Microsoft collaborates with partners to ensure the build, test, deployment, configuration, and monitoring of your applications perform optimally with Windows containers on AKS.
8080

81-
For more details, see [Windows AKS partner solutions][windows-aks-partner-solutions].
81+
For more information, see [Windows AKS partner solutions][windows-aks-partner-solutions].
8282

8383
<!-- LINKS -->
84+
[aks-repo]: https://github.com/Azure/AKS
8485
[http-app-routing]: http-application-routing.md
86+
[app-routing-repo]: https://github.com/Azure/aks-app-routing-operator
8587
[container-insights]: ../azure-monitor/containers/container-insights-overview.md
8688
[virtual-nodes]: virtual-nodes.md
89+
[virtual-nodes-oss-repo]: https://github.com/virtual-kubelet/virtual-kubelet
8790
[azure-policy-aks]: ../governance/policy/concepts/policy-for-kubernetes.md#install-azure-policy-add-on-for-aks
91+
[azure-policy-repo]: https://github.com/Azure/azure-policy
8892
[agic]: ../application-gateway/ingress-controller-overview.md
93+
[agic-repo]: https://github.com/Azure/application-gateway-kubernetes-ingress
8994
[osm]: open-service-mesh-about.md
95+
[osm-repo]: https://github.com/Azure/osm-azure
9096
[keyvault-secret-provider]: csi-secrets-store-driver.md
97+
[keyvault-secret-provider-repo]: https://github.com/Azure/secrets-store-csi-driver-provider-azure
9198
[cluster-extensions]: cluster-extensions.md?tabs=azure-cli
9299
[cluster-extensions-current]: cluster-extensions.md?tabs=azure-cli#currently-available-extensions
93100
[aks-support-policy]: support-policies.md
@@ -112,6 +119,7 @@ For more details, see [Windows AKS partner solutions][windows-aks-partner-soluti
112119
[spark-kubernetes]: https://spark.apache.org/docs/latest/running-on-kubernetes.html
113120
[managed-grafana]: ../managed-grafana/overview.md
114121
[keda]: keda-about.md
122+
[keda-repo]: https://github.com/Azure-Samples/aks-keda-addon-workload-identity
115123
[app-routing]: app-routing.md
116124
[maintenance-windows]: planned-maintenance.md
117125
[release-tracker]: release-tracker.md

0 commit comments

Comments
 (0)