3.2. 在服务网络上使用复杂的本地服务
本节显示 skupper 网关的更多高级用法。
如果要在 Linux 上创建服务类型网关,则需要路径中的
skrouterd
二进制文件。使用
yum
或dnf
命令安装skupper-router
软件包:$ sudo dnf install skupper-router
对于 podman 或 docker 类型网关,您可以跳过这一步。
创建 Skupper 网关:
$ skupper gateway init --type <gateway-type>
默认情况下创建 service 类型网关,但您也可以指定:
-
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.8 ╰─ Bindings: ╰─ mydb:3306 tcp mydb:3306 localhost 3306
这表明只有一个公开的服务,该服务只公开一个端口 (BIND)。没有端口转发到本地主机。
URL 字段显示底层通信,可以忽略。
您可以在服务网络中创建更多服务,并绑定更多本地服务来公开服务网络上的这些服务。
将服务从服务网络转发到本地计算机。
$ skupper gateway forward <service> <port>
其中
-
<service>
是服务网络上的现有服务的名称。 -
<port>
是您要使用的本地机器上的端口。
-