Skip to content

Commit fc2fed6

Browse files
committed
Add edits
1 parent 10a5c21 commit fc2fed6

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

articles/api-management/how-to-self-hosted-gateway-on-kubernetes-in-production.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.custom:
1111
- build-2025
1212
---
1313

14-
# Guidance for running self-hosted gateway on Kubernetes in production
14+
# Guidance for running a self-hosted gateway on Kubernetes in production
1515

1616
[!INCLUDE [api-management-availability-premium-dev](../../includes/api-management-availability-premium-dev.md)]
1717

@@ -38,7 +38,7 @@ There are two ways to autoscale the self-hosted gateway horizontally:
3838
- Autoscale based on resource usage (CPU and memory)
3939
- Autoscale based on the number of requests per second
4040

41-
This is possible through native Kubernetes functionality, or by using [Kubernetes Event-driven Autoscaling (KEDA)](https://keda.sh). KEDA is a Cloud Native Computing Foundation (CNCF) incubation project that strives to make application autoscaling simple.
41+
You can autoscale by using native Kubernetes functionality, or by using [Kubernetes Event-driven Autoscaling (KEDA)](https://keda.sh). KEDA is a Cloud Native Computing Foundation (CNCF) incubation project that strives to make application autoscaling simple.
4242

4343
> [!NOTE]
4444
> KEDA is an open-source technology that isn't supported by Azure support and must be operated by customers.
@@ -63,7 +63,7 @@ KEDA provides a few ways that can help with traffic-based autoscaling:
6363

6464
## Configuration backup
6565

66-
Configure a local storage volume for the self-hosted gateway container, so it can persist a backup copy of the latest downloaded configuration. If connectivity is down, the storage volume can use the backup copy upon restart. The volume mount path must be `/apim/config` and must be owned by group ID `1001`. For an example, see [GitHub](https://github.com/Azure/api-management-self-hosted-gateway/blob/main/examples/self-hosted-gateway-with-configuration-backup.yaml).
66+
Configure a local storage volume for the self-hosted gateway container, so it can persist a backup copy of the latest downloaded configuration. If connectivity is down, the storage volume can use the backup copy upon restart. The volume mount path must be `/apim/config` and must be owned by group ID `1001`. To learn more, see this [GitHub example](https://github.com/Azure/api-management-self-hosted-gateway/blob/main/examples/self-hosted-gateway-with-configuration-backup.yaml).
6767

6868
To learn about storage in Kubernetes, see [Kubernetes volumes](https://kubernetes.io/docs/concepts/storage/volumes/).
6969
To change ownership for a mounted path, see the [`securityContext.fsGroup` setting](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod).
@@ -102,7 +102,7 @@ We recommend setting resource requests to two cores and 2 GiB as a starting poin
102102

103103
## Custom domain names and SSL certificates
104104

105-
If you use custom domain names for the [API Management endpoints](self-hosted-gateway-overview.md#fqdn-dependencies), especially if you use a custom domain name for the Management endpoint, you might need to update the value of `config.service.endpoint` in the **\<gateway-name\>.yaml** file to replace the default domain name with the custom domain name. Make sure that the Management endpoint can be accessed from the pod of the self-hosted gateway in the Kubernetes cluster.
105+
If you use custom domain names for the [API Management endpoints](self-hosted-gateway-overview.md#fqdn-dependencies), especially if you use a custom domain name for the Management endpoint, you might need to update the value of `config.service.endpoint` in the *\<gateway-name\>.yaml* file to replace the default domain name with the custom domain name. Make sure that the Management endpoint can be accessed from the pod of the self-hosted gateway in the Kubernetes cluster.
106106

107107
In this scenario, if the SSL certificate that's used by the Management endpoint isn't signed by a well-known CA certificate, you must make sure that the CA certificate is trusted by the pod of the self-hosted gateway.
108108

@@ -170,16 +170,16 @@ Starting with version 2.1.5 or above, the self-hosted gateway provides observabi
170170
- Verbose logs are provided to provide indication of the request proxy behavior.
171171

172172
> [!NOTE]
173-
> Due to a known issue with HTTP proxies using basic authentication, using certificate revocation list (CRL) validation isn't supported. To learn how to configure it appropriately, see [Self-Hosted Gateway settings reference](self-hosted-gateway-settings-reference.md).
173+
> Due to a known issue with HTTP proxies using basic authentication, using certificate revocation list (CRL) validation isn't supported. To learn how to configure it appropriately, see [Self-hosted gateway settings reference](self-hosted-gateway-settings-reference.md).
174174
175175
> [!Warning]
176176
> Ensure that the [infrastructure requirements](self-hosted-gateway-overview.md#fqdn-dependencies) have been met and that the self-hosted gateway can still connect to them, otherwise certain functionality doesn't work properly.
177177
178178
## Local logs and metrics
179179

180-
The self-hosted gateway sends telemetry to [Azure Monitor](api-management-howto-use-azure-monitor.md) and [Azure Application Insights](api-management-howto-app-insights.md) according to configuration settings in the associated API Management service. When [connectivity to Azure](self-hosted-gateway-overview.md#connectivity-to-azure) is temporarily lost, the flow of telemetry to Azure is interrupted and the data is lost during the outage.
180+
The self-hosted gateway sends telemetry to [Azure Monitor](api-management-howto-use-azure-monitor.md) and [Azure Application Insights](api-management-howto-app-insights.md) according to configuration settings in the associated API Management service. When [connectivity to Azure](self-hosted-gateway-overview.md#connectivity-to-azure) is temporarily lost, the flow of data to Azure is interrupted and the data is lost during the outage.
181181

182-
Consider using [Azure Monitor Container Insights](/azure/azure-monitor/containers/container-insights-overview) to monitor your containers or [setting up local monitoring](how-to-configure-local-metrics-logs.md) to ensure the ability to observe API traffic and prevent telemetry loss during Azure connectivity outages.
182+
Consider using [Azure Monitor Container Insights](/azure/azure-monitor/containers/container-insights-overview) to monitor your containers or [setting up local monitoring](how-to-configure-local-metrics-logs.md) to ensure the ability to observe API traffic and prevent data loss during Azure connectivity outages.
183183

184184
## Namespace
185185

articles/api-management/import-and-publish.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,13 @@ The following table describes each routing parameter in the context of the Petst
141141

142142
Using the Petstore API imported in this tutorial:
143143

144-
1. **Client calls API Management:**
144+
- **Client calls API Management:**
145145
`https://apim-hello-world.azure-api.net/petstore/pet/findByStatus?status=pending`
146146
- API Management gateway URL: `https://apim-hello-world.azure-api.net`
147147
- API URL suffix: `petstore`
148148
- Operation endpoint: `/pet/findByStatus`
149149

150-
1. **API Management routes to backend:**
150+
- **API Management routes to backend:**
151151
`https://petstore3.swagger.io/api/v3/pet/findByStatus?status=pending`
152152
- Web service URL: `https://petstore3.swagger.io/api/v3`
153153
- Operation endpoint: `/pet/findByStatus` (same as in the API Management definition)

0 commit comments

Comments
 (0)