第 11 章 SR-IOV 网络上的 pod 级别绑定的高可用性


对于使用与 SR-IOV 虚拟功能(VF)的 pod 级别绑定的工作负载,尽管上游交换机失败,底层的物理功能(PF)可能仍然报告了状态。这会创建一个静默失败,因为附加的 VF 会保持启动,pod 继续将流量发送到死端点,从而导致数据包丢失。

PF Status Relay Operator 通过将链路聚合控制协议(LACP)用作活跃的健康检查来解决这个问题。在这个配置中,每个物理功能(PF)都放在其自身的单成员 LACP 绑定中。当 Operator 在 PF 绑定中检测到 LACP 失败时,它会将附加的 VF 的链接状态从 auto 改为 disabled。此操作会触发 pod 的 active-backup 绑定使其备份网络路径切换到其备份网络路径,从而保持高可用性。

重要

为 SR-IOV 网络配置 LACP 状态监控只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

11.1. 使用 CLI 安装 PF Status Relay Operator

安装 PF Status Relay Operator,以启用 OpenShift Container Platform 使用链路聚合控制协议(LACP)作为物理功能(PF)的活动健康检查。

先决条件

  • 您已在上游交换机上配置了 LACP。
  • 为 SR-IOV 网络配置了 pod 级别绑定。
  • 已安装 OpenShift CLI(oc)。
  • 有 cluster-admin 权限。

流程

  1. 输入以下命令来创建 openshift-pf-status-relay-operator 命名空间:

    $ cat << EOF| oc create -f -
    apiVersion: v1
    kind: Namespace
    metadata:
      name: openshift-pf-status-relay-operator
      annotations:
        workload.openshift.io/allowed: management
    EOF
    Copy to Clipboard Toggle word wrap
  2. 输入以下命令来创建 OperatorGroup 自定义资源 (CR):

    $ cat << EOF| oc create -f -
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: pf-status-relay-operators
      namespace: openshift-pf-status-relay-operator
    spec:
      targetNamespaces:
      - openshift-pf-status-relay-operator
    EOF
    Copy to Clipboard Toggle word wrap
  3. 输入以下命令为 PF Status Relay Operator 创建 Subscription CR:

    $ cat << EOF| oc create -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: pf-status-relay-operator-subscription
      namespace: openshift-pf-status-relay-operator
    spec:
      channel: stable
      name: pf-status-relay-operator
      source: redhat-operators
      sourceNamespace: openshift-marketplace
    EOF
    Copy to Clipboard Toggle word wrap

验证

  • 要验证是否已安装 Operator,请输入以下命令,然后检查 Operator 的输出显示 Succeeded

    $ oc get csv -n openshift-pf-status-relay-operator -o custom-columns=Name:.metadata.name,Phase:.status.phase
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat