5.2. サービスネットワーク上での複雑なサービスの公開
このセクションでは、より複雑なユースケースのサービスネットワークでサービスを有効にする方法を説明します。
手順
たとえば、チュートリアル のバックエンドサービスを作成するために、サイトの 1 つにデプロイメント、いくつかの Pod、またはサービスを作成します。
$ kubectl create deployment hello-world-backend --image quay.io/skupper/hello-world-backendこのステップは Application Interconnect 固有のものではありません。つまり、このプロセスはお使いのクラスターの標準プロセスと変わりません。
サービスネットワーク上で通信可能なサービスを作成します。
$ skupper service create <name> <port>ここでは、以下のようになります。
-
<name>- 作成するサービスの名前。 -
<port>- サービスが使用するポート。
手順 1 のデプロイメント例では、次のコマンドを使用してサービスを作成します。
$ skupper service create hello-world-backend 8080-
サービスをクラスターサービスにバインドします。
$ skupper service bind <service-name> <target-type> <target-name>ここでは、以下のようになります。
-
<service-name>- サービスネットワーク上のサービスの名前。 -
<target-type>は、公開するオブジェクト (deployment、statefulset、pods、またはservice) です。 -
<target-name>- クラスターサービスの名前。 -
--protocol <protocol>を使用すると、使用するプロトコル、tcp、http、またはhttp2を指定できます。
手順 1 のデプロイメント例では、次のコマンドを使用してサービスをバインドします。
$ skupper service bind hello-world-backend deployment hello-world-backend-