6.2. 在服务网络上使用复杂的本地服务
本节显示更多对 skupper 网关的使用。
创建一个 Skupper 网关:
$ skupper gateway init --type <gateway-type>注意default 服务类型网关需要
skrouterd正在运行。默认情况下会创建 服务类型 网关,但也可以指定:
-
podman -
docker
-
创建可以在服务网络中进行通信的服务:
$ skupper service create <name> <port>其中
-
<name> 是您要创建的服务的名称 -
<port> 是服务使用的端口
例如:
$ skupper service create mydb 3306-
在服务网络中绑定服务:
$ skupper gateway bind <service> <host> <port>-
<service> - 服务网络上的服务名称(上例中的
mydb)。 - <host> - 运行该服务的主机。
-
<port> - 服务在上面的示例中正在运行的端口
3306。
-
<service> - 服务网络上的服务名称(上例中的
检查 Skupper 网关的状态:
$ skupper gateway status Gateway Definitions Summary Gateway Definition: ╰─ machine-user type:service version:1.18.0 ╰─ Bindings: ╰─ mydb:3306 tcp mydb:3306 127.0.0.1 3306这表明只有一个公开的服务,该服务仅公开一个端口(BIND)。没有端口转发到本地主机。
URL 字段显示底层通信,可以忽略。
您可以在服务网络中创建更多服务,并将更多本地服务绑定在服务网络上公开这些服务。
将服务从服务网络转发到本地机器。
$ skupper gateway forward <service> <port>其中
-
<service> 是服务网络上现有服务的名称。 -
<port> 是您要使用的本地机器上的端口。
-