更新时间:2025-04-27 GMT+08:00

Pod访问元数据

是否允许集群中新建的Pod访问宿主机(弹性云服务器)元数据,例如可用区、企业项目ID等信息,关于元数据类型及查询步骤详情请参见弹性云服务器元数据类型。v1.23.13-r0、v1.25.8-r0、v1.27.5-r0、v1.28.3-r0及以上版本支持该配置。

  • 如果Pod在开关开启状态下创建,则该Pod能否访问元数据取决于开关状态。
  • 如果Pod在开关关闭状态下创建,或是在历史版本集群中创建,则无论开关状态如何,Pod均无法访问元数据。如需访问元数据,需要在开关开启状态下重建Pod。

取值范围

开启/关闭

默认值

关闭

是否允许修改

支持后续修改

作用范围

CCE Turbo

使用示例

  1. 开启Pod访问元数据,开启后集群中新建的Pod允许访问宿主机(弹性云服务器)元数据。

    1. 登录CCE控制台,找到一个CCE Turbo集群,单击集群名称进入集群。
    2. 在左侧导航栏中选择“配置中心”,切换至“网络配置”页签,打开“Pod访问元数据”开关。
    3. 单击“确认配置”并保存。

  2. 创建一个示例工作负载,详情请参见创建无状态负载(Deployment)
  3. 验证是否可以从Pod访问宿主机元数据。

    1. 登录Pod,详情请参见登录容器实例
    2. 查询Pod所在宿主机(弹性云服务器)的元数据。详情请参见弹性云服务器元数据类型
      curl http://169.254.169.254/openstack/latest/meta_data.json

      其中169.254.169.254为元数据的保留IP,无需修改。

      回显如下:

      {"uuid":"xxx","meta":{"My Server Name":"xxx","agency_name":"","bootstrap-token":"","cascaded.instance_extrainfo":"pcibridge:1,virtio_bus_count:8","charging_mode":"0",...