2.4. Compute 节点上的 OVN 元数据代理

OVN 元数据代理在 tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml 文件中配置,并通过 OS::TripleO::Services::OVNMetadataAgent 包含在默认 Compute 角色中。因此,带有默认参数的 OVN 元数据代理作为 OVN 部署的一部分部署。

OpenStack 客户机实例访问本地链路 IP 地址提供的网络元数据服务:169.254.169.254。neutron-ovn-metadata-agent 可以访问存在计算元数据 API 的主机网络。每个 HAProxy 都位于无法访问适当主机网络的网络命名空间。HAProxy 将所需的标头添加到元数据 API 请求,然后通过 UNIX 域套接字将请求转发到 neutron-ovn-metadata-agent

OVN 网络服务为每个虚拟网络创建一个唯一网络命名空间,用于启用元数据服务。Compute 节点上实例访问的每个网络都有一个对应的元数据命名空间(ovnmeta-<network_uuid>)。