第 12 章 VolumeSnapshotContent [snapshot.storage.k8s.io/v1]
- 描述
- VolumeSnapshotContent 代表底层存储系统中的实际 "on-disk" 快照对象
- 类型
-
object
- 必填
-
spec
-
12.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 定义底层存储系统创建的 VolumeSnapshotContent 的属性。必需。 |
|
| Status 代表快照的当前信息。 |
12.1.1. .spec
- 描述
- spec 定义底层存储系统创建的 VolumeSnapshotContent 的属性。必需。
- 类型
-
object
- 必填
-
deletionPolicy
-
driver
-
source
-
volumeSnapshotRef
-
属性 | 类型 | 描述 |
---|---|---|
|
| deletionPolicy 决定在删除绑定 VolumeSnapshot 时,是否应该删除此 VolumeSnapshotContent 及其物理快照。支持的值有 "Retain" 和 "Delete"。"恢复"意味着在底层存储系统中保留 VolumeSnapshotContent 及其物理快照。"delete"表示删除底层存储系统上的 VolumeSnapshotContent 及其物理快照。对于动态置备的快照,这个字段由 CSI 快照ter sidecar 使用对应的 VolumeSnapshotClass 中定义的 "DeletionPolicy" 字段自动填充。对于预先存在的快照,用户必须在创建 VolumeSnapshotContent 对象时指定此字段。必需。 |
|
| driver 是用于在底层存储系统上创建物理快照的 CSI 驱动程序名称。这必须与该驱动程序的 CSI GetPluginName ()调用返回的名称相同。必需。 |
|
| Source 指定快照是(或应该是)动态置备或已存在,只需要 Kubernetes 对象表示。此字段在创建后是不可变的。必需。 |
|
| SourceVolumeMode 是执行快照的卷的模式。可以是 "Filesystem" 或 "Block"。如果没有指定,这表示源卷的模式未知。此字段不可变。此字段是一个 alpha 字段。 |
|
| 创建此快照的 VolumeSnapshotClass 的名称。请注意,在置备后,可以使用不同值集删除或重新创建 VolumeSnapshotClass,因此不应引用 post-snapshot 创建。 |
|
| volumeSnapshotRef 指定此 VolumeSnapshotContent 对象绑定到的 VolumeSnapshot 对象。VolumeSnapshot.Spec.VolumeSnapshotContentName 字段必须引用此 VolumeSnapshotContent 的双向绑定名称。对于预先存在的 VolumeSnapshotContent 对象,您必须提供 VolumeSnapshot 对象的名称和命名空间,以便进行绑定。此字段在创建后是不可变的。必需。 |
12.1.2. .spec.source
- 描述
- Source 指定快照是(或应该是)动态置备或已存在,只需要 Kubernetes 对象表示。此字段在创建后是不可变的。必需。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| snapshotHandle 指定底层存储系统上已存在的快照的 CSI "snapshot_id",其创建 Kubernetes 对象表示(或应该是)。此字段不可变。 |
|
| volumeHandle 指定从其中动态获取快照的卷的 CSI "volume_id"。此字段不可变。 |
12.1.3. .spec.volumeSnapshotRef
- 描述
- volumeSnapshotRef 指定此 VolumeSnapshotContent 对象绑定到的 VolumeSnapshot 对象。VolumeSnapshot.Spec.VolumeSnapshotContentName 字段必须引用此 VolumeSnapshotContent 的双向绑定名称。对于预先存在的 VolumeSnapshotContent 对象,您必须提供 VolumeSnapshot 对象的名称和命名空间,以便进行绑定。此字段在创建后是不可变的。必需。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 引用的 API 版本。 |
|
| 如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。Todo: 这个设计不是最终设计的,且该字段在将来会有所改变。 |
|
| 引用的类型。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 引用的命名空间。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| 指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
|
| 引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids |
12.1.4. .status
- 描述
- Status 代表快照的当前信息。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
creationTime 是底层存储系统执行点快照时的时间戳。在动态快照创建情形中,此字段由 CSI 快照ter sidecar 使用从 CSI "CreateSnapshot" gRPC 调用返回的 "creation_time" 值填充。对于预先存在的快照,此字段将填充从 CSI "ListSnapshots" gRPC 调用返回的 "creation_time" 值(如果驱动程序支持)。如果没有指定,这表示创建时间未知。此字段的格式是 Unix 纳秒时间编码为 int64。在 Unix 上,自 1970-01-01 00:00:00 UTC 起,命令 |
|
| error 是快照创建过程中最后观察到的错误(若有)。重试成功后,此错误字段将被清除。 |
|
| readyToUse 表示快照是否准备好用于恢复卷。在动态快照创建案例中,此字段由 CSI 快照ter sidecar 填充,并从 CSI "CreateSnapshot" gRPC 调用返回的 "ready_to_use" 值。对于预先存在的快照,此字段将填充从 CSI "ListSnapshots" gRPC 调用返回的 "ready_to_use" 值(如果驱动程序支持),否则此字段将被设置为 "True"。如果没有指定,这表示快照的就绪状态未知。 |
|
| restoreSize 代表快照的完整大小,以字节为单位。在动态快照创建情况下,这个字段由 CSI 快照ter sidecar 填充,并带有从 CSI "CreateSnapshot" gRPC 调用返回的 "size_bytes" 值。对于预先存在的快照,如果驱动程序支持,此字段将填充从 CSI "ListSnapshots" gRPC 调用返回的 "size_bytes" 值。当从这个快照恢复卷时,如果指定了 restoreSize,则卷的大小不能小于 restoreSize。如果没有指定,这表示大小未知。 |
|
| snapshotHandle 是底层存储系统上快照的 CSI "snapshot_id"。如果没有指定,这表示动态快照创建失败,或者仍在进行中。 |
12.1.5. .status.error
- 描述
- error 是快照创建过程中最后观察到的错误(若有)。重试成功后,此错误字段将被清除。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 如果指定,消息是一个字符串,详细描述了快照创建过程中遇到的错误。注意:消息可能已记录,并且不应包含敏感信息。 |
|
| 时间是遇到错误时的时间戳。 |