問題タブ [kong]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker-compose - Docker-compose がクロス コンテナ リクエストを作成できない
でサービスを実行しているときにネットワークの問題が発生していますdocker-compose
。基本的に、Kong を介して、セットアップしたシンプルな Flask API に get リクエストを送信しようとしています。docker-compose.yml のバージョンが「3.0」より下です。
コマンドで API を kong に追加しますcurl -i -X POST --url http://localhost:8001/apis/ --data name=employeedb --data upstream_url=http://localhost:5002 --data hosts=employeedb --data uris=/employees
。DockerネットワークIPとテストAPIの名前をupstreamurlのホスト名として渡す、さまざまな名前を含む入力の多くの組み合わせでこれを試しました。API を Kong に追加すると、
さらに、実行中の docker コンテナに入りdocker exec it <container-id> /bin/bash
、予想されるフラスコ エンドポイントに curl リクエストを送信しようとしました。localhost:5002/employees
API を実行しているコンテナ上で、 と の両方を正常に呼び出すことができましたemployeedb:5002/employees
。ただし、Kong を実行しているコンテナーから作成すると、
コンテナーを相互に公開する何らかの構成が欠落していますか?
kubernetes - GKE で実行されている KONG API ゲートウェイに内部 API を追加できない
GKE で Kong API ゲートウェイを実行しており、独自のサービスを追加しようとしています。
私は3つのポッドを持っています
cassandra
kong
apiindex
および 2 つのサービス (ノード ポート)
apiindex
(80/443/8080 ポートは開いています)kong-proxy
(8000/8001/8443)
apiindex
を使用してAPIゲートウェイにAPIを追加しようとしています
curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url= http://apiindex/ '
しかし、その後http://kong-proxy:8000/
戻ります
503 {"メッセージ": "サービスを利用できません"}
内部に公開Webサイトを追加すると正常に動作します
curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url=http://httpbin.org/'
curl http://apiindex/
kong
ポッドから 200 を返します。
apiindex
サービスを公開せずに、kong を使用して API を追加することは可能ですか?
jwt - Mashape Kong + JWT 無効なトークン
私はコングを始めています。Oauth2 プラグインで簡単な認証システムを作成できましたが、JWT プラグインで問題が発生しました。
よく検索しましたが、このトピックに関するドキュメントとリソースが不足しています。
ここのガイドに従いました: https://getkong.org/plugins/jwt/
彼の JWT 資格情報を使用してコンシューマーを作成しました。
次に、 https://jwt.io/と他の多くのツールを開いてキーを生成しました。とにかくここに私が入力したデータ:
ヘッダ
ペイロード
署名を確認する
このツールは、Authorization ヘッダーとして使用するキーを返します。
残念ながら、サーバーからの応答は常に 401 です。
壊れたトークンまたは間違ったデータから生成されたトークンを送信すると、別のエラー メッセージが表示されます。
ここで何が間違っていますか?