文档首页/ 云容器实例 CCI/ 用户指南/ 通过CCE使用CCI/ 存储/ 跨命名空间挂载ConfigMap和Secret
更新时间:2025-10-31 GMT+08:00

跨命名空间挂载ConfigMap和Secret

在某些场景下(如注入 Sidecar),业务Pod可能需要挂载位于其他命名空间中的ConfigMap或Secret。Bursting支持在 Volume中通过指定Namespace/Name的方式,实现跨命名空间挂载ConfigMap和Secret,从而简化配置并避免跨命名空间的资源重复维护。

约束与限制

  • 开启该功能后,Pod可以挂载其他命名空间的ConfigMap和Secret,即突破了Kubernetes命名空间隔离的限制。启用前请充分评估安全风险。
  • 跨命名空间挂载功能建议仅在使用“强制调度”弹性策略时开启。如果Pod调度到CCE节点,将无法实现跨命名空间挂载,可能导致Pod启动失败。
  • 需将“CCE 突发弹性引擎(对接 CCI)” 插件升级至 1.5.65 或更高版本,才能使用跨命名空间挂载功能。

操作步骤

  1. 登录CCE控制台
  2. 选择CCE集群,单击进入CCE集群总览页面。
  3. 在导航栏左侧单击“插件中心”,进入插件中心首页。
  4. 单击“CCE 突发弹性引擎 (对接 CCI)”插件旁的“编辑”。
  5. 单击左上角的“编辑YAML”。
  6. 配置“enableCrossNamespaceMounting”参数为“true”,然后单击“提交”。
  7. 配置“Volume”,将引用资源的名字字段配置为Namespace/Name格式,以指定引用其它Namespace下ConfigMap或Secret。

    示例如下:

    volumes:
      - name: volume1
        configMap:
          name: monitoring/prometheus-config
      - name: volume2
        secret:
          secretName: monitoring/prometheus-secret
      - name: volume3
        projected:
          sources:
          - configMap:
              name: monitoring/prometheus-config
          - secret:
              name: monitoring/prometheus-secret