3.3. 配置路由器入口


如果您的 MicroShift 应用程序只需要侦听数据流量,您可以配置 listenAddress 设置来隔离您的设备。您还可以为网络连接配置特定的端口和 IP 地址。使用所需的组合来为您的用例自定义端点配置。

3.3.1. 配置路由器端口

您可以通过配置路由器入口字段来控制设备使用哪些端口。

先决条件

  • 已安装 MicroShift。
  • 您创建了 MicroShift config.yaml 文件。
  • 已安装 OpenShift CLI (oc)。
提示

如果同时完成 MicroShift config.yaml 文件中需要进行的所有配置,您可以最小化系统重启。

流程

  1. ingress.ports.httpingress.ports.https 字段中的 MicroShift config.yaml 端口值更新至您要使用的端口:

    config.yaml 路由器设置示例

    # ...
    ingress:
      ports: 1
        http: 80
        https: 443
      routeAdmissionPolicy:
        namespaceOwnership: InterNamespaceAllowed
      status: Managed 2
    # ...

    1
    显示的默认端口。可自定义.两个端口条目的有效值为 1-65535 范围内的单个唯一端口。ports.httpports.https 字段的值不能相同。
    2
    默认值。入口端口需要管理才能保持打开状态。
  2. 运行以下命令来重启 MicroShift 服务:

    $ sudo systemctl restart microshift

3.3.2. 配置路由器 IP 地址

您可以通过配置特定的 IP 地址,将网络流量限制到路由器。例如:

  • 用例,路由器只能在内部网络上访问,但不能在北向公共网络上访问
  • 用例,只有通过北向公共网络访问路由器,但不适用于内部网络
  • 例如,路由器可以被内部网络和北向公共网络访问,但在单独的 IP 地址上

先决条件

  • 已安装 MicroShift。
  • 您创建了 MicroShift config.yaml 文件。
  • 已安装 OpenShift CLI (oc)。
提示

如果同时完成 MicroShift config.yaml 文件中需要进行的所有配置,您可以最小化系统重启。

流程

  1. 根据您的要求更新 MicroShift config.yaml 中的 ingress.listenAddress 字段中的列表,如下例所示:

    默认路由器 IP 地址列表

    # ...
    ingress:
      listenAddress:
        - "<host_network>" 1
    # ...

    1
    ingress.listenAddress 值默认为主机的整个网络。要继续使用默认列表,请从 MicroShift config.yaml 文件中删除 listen.Address 字段。要自定义此参数,请使用 list。列表中可以包含单个 IP 地址或 NIC 名称,或者多个 IP 地址和 NIC 名称。
    重要

    您必须删除 listenAddress 参数,或使用 config.yaml 文件以列表的形式添加值。不要将字段留空,或者 MicroShift 在重启后崩溃。

    带有单一主机 IP 地址的路由器设置示例

    # ...
    ingress:
      listenAddress:
        - 10.2.1.100
    # ...

    带有 IP 地址和 NIC 名称的路由器设置示例

    # ...
    ingress:
      listenAddress:
        - 10.2.1.100
        - 10.2.2.10
        - ens3
    # ...

  2. 运行以下命令来重启 MicroShift 服务:

    $ sudo systemctl restart microshift

验证

  • 要验证是否应用了您的设置,请确保 ingress.listenAddress IP 地址可以访问,然后您可以使用目的地向其中一个负载均衡器 IP 地址 curl 路由。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.