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