VolumeSnapshot 是用户请求创建持久卷的某个时间点的快照,或绑定到预先存在的快照。
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了此对象表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从此对象推断客户端提交请求的端点。无法更新。使用驼峰命名法。更多信息: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 定义了用户请求的快照的所需特性。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volume-snapshots#volumesnapshots 必需。 |
|
|
status 表示快照的当前信息。在使用此对象之前,使用者必须验证 VolumeSnapshot 和 VolumeSnapshotContent 对象之间的绑定是否成功(通过验证 VolumeSnapshot 和 VolumeSnapshotContent 是否相互指向)。 |
spec 定义了用户请求的快照的所需特性。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volume-snapshots#volumesnapshots 必需。
对象
source
属性 | 类型 | 描述 |
---|---|---|
|
|
source 指定将从中创建快照的位置。创建后,此字段不可变。必需。 |
|
|
VolumeSnapshotClassName 是 VolumeSnapshot 请求的 VolumeSnapshotClass 的名称。VolumeSnapshotClassName 可以留空,表示应使用默认的 SnapshotClass。给定集群可能有多个默认 Volume SnapshotClass:每个 CSI 驱动程序一个默认值。如果 VolumeSnapshot 没有指定 SnapshotClass,则将检查 VolumeSnapshotSource 以确定相关的 CSI 驱动程序是什么,并将使用与该 CSI 驱动程序关联的默认 VolumeSnapshotClass。如果给定 CSI 驱动程序存在多个 VolumeSnapshotClass 并且多个被标记为默认值,则 CreateSnapshot 将失败并生成事件。此字段不允许为空字符串。 |
source 指定将从中创建快照的位置。创建后,此字段不可变。必需。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
persistentVolumeClaimName 指定表示从中应创建快照的卷的 PersistentVolumeClaim 对象的名称。此 PVC 假定与 VolumeSnapshot 对象位于同一命名空间中。如果快照不存在且需要创建,则应设置此字段。此字段是不可变的。 |
|
|
volumeSnapshotContentName 指定表示现有卷快照的预先存在的 VolumeSnapshotContent 对象的名称。如果快照已存在并且只需要在 Kubernetes 中进行表示,则应设置此字段。此字段是不可变的。 |
status 表示快照的当前信息。在使用此对象之前,使用者必须验证 VolumeSnapshot 和 VolumeSnapshotContent 对象之间的绑定是否成功(通过验证 VolumeSnapshot 和 VolumeSnapshotContent 是否相互指向)。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
boundVolumeSnapshotContentName 是此 VolumeSnapshot 对象打算绑定到的 VolumeSnapshotContent 对象的名称。如果未指定,则表示 VolumeSnapshot 对象尚未成功绑定到 VolumeSnapshotContent 对象。注意:为避免可能的安全问题,使用者必须验证 VolumeSnapshot 和 VolumeSnapshotContent 对象之间的绑定是否成功(通过验证 VolumeSnapshot 和 VolumeSnapshotContent 是否相互指向)后才能使用此对象。 |
|
|
creationTime 是底层存储系统拍摄时间点快照的时间戳。在动态快照创建情况下,快照控制器将使用从 CSI “CreateSnapshot” gRPC 调用返回的“creation_time”值填充此字段。对于预先存在的快照,如果驱动程序支持,则此字段将使用从 CSI “ListSnapshots” gRPC 调用返回的“creation_time”值填充。如果未指定,则可能表示未知快照的创建时间。 |
|
|
error 是快照创建过程中最后一次观察到的错误(如果有)。此字段可能对上层控制器(即应用程序控制器)很有帮助,它们可以根据报告的错误类型来决定是否应继续等待快照创建。快照控制器在快照创建过程中发生错误时将继续重试。成功后,此错误字段将被清除。 |
|
|
|
|
|
|
|
|
|
提供以下 API 端点
/apis/snapshot.storage.k8s.io/v1/volumesnapshots
GET
:列出 VolumeSnapshot
类型的对象
/apis/snapshot.storage.k8s.io/v1/namespaces/{namespace}/volumesnapshots
DELETE
:删除 VolumeSnapshot
集合
GET
:列出 VolumeSnapshot
类型的对象
POST
:创建 VolumeSnapshot
/apis/snapshot.storage.k8s.io/v1/namespaces/{namespace}/volumesnapshots/{name}
DELETE
:删除 VolumeSnapshot
GET
:读取指定的 VolumeSnapshot
PATCH
:部分更新指定的 VolumeSnapshot
PUT
:替换指定的 VolumeSnapshot
/apis/snapshot.storage.k8s.io/v1/namespaces/{namespace}/volumesnapshots/{name}/status
GET
:读取指定的 VolumeSnapshot
的状态
PATCH
:部分更新指定的 VolumeSnapshot
的状态
PUT
:替换指定的 VolumeSnapshot
的状态
GET
列出 VolumeSnapshot
类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
DELETE
删除 VolumeSnapshot
集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 VolumeSnapshot
类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建 VolumeSnapshot
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
|
|
|
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
|
DELETE
删除 VolumeSnapshot
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 VolumeSnapshot
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 VolumeSnapshot
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 VolumeSnapshot
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
|
|
|
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
|
GET
读取指定的 VolumeSnapshot
的状态
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 VolumeSnapshot
的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
|
|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 VolumeSnapshot
的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 |
|
|
|
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |