3.2. サービスネットワーク上で複雑なローカルサービスの使用
このセクションでは、skupper ゲートウェイの高度な使用方法を説明します。
Linux でサービスタイプのゲートウェイを作成する場合は、パスに
skrouterdバイナリーが必要です。yumコマンドまたはdnfコマンドを使用して、skupper-routerパッケージをインストールします。sudo dnf install skupper-router
$ sudo dnf install skupper-routerCopy to Clipboard Copied! Toggle word wrap Toggle overflow podman または docker タイプのゲートウェイの場合は、この手順を省略できます。
Skupper ゲートウェイを作成します。
skupper gateway init --type <gateway-type>
$ skupper gateway init --type <gateway-type>Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトでは、サービス タイプのゲートウェイが作成されますが、以下を指定することも可能です。
-
podman -
docker
-
サービスネットワーク上で通信可能なサービスを作成します。
skupper service create <name> <port>
$ skupper service create <name> <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
-
<name>- 作成するサービスの名前。 -
<port>- サービスが使用するポート。
以下に例を示します。
skupper service create mydb 3306
$ skupper service create mydb 3306Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
サービスネットワーク上のサービスをバインドします。
skupper gateway bind <service> <host> <port>
$ skupper gateway bind <service> <host> <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<service> - サービスネットワーク上のサービス名 (上記の例では
mydb)。 - <host> - サービスを実行するホスト。
-
<port> - サービスが実行中のポート。上記の例の
3306。
-
<service> - サービスネットワーク上のサービス名 (上記の例では
Skupper ゲートウェイのステータスを確認します。
skupper gateway status
$ skupper gateway statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力は以下の例のようになります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これは、公開されるサービスが 1 つだけあり、サービスは単一のポート (BIND) のみを公開することを示しています。ローカルホストへ転送されるポートはありません。
URL フィールドは基礎となる通信を示し、無視できます。
サービスネットワークに追加のサービスを作成し、さらにローカルサービスをバインドして、これらのサービスをサービスネットワーク上で公開することができます。
サービスネットワークからローカルマシンにサービスを転送します。
skupper gateway forward <service> <port>
$ skupper gateway forward <service> <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
-
<service>は、サービスネットワーク上の既存サービスの名前です。 -
<port>は、使用するローカルマシンのポートです。
-