第3章 Exposing services on the service network from a local machine
サービスネットワークの作成後、サービスネットワーク上のローカルマシンからサービスを公開することができます。
たとえば、データセンターのサーバーでデータベースを実行する場合は、データベースがクラスターで実行しているかのようにデータにアクセスできるクラスターにフロントエンドをデプロイすることができます。
このドキュメントでは、ローカルホストからクラスターサイトへのゲートウェイの作成を説明します。別の方法として、ローカルホストにサイトを作成し、クラスターサイトにリンクする方法もあります。Skupper CLI を使用した Podman サイトの作成については、Using Skupper Podman を参照してください。
3.1. サービスネットワークにシンプルなローカルサービスの公開
このセクションでは、サービスネットワーク上でローカルで実行している単一のサービスを公開する方法を説明します。
前提条件
- サービスネットワーク。必要なサイトは 1 つだけです。
- サービスネットワークへのアクセス。
手順
- サービスをローカルに実行します。
- クラスターにログインし、実際のサイトの namespace に移動します。
サービスネットワーク上でサービスを公開します。
$ skupper gateway expose <service> localhost <port>
- <service> - サービスネットワーク上のサービスの名前。
- <port> - サービスをローカルで実行するポート。
注記たとえば、MySQL が専用サーバー (IP アドレス
192.168.1.200
) で実行しているが、同じネットワーク内のマシンからクラスターにアクセスしている場合など、ローカルネットワーク上の他のマシンからサービスを公開することもできます。$ skupper gateway expose mysql 192.168.1.200 3306
Skupper ゲートウェイのステータスを確認します。
$ skupper gateway status Gateway Definition: ╰─ machine-user type:service version:1.8 ╰─ Bindings: ╰─ mydb:3306 tcp mydb:3306 localhost 3306
これは、公開されるサービスが 1 つだけあり、サービスは単一のポート (BIND) のみを公開することを示しています。ローカルホストへ転送されるポートはありません。
URL フィールドは基礎となる通信を示し、無視できます。