This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第 26 章 Kubernetes NMState
26.1. 关于 Kubernetes NMState Operator 复制链接链接已复制到粘贴板!
Kubernetes NMState Operator 提供了一个 Kubernetes API,用于使用 NMState 在 OpenShift Container Platform 集群的节点上执行状态驱动的网络配置。Kubernetes NMState Operator 为用户提供了在集群节点上配置各种网络接口类型、DNS 和路由的功能。另外,集群节点中的守护进程会定期向 API 服务器报告每个节点的网络接口状态。
红帽仅在裸机、IBM Power、IBM Z 和 LinuxONE 上安装生产环境中支持 Kubernetes NMState Operator。
使用 OVN-Kubernetes 时,不支持更改默认网关接口。
在 OpenShift Container Platform 中使用 NMState 之前,必须安装 Kubernetes NMState Operator。
Kubernetes NMState Operator 更新二级 NIC 的网络配置。它无法更新主 NIC 或 br-ex
网桥的网络配置。
OpenShift Container Platform 使用 nmstate
来报告并配置节点网络的状态。这样便可通过将单个配置清单应用到集群来修改网络策略配置,例如在所有节点上创建 Linux 网桥。
节点网络由以下对象监控和更新:
NodeNetworkState
- 报告该节点上的网络状态。
NodeNetworkConfigurationPolicy
-
描述节点上请求的网络配置。您可以通过将
NodeNetworkConfigurationPolicy
清单应用到集群来更新节点网络配置,包括添加和删除网络接口 。 NodeNetworkConfigurationEnactment
- 报告每个节点上采用的网络策略。
26.1.1. 安装 Kubernetes NMState Operator 复制链接链接已复制到粘贴板!
您可以使用 web 控制台或 CLI 安装 Kubernetes NMState Operator。
26.1.1.1. 使用 Web 控制台安装 Kubernetes NMState Operator 复制链接链接已复制到粘贴板!
您可以使用 web 控制台安装 Kubernetes NMState Operator。安装后,Operator 可将 NMState State Controller 部署为在所有集群节点中的守护进程集。
先决条件
-
您以具有
cluster-admin
权限的用户身份登录。
流程
-
选择 Operators
OperatorHub。 -
在 All Items 下面的搜索字段中, 输入
nmstate
并点 Enter 来搜索 Kubernetes NMState Operator。 - 点 Kubernetes NMState Operator 搜索结果。
- 点 Install 打开 Install Operator 窗口。
- 点 Install 安装 Operator。
- Operator 安装完成后,点 View Operator。
-
在 Provided APIs 下,点 Create Instance 打开对话框以创建
kubernetes-nmstate
实例。 在对话框的 Name 字段中,确保实例的名称是
nmstate.
注意名称限制是一个已知问题。该实例是整个集群的单个实例。
- 接受默认设置并点 Create 创建实例。
概述
完成后,Operator 将 NMState State Controller 部署为在所有集群节点中的守护进程集。
26.1.1.2. 使用 CLI 安装 Kubernetes NMState Operator 复制链接链接已复制到粘贴板!
您可以使用 OpenShift CLI(oc)
安装 Kubernetes NMState Operator。安装后,Operator 可将 NMState State Controller 部署为在所有集群节点中的守护进程集。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
您以具有
cluster-admin
权限的用户身份登录。
流程
创建
nmstate
Operator 命名空间:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
OperatorGroup
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 订阅
nmstate
Operator:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
nmstate
operator 实例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
确认
nmstate
operator 的部署正在运行:oc get clusterserviceversion -n openshift-nmstate \ -o custom-columns=Name:.metadata.name,Phase:.status.phase
oc get clusterserviceversion -n openshift-nmstate \ -o custom-columns=Name:.metadata.name,Phase:.status.phase
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Name Phase kubernetes-nmstate-operator.4.11.0-202208120157 Succeeded
Name Phase kubernetes-nmstate-operator.4.11.0-202208120157 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow