6.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 |