3.2. 在服务网络上使用复杂的本地服务


本节显示 skupper 网关的更多高级用法。

  1. 如果要在 Linux 上创建服务类型网关,则需要路径中的 skrouterd 二进制文件。

    使用 yumdnf 命令安装 skupper-router 软件包:

    $ sudo dnf install skupper-router

    对于 podman 或 docker 类型网关,您可以跳过这一步。

  2. 创建 Skupper 网关:

    $ skupper gateway init --type <gateway-type>

    默认情况下创建 service 类型网关,但您也可以指定:

    • podman
    • docker
  3. 创建可在服务网络中进行通信的服务:

    $ skupper service create <name> <port>

    其中

    • <name> 是您要创建的服务的名称
    • <port> 是服务使用的端口

    例如:

    $ skupper service create mydb 3306
  4. 在服务网络中绑定服务:

    $ skupper gateway bind <service> <host> <port>
    • <service> - 服务网络上的服务名称,在上例中是 mydb
    • <host> - 运行该服务的主机。
    • <port> - 服务在上例中运行的端口 3306
  5. 检查 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 字段显示底层通信,可以忽略。

    您可以在服务网络中创建更多服务,并绑定更多本地服务来公开服务网络上的这些服务。

  6. 将服务从服务网络转发到本地计算机。

    $ skupper gateway forward <service> <port>

    其中

    • <service> 是服务网络上的现有服务的名称。
    • <port> 是您要使用的本地机器上的端口。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.