6.11. MonitoringStack.spec.prometheusConfig.persistentVolumeClaim


为 Prometheus 定义持久性卷声明。

Expand
Name类型描述必填

accessModes

[]string

accessModes 包含卷应具有所需的访问模式。如需更多信息,请参阅 Kubernetes 文档

false

dataSource

object

dataSource 字段可用于指定:

  • 一个现有的 VolumeSnapshot 对象(snapshot.storage.k8s.io/VolumeSnapshot)
  • 一个现有的 PVC (PersistentVolumeClaim)

如果置备程序或外部控制器可以支持特定的数据源,它将根据指定数据源的内容创建新卷。

当启用 AnyVolumeDataSource 功能门时,dataSource 内容将复制到 dataSourceRef 中,如果未指定 dataSourceRef.namespacedataSourceRef 内容将复制到 dataSource 中。如果指定了命名空间,则不会将 dataSourceRef 复制到 dataSource 中。

false

dataSourceRef

object

如果需要非空卷,则 dataSourceRef 指定要使用数据填充卷的对象。这可以是来自非空 API 组(非核心对象)或 PersistentVolumeClaim 对象的任何对象。

当指定对象的类型与某些安装的卷填充或动态置备程序匹配时,卷绑定才会成功。此字段将替换 dataSource 字段的功能,如果两个字段都不是空的,则它们必须具有相同的值。

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

dataSourcedataSourceRef 之间有三个重要区别:

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

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

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

false

resources

object

resources 代表卷应具有的最小资源。

如果启用了 RecoverVolumeExpansionFailure 功能,用户可以指定小于之前值的资源要求,但仍必须高于声明的 status 字段中记录的容量。

如需更多信息,请参阅 Kubernetes 文档

false

selector

object

selector 是要考虑绑定的卷的标签查询。

false

storageClassName

string

storageClassName 是声明所需的 StorageClass 的名称。如需更多信息,请参阅 Kubernetes 文档

false

volumeAttributesClassName

string

volumeAttributesClassName 可用于设置此声明使用的 VolumeAttributesClass

如果指定,CSI 驱动程序将使用对应的 VolumeAttributesClass 中定义的属性创建或更新卷。这有一个不同于 storageClassName 的目的,可在创建声明后更改。空字符串表示,不会将 VolumeAttributesClass 应用到声明,但不允许在设置后将此字段重置为空字符串。

如果未指定,并且 PersistentVolumeClaim 为 unbound,则 persistentvolume 控制器将设置默认的 VolumeAttributesClass (如果存在)。如果 volumeAttributesClass 引用的资源不存在,则这个 PersistentVolumeClaim 将被设置为 Pending 状态,如 modifyVolumeStatus 字段反映,直到资源存在为止。

如需更多信息,请参阅 Kubernetes 文档

Beta: 使用此字段需要启用 VolumeAttributesClass 功能门(默认关闭)。

false

volumeMode

string

volumeMode 定义声明需要哪些卷类型。当未包含在 claim spec 中时,Filesystem 的值会被表示。

false

volumeName

string

volumeName 是对此声明支持的 PersistentVolume 的绑定引用。

false

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat