5.5. os-net-config的 nmstate 供应商
RHOSO 使用 os-net-config 工具在数据平面节点上配置网络属性。使用 os-net-config,您可以在两个供应商之间进行选择:传统的 ifcfg 供应商及其最终替换 nmstate 供应商。最终,对 ifcfg 供应商的支持将被弃用并删除。在大多数情况下,您应该使用 nmstate 供应商。如果您依赖 ifcfg 供应商中提供的功能,但 nmstate 提供商尚不提供,请联系您的红帽支持代表。在此 RHOSO 发行版本中,RHOSO 中的默认 os-net-config 供应商是 nmstate。要使用 ifcfg 供应商,请在 OpenStackDataPlaneNodeSet CR 中设置 edpm_network_config_nmstate: false。
5.5.1. nmstate 供应商的优点 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与传统的"ifcfg"文件相比,nmstate 提供了多个优势,使其更强大且更灵活地满足现代网络需求。
- 声明性和一致配置
- nmstate 使用基于 YAML 的结构化声明模型,这意味着您定义所需的网络状态,而 NMState 可确保正确应用该文件。相反,每个配置需要手动设置值,从而增加不一致的风险。
- 自动化和集成
- nmstate 是 API 驱动的,并与自动化工具(如 Ansible、OpenStack 和 Kubernetes)无缝集成,在最少的手动干预的情况下启用大规模网络管理。ifcfg 缺少内置的 API,从而使自动化更具挑战性且通常需要自定义脚本。
- 状态验证和回滚支持
- nmstate 在应用配置前会验证配置,从而减少错误配置的风险。如果出现问题,它可以自动回滚到以前的工作状态。ifcfg 没有验证或回滚机制,这意味着不正确的配置可能会导致系统不稳定或需要手动恢复。
- 支持复杂网络
- nmstate 简化了 VLAN、绑定、网桥、VXLAN 和 SR-IOV 的配置,使其成为高级网络设置的理想选择。ifcfg 可以支持这些功能,但需要更多手动工作和故障排除,从而增加了复杂性。
- 未来的维护
- nmstate 与现代网络趋势一致,并被主动维护。ifcfg 被认为是传统的,预计会考虑使用更多灵活的解决方案,如 NMState。