Référence : paramètres de configuration Azure Arc de la passerelle auto-hébergée
S’APPLIQUE À : Développeur | Premium
Cet article sert de référence pour les paramètres obligatoires et facultatifs utilisés pour configurer l’extension Azure Arc pour un conteneur de passerelle auto-hébergée de Gestion des API.
Important
La passerelle Gestion des API auto-hébergée sur Azure Arc est actuellement en préversion. Pendant la préversion, l’extension de passerelle Gestion des API est disponible dans les régions suivantes :
- Asie (Est, Sud-Est)
- Australie (Centre, Centre 2, Est et Sud-Est)
- Brésil (Sud et Sud-Est)
- Canada (Centre, Est)
- Europe (Nord, Ouest)
- France (Centre et Sud)
- Allemagne (Nord et Centre-Ouest)
- Inde (Centre, Sud, Ouest, Jio Centre &Jio Ouest)
- Japon (Est et Ouest)
- Corée (Centre et Sud)
- Norvège (Est et Ouest)
- Afrique du Sud (Nord et Ouest)
- Suède (Centre)
- Suisse (Nord et Ouest)
- Émirats arabes unis (Émirats arabes unis - Centre et Nord)
- Royaume-Uni (Royaume-Uni -Sud)
- États-Unis (USA - Centre, EUAP Centre, Est, Est 2, EUAP Est 2, Centre Nord, Centre Sud, Centre Ouest, Ouest, Ouest 2, Ouest 3)
Intégration de l’API de configuration
L’API de configuration est utilisée par la passerelle auto-hébergée pour se connecter à Azure API Management afin d’obtenir la dernière configuration et d’envoyer des métriques, quand il est activé.
Voici une vue d’ensemble de toutes les options de configuration :
Nom | Description | Obligatoire | Default |
---|---|---|---|
gateway.configuration.uri |
Point de terminaison de configuration dans la Gestion des API Azure pour la passerelle auto-hébergée. Recherchez cette valeur dans le Portail Azure sous Déploiementde passerelles>. | Oui | N/A |
gateway.auth.token |
Clé d’authentification pour s’authentifier auprès du service Gestion des API Azure. Elle commence généralement par GatewayKey . |
Oui | N/A |
gateway.configuration.backup.enabled |
En cas d’activation de cette option, stocke une copie de sauvegarde de la dernière configuration téléchargée sur un volume de stockage | false |
|
gateway.configuration.backup.persistentVolumeClaim.accessMode |
Mode d’accès pour le pod Revendication de volume persistant (PVC) | ReadWriteMany |
|
gateway.configuration.backup.persistentVolumeClaim.size |
Taille de la Revendication de volume persistant (PVC) à créer | 50Mi |
|
gateway.configuration.backup.persistentVolumeClaim.storageClassName |
Nom de la classe de stockage à utiliser pour la Revendication de volume persistant (PVC). Lorsqu’aucune valeur n’est affectée (null ), la valeur par défaut de la plateforme est utilisée. La classe de stockage spécifiée doit prendre en charge le mode d’accès ReadWriteMany , en savoir plus sur les fournisseurs de volumes et leurs modes d’accès pris en charge. |
null |
Découverte inter-instances et synchronisation
Nom | Description | Obligatoire | Default |
---|---|---|---|
service.instance.heartbeat.port |
Port UDP utilisé pour les instances d’un déploiement de passerelle auto-hébergé pour envoyer des pulsations à d’autres instances. | Non | 4291 |
service.instance.synchronization.port |
Port UDP utilisé pour les instances de passerelle auto-hébergées pour synchroniser la limitation de débit entre plusieurs instances. | Non | 4290 |
Mesures
Nom | Description | Obligatoire | Default |
---|---|---|---|
telemetry.metrics.cloud |
Indique si vous souhaitez activer ou non l’émission de métriques vers Azure Monitor. | No | true |
telemetry.metrics.local |
Activez la collecte de métriques locales via StatsD. La valeur est l’une des options suivantes : none , statsd . |
Non | N/A |
telemetry.metrics.localStatsd.endpoint |
Point de terminaison StatsD. | Oui, s’il telemetry.metrics.local est défini sur statsd ; sinon non. |
N/A |
telemetry.metrics.localStatsd.sampling |
Taux d’échantillonnage des métriques StatsD. La valeur doit être comprise entre 0 et 1, par exemple, 0,5. | Non | N/A |
telemetry.metrics.localStatsd.tagFormat |
Format d’étiquetage de l’exportateur StatsD. La valeur est l’une des options suivantes : ibrato , dogStatsD , influxDB . |
Non | N/A |
telemetry.metrics.opentelemetry.enabled |
Indique si vous souhaitez activer ou non l’émission de métriques à un collecteur OpenTelemetry sur Kubernetes. | No | false |
telemetry.metrics.opentelemetry.collector.uri |
URI du collecteur OpenTelemetry vers laquelle envoyer des métriques. | Oui, s’il observability.opentelemetry.enabled est défini sur true ; sinon non. |
N/A |
Journaux d’activité
Nom | Description | Obligatoire | Default |
---|---|---|---|
telemetry.logs.std |
Activez la journalisation dans un flux standard. La valeur est l’une des options suivantes : none , text , json . |
Non | text |
telemetry.logs.local |
Activez la journalisation locale. La valeur est l’une des options suivantes : none , auto , localsyslog ,rfc5424 ,journal ,json |
No | auto |
telemetry.logs.localConfig.localsyslog.endpoint |
Point de terminaison pour des syslogs locaux | Oui, s’il telemetry.logs.local est défini sur localsyslog ; sinon non. |
N/A |
telemetry.logs.localConfig.localsyslog.facility |
Specifies le code de facilité de syslog local, par exemple 7 . |
Non | N/A |
telemetry.logs.localConfig.rfc5424.endpoint |
point de terminaison de rfc5424. | Oui, s’il telemetry.logs.local est défini sur rfc5424 ; sinon non. |
N/A |
telemetry.logs.localConfig.rfc5424.facility |
Code d’installation par rfc5424, par exemple, 7 |
Non | N/A |
telemetry.logs.localConfig.journal.endpoint |
Point de terminaison de journal. | Oui, s’il telemetry.logs.local est défini sur journal ; sinon non. |
N/A |
Routage du trafic
Nom | Description | Obligatoire | Default |
---|---|---|---|
service.type |
Type de service Kubernetes à utiliser pour exposer la passerelle. (docs) | Non | ClusterIP |
service.http.port |
Port à utiliser pour exposer un trafic HTTP. | Non | 8080 |
service.http.nodePort |
Port sur le nœud à utiliser pour exposer un trafic HTTP. Il nécessite NodePort comme type de service. |
Non | N/A |
service.https.port |
Port à utiliser pour exposer un trafic HTTPS. | Non | 8081 |
service.https.nodePort |
Port sur le nœud à utiliser pour exposer un trafic HTTP. Il nécessite NodePort comme type de service. |
Non | N/A |
service.annotations |
Annotations à ajouter au service Kubernetes pour la passerelle. | Non | N/A |
ingress.annotations |
Annotations à ajouter à l’entrée Kubernetes pour la passerelle. (expérimental) | Non | N/A |
ingress.enabled |
Indique si une entrée Kubernetes doit être utilisée. (expérimental) | Non | false |
ingress.tls |
Configuration TLS pour une entrée Kubernetes. (expérimental) | Non | N/A |
ingress.hosts |
Configuration des hôtes à utiliser pour une entrée Kubernetes. (expérimental) | Non | N/A |
Intégrations
La passerelle auto-hébergée s’intègre à diverses autres technologies. Cette section fournit une vue d’ensemble des options de configuration disponibles que vous pouvez utiliser.
Dapr
Nom | Description | Obligatoire | Default |
---|---|---|---|
dapr.enabled |
Indique si l’intégration Dapr doit être utilisée. | Non | false |
dapr.app.id |
ID d’application à utiliser pour une intégration de Dapr | None | |
dapr.config |
Définit le CRD de configuration que Dapr doit utiliser | tracing |
|
dapr.logging.level |
Niveau de verbosité du journal du side-car Dapr | info |
|
dapr.logging.useJsonOutput |
Indique si la journalisation doit être au format JSON | true |
Azure Monitor
Nom | Description | Obligatoire | Default |
---|---|---|---|
monitoring.customResourceId |
ID de ressource de l’espace de travail Azure Log Analytics vers lequel envoyer des journaux d’activité. | Non | N/A |
monitoring.ingestionKey |
Clé d’ingestion pour l’authentification auprès d’un espace de travail Azure Log Analytics vers lequel envoyer des journaux d’activité. | Non | N/A |
monitoring.workspaceId |
ID d’espace de travail de l’espace de travail Azure Log Analytics vers lequel envoyer des journaux d’activité. | Non | N/A |
Planification de l’image et de la charge de travail
Kubernetes est une plateforme d’orchestration puissante offrant une grande flexibilité dans ce qui doit être déployé et comment le planifier.
Cette section fournit une vue d’ensemble des options de configuration disponibles que vous pouvez utiliser pour influencer l’image utilisée, la façon de la planifier et de la configurer pour qu’elle se répare automatiquement.
Nom | Description | Obligatoire | Default |
---|---|---|---|
replicaCount |
Nombre d’instances de la passerelle auto-hébergée à exécuter. | Non | 3 |
image.repository |
Image à exécuter. | Non | mcr.microsoft.com/azure-api-management/gateway |
image.pullPolicy |
Stratégie à utiliser pour extraire des images conteneur. | Non | IfNotPresent |
image.tag |
Étiquette d’image conteneur à utiliser. | Non | La version d’application de l’extension est utilisée |
imagePullSecrets |
Secret Kubernetes à utiliser pour l’authentification auprès du registre de conteneurs lors de l’extraction de l’image conteneur. | Non | N/A |
probes.readiness.httpGet.path |
Chemin d’URI à utiliser pour des sondes de préparation du conteneur | Non | /status-0123456789abcdef |
probes.readiness.httpGet.port |
Port à utiliser pour des probes liveness du conteneur | Non | http |
probes.liveness.httpGet.path |
Chemin d’URI à utiliser pour des sondes liveness du conteneur | Non | /status-0123456789abcdef |
probes.liveness.httpGet.port |
Port à utiliser pour des probes liveness du conteneur | Non | http |
highAvailability.enabled |
Indique si la passerelle doit être planifiée à haute disponibilité dans le cluster. | Non | false |
highAvailability.disruption.maximumUnavailable |
Nombre de pods autorisés à être indisponibles en raison d’interruptions volontaires. | Non | 25% |
highAvailability.podTopologySpread.whenUnsatisfiable |
Indication de la façon dont les pods doivent être répartis entre les nœuds au cas où l’exigence ne peut pas être satisfaite. En savoir plus sur la documentation Kubernetes | Non | ScheduleAnyway |
resources |
Possibilité de définir des ressources processeur/mémoire à attribuer à la passerelle | Non | N/A |
nodeSelector |
Possibilité d’utiliser des sélecteurs pour identifier le nœud sur lequel la passerelle doit s’exécuter. | Non | N/A |
affinity |
Affinité pour la planification des pods (docs) | Non | N/A |
tolerations |
Tolérances pour la planification des pods (docs) | Non | N/A |
Étapes suivantes
- Découvrez les conseils pour exécuter la passerelle auto-hébergée sur Kubernetes en production
- Déployer une passerelle auto-hébergée sur Docker
- Déployer une passerelle auto-hébergée sur Kubernetes
- Déployer une passerelle auto-hébergée sur un cluster Kubernetes avec Azure Arc
- Activer la prise en charge de Dapr sur une passerelle auto-hébergée
- En savoir plus sur les options de configuration de l’image conteneur de passerelle auto-hébergée