Detailliertes Tutorial zur Installation und Verwendung von Kong API Gateway mit Docker

Detailliertes Tutorial zur Installation und Verwendung von Kong API Gateway mit Docker

1 Einleitung

Kong ist kein einfaches Produkt. Das in diesem Artikel erwähnte Kong bezieht sich hauptsächlich auf Kong API Gateway, also API Gateway. Dieses Mal machen wir es ganz einfach: Wir installieren es über Docker und verwenden dann die Route-Funktion.

2 Installation

Erstellen Sie ein Docker-Netzwerk:

# Erstellen$ Docker-Netzwerk erstellen Kong-Net
# Überprüfen Sie die $ Docker-Netzwerkliste

Kong kann im Modus ohne Datenbank verwendet werden. Um einen Blick auf die Konfiguration zu werfen, verwenden wir trotzdem die Datenbank und starten sie wie folgt:

$ docker run -itd --network=kong-net \
    --name kong-datenbank \
    -e POSTGRES_DB=kong \
    -e POSTGRES_USER=pkslow \
    -e POSTGRES_PASSWORD=pkslow-kong \
    -p 5432:5432 \
    postgres:13

Führen Sie als Nächstes den Migrationsvorgang durch, der als Vorbereitung der Datenbank verstanden werden kann:

$ docker run --rm \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=Kong-Datenbank" \
     -e "KONG_PG_USER=pkslow" \
     -e "KONG_PG_PASSWORD=pkslow-kong" \
     kong:2.5.0-ubuntu kong Migrationen Bootstrap 

Sobald alles bereit ist, können Sie Kong starten:

$ docker run -itd --name kong \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=Kong-Datenbank" \
     -e "KONG_PG_USER=pkslow" \
     -e "KONG_PG_PASSWORD=pkslow-kong" \
     -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
     -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
     -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
     -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
     -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
     -p 8000:8000 \
     -p 8443:8443 \
     -p 127.0.0.1:8001:8001 \
     -p 127.0.0.1:8444:8444 \
     kong:2.5.0-ubuntu

Sein Admin-Port ist 8001, was mit dem folgenden Befehl überprüft werden kann:

$ curl -i http://localhost:8001/

3 Testen Sie die Routenfunktion

Erstellen Sie zunächst einen Dienst. Dies kann als Registrierung eines Dienstes verstanden werden. Der Dienstname lautet pkslow und die Adresse lautet (www.pkslow.com):

$ curl -X POST --url http://localhost:8001/services/ --data 'name=pkslow' --data 'url=https://www.pkslow.com'

Erstellen Sie eine Routing-Regel mit dem Pfad /pkslow und dem entsprechenden Dienst pkslow:

$ curl -X POST --url http://localhost:8001/services/pkslow/routes --data 'paths[]=/pkslow'

Wenn wir auf diese Weise auf den Pfad /pkslow zugreifen, sind andere Zugriffe der Inhalt des Dienstes pkslow.

Greifen Sie auf den Test zu. Beachten Sie, dass der Port 8000 ist:

$ curl -i -X ​​​​GET --url http://localhost:8000/pkslow

An diesem Punkt haben wir die Routenfunktion von Kong Gateway erfolgreich installiert und verwendet.

4 Fazit

Die Stärke von Kong liegt darin, dass es viele Plug-Ins installieren kann, um verschiedene Funktionen wie Überprüfung, Strombegrenzung, Caching usw. zu implementieren. Seine Kraft wartet darauf, von Ihnen entdeckt zu werden.

Dies ist das Ende dieses Artikels mit dem ausführlichen Tutorial zur Installation und Verwendung von Kong API Gateway mit Docker. Weitere Informationen zur Installation von Kong API Gateway mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verwenden Sie Docker, um den Kong-Clusterbetrieb aufzubauen
  • Beispiel für die Installation von Kong Gateway in Docker

<<:  Detaillierte Erläuterung zur Verwendung von JS, um den Effekt einer PS-Radiergummi-Rubbelkarte auf der Leinwand zu erzielen

>>:  50 superpraktische Tools für Webdesigner

Artikel empfehlen

Kennen Sie die seltsamen Dinge in Javascript?

Unsere erfahrenen Vorgänger haben zahllose Codes ...

Natives js zum Erreichen eines einfachen Karusselleffekts

In diesem Artikel wird der spezifische Code von j...

Detaillierte Analyse des binlog_format-Modus und der Konfiguration in MySQL

Es gibt drei Hauptmethoden der MySQL-Replikation:...

Implementierung der HTML-Befehlszeilenschnittstelle

HTML-Teil Code kopieren Der Code lautet wie folgt:...

React-Prinzipien erklärt

Inhaltsverzeichnis 1. setState() Beschreibung 1.1...

So verarbeiten Sie Blob-Daten in MySQL

Der spezifische Code lautet wie folgt: Paket epoi...

So verbinden Sie eine virtuelle Linux-Maschine mit WLAN

Im Leben ist das Internet allgegenwärtig. Wir kön...

So verwenden Sie GeoIP, um Regionen in Nginx einzuschränken

Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-V...

JavaScript zum Filtern von Arrays

In diesem Artikelbeispiel wird der spezifische Co...

Anwendung schöner Stylesheets bei der Erstellung von XHTML+CSS-Webseiten

Dies ist ein Artikel, der vor langer Zeit geschrie...

Zusammenfassung einiger Tipps zum MySQL-Indexwissen

Inhaltsverzeichnis 1. Grundkenntnisse der Indizie...

Sechsstufiger Beispielcode für eine JDBC-Verbindung (Verbindung zu MySQL)

Sechs Schritte von JDBC: 1. Registrieren Sie den ...