You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/ai-services/speech-service/includes/how-to/professional-voice/create-training-set/rest.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,15 +53,20 @@ You should receive a response body in the following format:
53
53
54
54
## Upload training set data
55
55
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
Construct the request body according to the following instructions:
57
62
58
63
- Set the required `kind` property to `AudioAndScript`. The kind determines the type of training set.
59
64
- 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.
61
66
- Set the required `extensions` property to the extensions of the audio files.
62
67
- Optionally, set the `prefix` property to set a prefix for the blob name.
63
68
- 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.
65
70
- Set the required `extensions` property to the extensions of the script files.
66
71
- Optionally, set the `prefix` property to set a prefix for the blob name.
Copy file name to clipboardExpand all lines: articles/ai-services/speech-service/personal-voice-create-voice.md
+7-3Lines changed: 7 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,12 +20,16 @@ You create a speaker profile ID based on the speaker's verbal consent statement
20
20
21
21
## Create personal voice
22
22
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:
24
28
25
29
- Set the required `projectId` property. See [create a project](./personal-voice-create-project.md).
26
30
- Set the required `consentId` property. See [add user consent](./personal-voice-create-consent.md).
27
31
- 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.
29
33
- Set the required `extensions` property to the extensions of the audio files.
30
34
- Optionally, set the `prefix` property to set a prefix for the blob name.
Copy file name to clipboardExpand all lines: articles/aks/api-server-authorized-ip-ranges.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: API server authorized IP ranges in Azure Kubernetes Service (AKS)
3
3
description: Learn how to secure your cluster using an IP address range for access to the API server in Azure Kubernetes Service (AKS)
4
4
ms.topic: article
5
5
ms.custom: devx-track-azurecli
6
-
ms.date: 11/04/2022
6
+
ms.date: 12/26/2023
7
7
#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.
8
8
---
9
9
@@ -171,7 +171,7 @@ az aks update -g $RG -n $AKSNAME --api-server-authorized-ip-ranges $CURRENT_IP/2
171
171
> [!NOTE]
172
172
> 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 "".
173
173
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).
175
175
176
176
```azurepowershell-interactive
177
177
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip
Copy file name to clipboardExpand all lines: articles/aks/concepts-network.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@
2
2
title: Concepts - Networking in Azure Kubernetes Services (AKS)
3
3
description: Learn about networking in Azure Kubernetes Service (AKS), including kubenet and Azure CNI networking, ingress controllers, load balancers, and static IP addresses.
4
4
ms.topic: conceptual
5
-
ms.date: 12/01/2022
5
+
ms.date: 12/26/2023
6
6
ms.custom: fasttrack-edit
7
7
8
8
---
9
9
10
-
# Network concepts for applications in Azure Kubernetes Service (AKS)
10
+
# Networking concepts for applications in Azure Kubernetes Service (AKS)
11
11
12
12
In a container-based, microservices approach to application development, application components work together to process their tasks. Kubernetes provides various resources enabling this cooperation:
13
13
@@ -111,7 +111,6 @@ With Azure CNI, every pod gets an IP address from the subnet and can be accessed
111
111
> [!NOTE]
112
112
> Due to Kubernetes limitations, the Resource Group name, the Virtual Network name and the subnet name must be 63 characters or less.
113
113
114
-
115
114
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.
116
115
117
116
Nodes use the [Azure CNI][cni-networking] Kubernetes plugin.
Copy file name to clipboardExpand all lines: articles/aks/csi-secrets-store-identity-access.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,6 +67,9 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
67
67
68
68
4. Get the AKS cluster OIDC Issuer URL using the [`az aks show`][az-aks-show] command.
69
69
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
+
70
73
```bash
71
74
export AKS_OIDC_ISSUER="$(az aks show --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --query "oidcIssuerProfile.issuerUrl" -o tsv)"
72
75
echo $AKS_OIDC_ISSUER
@@ -116,11 +119,11 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
116
119
objects: |
117
120
array:
118
121
- |
119
-
objectName: secret1
122
+
objectName: secret1 # Set to the name of your secret
120
123
objectType: secret # object types: secret, key, or cert
121
124
objectVersion: "" # [OPTIONAL] object versions, default to latest if empty
122
125
- |
123
-
objectName: key1
126
+
objectName: key1 # Set to the name of your key
124
127
objectType: key
125
128
objectVersion: ""
126
129
tenantId: "${IDENTITY_TENANT}" # The tenant ID of the key vault
Copy file name to clipboardExpand all lines: articles/aks/http-proxy.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,8 @@ Azure Kubernetes Service (AKS) clusters, whether deployed into a managed or cust
15
15
16
16
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.
17
17
18
+
Both AKS nodes and Pods will be configured to use the HTTP proxy.
19
+
18
20
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.
19
21
20
22
## Limitations and other details
@@ -30,6 +32,16 @@ The following scenarios are **not** supported:
30
32
31
33
By default, *httpProxy*, *httpsProxy*, and *trustedCa* have no value.
32
34
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
+
33
45
## Prerequisites
34
46
35
47
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
111
123
> [!NOTE]
112
124
> 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.
113
125
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.
115
127
116
128
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:
Copy file name to clipboardExpand all lines: articles/aks/integrations.md
+25-17Lines changed: 25 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Azure Kubernetes Service (AKS) provides extra functionality for your clusters us
12
12
13
13
## Add-ons
14
14
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.
16
16
17
17
AKS uses the following rules for applying updates to installed add-ons:
18
18
@@ -24,21 +24,21 @@ AKS uses the following rules for applying updates to installed add-ons:
24
24
### Exceptions
25
25
26
26
- 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.
28
28
29
29
### Available add-ons
30
30
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]|
42
42
43
43
## Extensions
44
44
@@ -53,7 +53,7 @@ Extensions and add-ons are both supported ways to add functionality to your AKS
53
53
54
54
## GitHub Actions
55
55
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.
57
57
58
58
- For more information on using GitHub Actions with Azure, see [GitHub Actions for Azure][github-actions].
59
59
- 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
69
69
|[Grafana][grafana]| An open-source dashboard for observability. |[Deploy Grafana on Kubernetes][grafana-install] or use [Managed Grafana][managed-grafana]|
70
70
|[Couchbase][couchdb]| A distributed NoSQL cloud database. |[Install Couchbase and the Operator on AKS][couchdb-install]|
71
71
|[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. |
73
73
|[Istio][istio]| An open-source service mesh. |[Istio Installation Guides][istio-install]|
74
74
|[Linkerd][linkerd]| An open-source service mesh. |[Linkerd Getting Started][linkerd-install]|
75
75
|[Consul][consul]| An open-source, identity-based networking solution. |[Getting Started with Consul Service Mesh for Kubernetes][consul-install]|
76
76
77
77
### Third-party integrations for Windows containers
78
78
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.
80
80
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].
0 commit comments