1.2. 创建 OVN-Kubernetes 配置文件


如果没有创建 OVN-Kubernetes 配置文件,红帽构建的 MicroShift 使用内置的默认 OVN-Kubernetes 值。您可以将 OVN-Kubernetes 配置文件写入 /etc/microshift/ovn.yaml。为您的配置提供了一个示例文件。

流程

  1. 要创建 ovn.yaml 文件,请运行以下命令:

    $ sudo cp /etc/microshift/ovn.yaml.default /etc/microshift/ovn.yaml
  2. 要列出您创建的配置文件的内容,请运行以下命令:

    $ cat /etc/microshift/ovn.yaml.default

    带有默认值的 'yaml' 配置文件示例

    ovsInit:
      disableOVSInit: false
      gatewayInterface: "" 1
      externalGatewayInterface: "" 2
    mtu: 1400

    1
    默认值为空字符串,表示 "not-specified"。 CNI 网络插件会自动探测到带有默认路由的接口。
    2
    默认值为空字符串,代表 "disabled"。
  3. 要自定义配置,请使用列出您可以使用的有效值:

    表 1.1. 支持红帽构建的 MicroShift 的可选 OVN-Kubernetes 配置
    字段类型默认值描述示例

    ovsInit.disableOVSInit

    bool

    false

    跳过在 microshift-ovs-init.service中配置 OVS 网桥 br-ex

    true 1

    ovsInit.gatewayInterface

    Alpha

    eth0

    Ingress,即 API 网关

    eth0

    ovsInit.externalGatewayInterface

    Alpha

    eth1

    Ingress 将外部流量路由到节点内的服务和 pod

    eth1

    mtu

    uint32

    1400

    用于 pod 的 MTU 值

    1300

    1. 需要 OVS 网桥。当 disableOVSInit 为 true 时,必须手动配置 OVS 网桥 br-ex

      重要

      如果更改了 ovn.yaml 文件中的 mtu 配置值,您必须重启红帽构建的 MicroShift 的主机以应用更新的设置。

自定义 ovn.yaml 配置文件示例

ovsInit:
  disableOVSInit: true
  gatewayInterface: eth0
  externalGatewayInterface: eth1
mtu: 1300

重要

当在 ovn.yaml 配置文件中将 disableOVSInit 设置为 true 时,必须手动配置 br-ex OVS 网桥。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.