プロジェクト "Kyma" により、クラスタ外でのサービスおよび機能の公開を可能にするモジュールで Kubernetes プラットフォームが拡張されます。API ゲートウェイモジュールを使用して、Kubernetes サービスが Kyma クラスタの外部からアクセスできるようにします。
Istio および API ゲートウェイはデフォルトの Kyma モジュールであり、プロビジョニングされると Kyma ランタイムに追加されます。関数を作成し、API ゲートウェイを使用して公開する場合は、サーバレスモジュールも追加する必要があります。イベントで公開されているサービスをトリガするには、イベンティングモジュールを追加します。公開されたワークロードを監視するには、遠隔測定モジュールを追加し、提供される可観測性機能を使用します。
API ゲートウェイモジュールの機能

API ゲートウェイは、Istio モジュールによってインストールされるオープンソースプロジェクト Istio に基づいています。次の章では、Istio に関する詳細について説明します。
API ゲートウェイモジュールにより、kyma-gateway と呼ばれるカスタム設定の Istio Ingress ゲートウェイが kyma-system 名前空間にインストールされます。kyma-gateway は、Kyma クラスタに入るすべての外部トラフィックの一元的な連絡先です。Envoy プロキシをアプリケーションベースのサービスプロキシとして使用し、トラフィックを処理して適切なサービスに転送します。
このモジュールでは、受信 HTTP 要求を承認するために Istio 機能も使用されます。これにより、ワークロードを安全に公開するために使用できる APIRule カスタムリソースが提供されます。APIRule を使用すると、以下を実行できます。
- 複数のワークロードをグループ化し、単一のホストで公開します。
- 短いホスト名を使用して、新しいクラスタへのリソースの移行を簡略化します。
- 特定の HTTP メソッドへのアクセスを許可する簡単な設定を提供する noAuth アクセス方針を設定します。
- jwt または extAuth アクセス方針を設定することで、ワークロードを保護します。jwt アクセス方針により、Istio の JWT 設定を使用して、公開されたサービスを保護し、JSON Web トークンを使用してそれらを操作することができます。extAuth アクセス方針により、カスタム認証および権限ロジックを実装することができます。

