Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DOTYCZY: Developer | Premium
Ten artykuł zawiera odniesienie do wymaganych i opcjonalnych ustawień konfigurujących rozszerzenie Azure Arc dla kontenera auto-hostowanej bramy API Management.
Ważna
Samoobsługowa brama usługi API Management w usłudze Azure Arc jest obecnie dostępna w wersji zapoznawczej. W wersji zapoznawczej rozszerzenie bramy usługi API Management jest dostępne w następujących regionach:
- Azja (Wschód, Południowy Wschód)
- Australia (Środkowa, Środkowa 2, Wschodnia i Południowo-Wschodnia)
- Brazylia (Południowy i Południowy Wschód)
- Kanada (Środkowa, Wschodnia)
- Europa (Północ, Zachód)
- Francja (Środkowa i Południowa)
- Niemcy (północ i centrum zachodnie)
- Indie (Środkowe, Południowe, Zachodnie, Jio Central & Jio West)
- Japonia (Wschód i Zachód)
- Korea (Środkowa i Południowa)
- Norwegia (Wschód i Zachód)
- Republika Południowej Afryki (Północ i Zachód)
- Szwecja (Środkowa)
- Szwajcaria (Północ i Zachód)
- Zjednoczone Emiraty Arabskie (ZJEDNOCZONE Emiraty Arabskie - Środkowe i Północne)
- Zjednoczone Królestwo (Wielka Brytania -Południe)
- Stany Zjednoczone (USA — Środkowe, Środkowe EUAP, Wschodnie, Wschodnie 2, Wschodnie 2 EUAP, Północno-środkowe, Południowo-środkowe, Zachodnio-środkowe, Zachodnie 2, Zachodnie 3)
Integracja z API konfiguracyjnym
Samodzielnie hostowana brama korzysta z API konfiguracyjnego do połączenia z Azure API Management, aby uzyskać najnowsze konfiguracje i przesłać metryki, gdy jest włączona.
Oto przegląd wszystkich opcji konfiguracji:
| Name | Description | Wymagane | Default |
|---|---|---|---|
gateway.configuration.uri |
Endpoint konfiguracyjny w Azure API Management dla samodzielnie hostowanej bramy. Znajdź tę wartość w portalu Azure w sekcji Gateways>Deployment. | Yes | N/A |
gateway.auth.token |
Klucz uwierzytelniający do uwierzytelniania za pomocą usługi Azure API Management. Zazwyczaj zaczyna się od GatewayKey. |
Yes | N/A |
gateway.configuration.backup.enabled |
Jeśli jest włączony, przechowuje kopię zapasową ostatniej pobranej konfiguracji na woluminie pamięci masowej. | No | false |
gateway.configuration.backup.persistentVolumeClaim.accessMode |
Tryb dostępu do kapsuły Persistent Volume Claim (PVC). | No | ReadWriteMany |
gateway.configuration.backup.persistentVolumeClaim.size |
Wielkość Trwałego Woluminacyjnego Roszczenia (PVC) do utworzenia. | No | 50Mi |
gateway.configuration.backup.persistentVolumeClaim.storageClassName |
Nazwa klasy pamięci masowej do użycia dla Trwałego Woluminacyjnego Roszczenia (PVC). Gdy nie przypiszesz wartości (null), platforma używa domyślnej. Określona klasa pamięci powinna obsługiwać ReadWriteMany tryb dostępu. Dowiedz się więcej o obsługiwanych dostawcach woluminów oraz ich obsługiwanych trybach dostępu. |
No | null |
Odkrywanie i synchronizacja między instancjami
| Name | Description | Wymagane | Default |
|---|---|---|---|
service.instance.heartbeat.port |
Porty UDP, które instancje wdrożenia samodzielnie hostowanej bramki używają do przesyłania heartbeatów do innych instancji. | No | 4291 |
service.instance.synchronization.port |
Port UDP, który instancje bram hostowanych samodzielnie używają do synchronizacji limitowania szybkości między wieloma instancjami. | No | 4290 |
Metrics
| Name | Description | Wymagane | Default |
|---|---|---|---|
telemetry.metrics.cloud |
Wskazanie, czy włączyć emisję metryk do Azure Monitor. | No | true |
telemetry.metrics.local |
Włącz lokalną kolekcję metryk poprzez StatsD. Wartość jest jedną z następujących opcji: none, . statsd |
No | N/A |
telemetry.metrics.localStatsd.endpoint |
StatsD endpoint. | Tak, jeśli telemetry.metrics.local jest ustawione na statsd; w przeciwnym razie nie. |
N/A |
telemetry.metrics.localStatsd.sampling |
Wskaźniki StatsD, częstotliwość próbkowania. Wartość musi mieścić się w zakresie od 0 do 1, na przykład 0,5. | No | N/A |
telemetry.metrics.localStatsd.tagFormat |
Eksporter StatsD format tagowania. Wartość jest jedną z następujących opcji: librato, dogStatsD, . influxDB |
No | N/A |
telemetry.metrics.opentelemetry.enabled |
Wskazanie, czy należy umożliwić emisję metryk do kolektora OpenTelemetry w Kubernetes. | No | false |
telemetry.metrics.opentelemetry.collector.uri |
URI kolektora OpenTelemetry do przesyłania metryk. | Tak, jeśli observability.opentelemetry.enabled jest ustawione na true; w przeciwnym razie nie. |
N/A |
Logs
| Name | Description | Wymagane | Default |
|---|---|---|---|
telemetry.logs.std |
Włącz logowanie do standardowego strumienia. Wartość jest jedną z następujących opcji: none, text, . json |
No | text |
telemetry.logs.local |
Włącz lokalne logowanie. Wartość to jedna z następujących opcji: none, auto, , localsyslogrfc5424, journal,json |
No | auto |
telemetry.logs.localConfig.localsyslog.endpoint |
Endpoint dla lokalnych syslogów | Tak, jeśli telemetry.logs.local jest ustawione na localsyslog; w przeciwnym razie nie. |
N/A |
telemetry.logs.localConfig.localsyslog.facility |
Określa lokalny kod obiektu syslogu, na przykład . 7 |
No | N/A |
telemetry.logs.localConfig.rfc5424.endpoint |
RFC5424 Endpoint. | Tak, jeśli telemetry.logs.local jest ustawione na rfc5424; w przeciwnym razie nie. |
N/A |
telemetry.logs.localConfig.rfc5424.facility |
Kod obiektu według rfc5424, na przykład, 7 |
No | N/A |
telemetry.logs.localConfig.journal.endpoint |
Punkt końcowy dziennika. | Tak, jeśli telemetry.logs.local jest ustawione na journal; w przeciwnym razie nie. |
N/A |
Trasowanie ruchu
| Name | Description | Wymagane | Default |
|---|---|---|---|
service.type |
Rodzaj usługi Kubernetes do udostępniania bramy. (Typy usług Kubernetes) | No | ClusterIP |
service.http.port |
Port do wykorzystania do udostępniania ruchu HTTP. | No | 8080 |
service.http.nodePort |
Port na węzeł, aby wykorzystać go do ekspozycji ruchu HTTP. To ustawienie wymaga NodePort jako rodzaju usługi. |
No | N/A |
service.https.port |
Port do eksponowania ruchu HTTPS. | No | 8081 |
service.https.nodePort |
Port na węźle, aby użyć do ekspozycji ruchu HTTPS. To ustawienie wymaga NodePort jako rodzaju usługi. |
No | N/A |
service.annotations |
Adnotacje do dodania do usługi Kubernetes dla bramy. | No | N/A |
ingress.annotations |
Adnotacje do dodania do Kubernetes Ingress dla bramy. (eksperymentalne wsparcie Kubernetes Ingress) | No | N/A |
ingress.enabled |
Wskazywanie tego, czy warto używać Kubernetes Ingress. (eksperymentalne wsparcie Kubernetes Ingress) | No | false |
ingress.tls |
Konfiguracja TLS dla Kubernetes Ingress. (eksperymentalne wsparcie Kubernetes Ingress) | No | N/A |
ingress.hosts |
Konfiguracja hostów do wykorzystania dla Kubernetes Ingress. (eksperymentalne wsparcie Kubernetes Ingress) | No | N/A |
Integrations
Samodzielnie hostowana brama integruje się z różnymi innymi technologiami. Ta sekcja przedstawia przegląd opcji konfiguracyjnych, z których możesz korzystać.
Dapr
| Name | Description | Wymagane | Default |
|---|---|---|---|
dapr.enabled |
Wskazuje, czy warto użyć integracji z Dapr. | No | false |
dapr.app.id |
ID aplikacji do integracji z Dapr. | No | None |
dapr.config |
Definiuje, jakiej konfiguracji CRD Dapr powinien używać. | No | tracing |
dapr.logging.level |
Poziom rozwlekłości kłod w sidecarze Dapr. | No | info |
dapr.logging.useJsonOutput |
Wskazuje, czy logowanie odbywa się w formacie JSON. | No | true |
Azure Monitor
| Name | Description | Wymagane | Default |
|---|---|---|---|
monitoring.customResourceId |
Resource ID przestrzeni roboczej Azure Log Analytics do wysyłania logów. | No | N/A |
monitoring.ingestionKey |
Klucz ingestion do uwierzytelniania w przestrzeni roboczej Azure Log Analytics do wysyłania logów. | No | N/A |
monitoring.workspaceId |
Workspace ID przestrzeni roboczej Azure Log Analytics do wysyłania logów. | No | N/A |
Harmonogramowanie obrazów i obciążenia pracą
Kubernetes to potężna platforma do orkiestracji, która daje dużą elastyczność w tym, co powinno być wdrażane i jak powinno być planowane.
Ta sekcja przedstawia przegląd dostępnych opcji konfiguracji, które możesz wykorzystać, aby wpływać na używany obraz, jak jest on planowany i konfigurowany do samonaprawy.
| Name | Description | Wymagane | Default |
|---|---|---|---|
replicaCount |
Liczba instancji samodzielnie hostowanej bramki do uruchomienia. | No | 3 |
image.repository |
Obraz do publikacji. | No | mcr.microsoft.com/azure-api-management/gateway |
image.pullPolicy |
Polityka do pobierania obrazów kontenerów. | No | IfNotPresent |
image.tag |
Użyj tagu obrazu kontenerowego. | No | Używana jest wersja rozszerzenia aplikacji |
imagePullSecrets |
Sekret Kubernetes do uwierzytelniania w rejestrze kontenerów podczas pobierania obrazu kontenera. | No | N/A |
probes.readiness.httpGet.path |
Ścieżka URI do wykorzystania w sondach gotowości kontenera | No | /status-0123456789abcdef |
probes.readiness.httpGet.port |
Port do wykorzystania do sond żywości kontenera | No | http |
probes.liveness.httpGet.path |
Ścieżka URI do wykorzystania do sond liveness kontenera | No | /status-0123456789abcdef |
probes.liveness.httpGet.port |
Port do wykorzystania do sond żywości kontenera | No | http |
highAvailability.enabled |
Wskazanie, czy brama powinna być zaplanowana, jest wysoko dostępne w klastrze. | No | false |
highAvailability.disruption.maximumUnavailable |
Liczba podów, które mogą być niedostępne z powodu dobrowolnych zakłóceń. | No | 25% |
highAvailability.podTopologySpread.whenUnsatisfiable |
Wskazanie, jak kapsuły powinny być rozłożone między węzłami, jeśli wymagania nie zostaną spełnione. Dowiedz się więcej w dokumentacji Kubernetes | No | ScheduleAnyway |
resources |
Możliwość definiowania zasobów CPU/pamięci do przypisania bramie | No | N/A |
nodeSelector |
Możliwość użycia selektorów do identyfikacji węzła, na którym powinna działać brama. | No | N/A |
affinity |
Powinowactwo do harmonogramowania podów (powinowactwa do węzłów Kubernetes) | No | N/A |
tolerations |
Tolerancje dla klasyfikacji podów (zanieczyszczenia i tolerancje Kubernetes) | No | N/A |
Treści powiązane
- Dowiedz się więcej o wskazówkach dotyczących uruchamiania samodzielnie hostowanej bramki w Kubernetes w produkcji
- Wdrożenie samodzielnie hostowanej bramki do Dockera
- Wdrożenie samodzielnie hostowanej bramki do Kubernetes
- Wdrażanie własnej bramy w klastrze Kubernetes z obsługą usługi Azure Arc
- Włącz wsparcie Dapr na bramie hostowanej samodzielnie
- Dowiedz się więcej o opcjach konfiguracji obrazu kontenera samodzielnie hostowanego bramy