6.13. MonitoringStack.spec.prometheusConfig.persistentVolumeClaim.dataSourceRef


如果需要非空卷,则 dataSourceRef 指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim 对象的任何对象。当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。

此字段将替换 dataSource 字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。为了向后兼容,当 namespace 没有在 dataSourceRef 中指定时,如果其中一个为空,则两个字段 (dataSourcedataSourceRef) 都会自动设置为相同的值,另一个是非空的。当在 dataSourceRef 中指定了 namespace 时,dataSource 不会设置为相同的值,且必须为空。

dataSourcedataSourceRef 之间有三个重要区别:

  • 虽然 dataSource 只允许两种特定类型的对象,但 dataSourceRef 允许任何 non-core 对象和 PersistentVolumeClaim 对象。
  • 虽然 dataSource 忽略了禁止的值(丢弃它们),dataSourceRef 保留所有值,并在指定禁止的值时生成错误。
  • 虽然 dataSource 只允许本地对象,但 dataSourceRef 允许任何命名空间中的对象。

Beta :使用此字段需要启用 AnyVolumeDataSource 功能门。

Alpha: 使用 dataSourceRef 的 namespace 字段需要启用 CrossNamespaceVolumeDataSource 功能门。

Expand
Name类型描述必填

kind

string

kind 是被引用的资源类型

true

name

string

name 是被引用的资源的名称

true

apiGroup

string

apiGroup 是所引用资源的组。

如果没有指定 apiGroup,则指定的 kind 必须位于 core API 组中。对于任何其他第三方类型,需要 apiGroup

false

namespace

string

namespace 是被引用的资源的命名空间。

请注意,当指定命名空间时,引用命名空间中需要一个 gateway.networking.k8s.io/ReferenceGrant 对象,以允许该命名空间的所有者接受引用。详情请查看 ReferenceGrant 文档。

Alpha: 此字段需要启用 CrossNamespaceVolumeDataSource 功能门。

false

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat