1.13. MonitoringStack.spec.prometheusConfig.persistentVolumeClaim.dataSourceRef
如果需要非空卷,则 dataSourceRef 指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim 对象的任何对象。当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。
此字段将替换 dataSource 字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。为了向后兼容,当 namespace 没有在 dataSourceRef 中指定时,如果其中一个为空,则两个字段 (dataSource 和 dataSourceRef) 都会自动设置为相同的值,另一个是非空的。当在 dataSourceRef 中指定了 namespace 时,dataSource 不会设置为相同的值,且必须为空。
dataSource 和 dataSourceRef 之间有三个重要区别:
-
虽然
dataSource只允许两种特定类型的对象,但dataSourceRef允许任何 non-core 对象和PersistentVolumeClaim对象。 -
虽然
dataSource忽略了禁止的值(丢弃它们),dataSourceRef保留所有值,并在指定禁止的值时生成错误。 -
虽然
dataSource只允许本地对象,但dataSourceRef允许任何命名空间中的对象。
Beta :使用此字段需要启用 AnyVolumeDataSource 功能门。
Alpha: 使用 dataSourceRef 的 namespace 字段需要启用 CrossNamespaceVolumeDataSource 功能门。
| Name | 类型 | 描述 | 必填 |
|---|---|---|---|
|
| string |
| true |
|
| string |
| true |
|
| string |
如果没有指定 | false |
|
| string |
请注意,当指定命名空间时,引用命名空间中需要一个
Alpha: 此字段需要启用 | false |