Docker で Kong API Gateway をインストールして使用する詳細なチュートリアル

Docker で Kong API Gateway をインストールして使用する詳細なチュートリアル

1 はじめに

Kong は単純な製品ではありません。この記事で言及されている Kong は主に Kong API Gateway、つまり API Gateway を指します。今回は簡単な体験として、Docker 経由でインストールし、Route 機能を使用します。

2 インストール

Docker ネットワークを作成します。

# 作成$ docker network create kong-net
# $ docker ネットワークリストを確認する

Kong はデータベースなしモードでも使用できます。構成を確認するには、データベースを使用して次のように起動します。

$ docker run -itd --network=kong-net \
    --name kong-データベース \
    -e POSTGRES_DB=コング \
    -e POSTGRES_USER=pkslow \
    -e POSTGRES_PASSWORD=pkslow-kong \
    -p 5432:5432 \
    ポストグレ:13

次に、データベースを準備する移行操作を実行します。

$ docker run --rm \
     --network=コングネット\
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kongデータベース" \
     -e "KONG_PG_USER=pkslow" \
     -e "KONG_PG_PASSWORD=pkslow-kong" \
     kong:2.5.0-ubuntu kong 移行 ブートストラップ

すべての準備が整ったら、Kong を起動できます。

$ docker run -itd --name kong \
     --network=コングネット\
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kongデータベース" \
     -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 \
     コング:2.5.0-ubuntu

管理ポートは 8001 で、次のコマンドで確認できます。

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

3 ルート機能をテストする

まず、サービスを作成します。これは、サービスを登録することを意味します。サービス名は pkslow で、アドレスは (www.pkslow.com) です。

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

パス /pkslow と対応するサービス pkslow を使用してルーティング ルールを作成します。

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

このように、パス /pkslow にアクセスすると、他のアクセスはサービス pkslow の内容になります。

テストにアクセスし、ポートが 8000 であることに注意してください。

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

ここまでで、Kong Gateway のルート機能のインストールと使用に成功しました。

4 結論

Kong の強みは、検証、電流制限、キャッシュなどのさまざまな機能を実装するために多くのプラグインをインストールできることです。そのパワーはあなたが探求するのを待っています。

Docker で Kong API Gateway をインストールして使用する方法についての詳細なチュートリアルに関するこの記事はこれで終わりです。Docker で Kong API Gateway をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker を使用して Kong クラスター操作を構築する
  • Docker に Kong ゲートウェイをインストールする方法の例

<<:  CSSを使用して特別なロゴやグラフィックを実装する

>>:  ウェブデザイナーのための超便利なツール 50 選

推薦する

Dockerで作成したコンテナを削除する方法

Dockerで作成したコンテナを削除する方法1. まず、docker -s -aコマンドを使用してす...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

MySQLは「order by」がどのように機能するかを簡単に理解します

並べ替えの場合、order by は非常に頻繁に使用するキーワードです。インデックスに関するこれまで...

1つの記事でJavaScriptのクロージャ関数について学ぶ

目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...

MySQL 5.0.96 for Windows x86 32 ビット グリーン簡易版インストール チュートリアル

MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

MySQLにおけるSQLの実行順序についてのちょっとした質問

今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...

数千万データを持つMySQLテーブルを最適化する実践記録

序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...

Nginxの現在の制限設定の詳細な説明

この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...

WeChatミニプログラムがシームレスなスクロールを実現

この記事の例では、WeChatアプレットのシームレスなスクロールを実現するための具体的なコードを参考...

Vueフィルターの使い方

目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

RHCEはApacheをインストールし、ブラウザでIPにアクセスします

1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...