---
api_metadata:
apiVersion: "storagemigration.k8s.io/v1alpha1"
import: "k8s.io/api/storagemigration/v1alpha1"
kind: "StorageVersionMigration"
content_type: "api_reference"
description: "StorageVersionMigration 表示存储的数据向最新存储版本的一次迁移。"
title: "StorageVersionMigration v1alpha1"
weight: 9
---
`apiVersion: storagemigration.k8s.io/v1alpha1`
`import "k8s.io/api/storagemigration/v1alpha1"`
## StorageVersionMigration {#StorageVersionMigration}
StorageVersionMigration 表示将表示存储的数据向最新存储版本的一次迁移。
- **apiVersion**: storagemigration.k8s.io/v1alpha1
- **kind**: StorageVersionMigration
- **metadata** (}}">ObjectMeta)
标准的对象元数据。更多信息:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
- **spec** (}}">StorageVersionMigrationSpec)
迁移的规约。
- **status** (}}">StorageVersionMigrationStatus)
迁移的状态。
## StorageVersionMigrationSpec {#StorageVersionMigrationSpec}
存储版本迁移的规约。
- **continueToken** (string)
在 list 操作中用来获取下一批要迁移的对象时要所用的令牌。
当 `.status.conditions` 指示迁移处于 “Running” 状态时,用户可以使用此令牌检查迁移的进度。
- **resource** (GroupVersionResource),必需
正在被迁移的资源。迁移程序向提供资源的端点发送请求。不可变更。
**组、版本和资源的名称。**
- **resource.group** (string)
组的名称。
- **resource.resource** (string)
资源的名称。
- **resource.version** (string)
版本的名称。
## StorageVersionMigrationStatus {#StorageVersionMigrationStatus}
存储版本迁移的状态。
- **conditions** ([]MigrationCondition)
**补丁策略:基于键 `type` 合并**
**Map:合并时将保留 type 键的唯一值**
迁移当前状态的最新可用观察结果。
**描述迁移在某一时间点的状态。**
- **conditions.status** (string),必需
状况的状态,可选值为 True、False 或 Unknown。
- **conditions.type** (string),必需
状况的类别。
- **conditions.lastUpdateTime** (Time)
上一次更新此状况的时间。
**Time 是 time.Time 的包装器,支持正确编码为 YAML 和 JSON。为 time 包提供的许多工厂方法提供了包装器。**
- **conditions.message** (string)
一条人类可读的消息,指示关于转换的细节。
- **conditions.reason** (string)
上次状况转换的原因。
- **resourceVersion** (string)
在执行迁移时,要与垃圾收集(GC)缓存进行比较的资源版本(ResourceVerion)。
这是 kube-controller-manager 第一次观察到 StorageVersionMigration
资源时所给定组、版本和资源的当前资源版本。
## StorageVersionMigrationList {#StorageVersionMigrationList}
StorageVersionMigrationList 是 StorageVersionMigration 对象的集合。
- **apiVersion**: storagemigration.k8s.io/v1alpha1
- **kind**: StorageVersionMigrationList
- **metadata** (}}">ListMeta)
标准的列表元数据。更多信息:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
- **items** ([]}}">StorageVersionMigration),必需
**补丁策略:基于键 `type` 合并**
**Map:合并时将保留 type 键的唯一值**
items 是 StorageVersionMigration 的列表。
## 操作 {#Operations}
### `get` 读取指定的 StorageVersionMigration
#### HTTP 请求
GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
401: Unauthorized
### `get` 读取指定 StorageVersionMigration 的状态
#### HTTP 请求
GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
401: Unauthorized
### `list` 列举或监视类别为 StorageVersionMigration 的对象
#### HTTP 请求
GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations
#### 参数
- **allowWatchBookmarks** (**查询参数**): boolean
}}">allowWatchBookmarks
- **continue** (**查询参数**): string
}}">continue
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
- **labelSelector** (**查询参数**): string
}}">labelSelector
- **limit** (**查询参数**): integer
}}">limit
- **pretty** (**查询参数**): string
}}">pretty
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
- **sendInitialEvents** (**查询参数**): boolean
}}">sendInitialEvents
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
- **watch** (**查询参数**): boolean
}}">watch
#### 响应
200 (}}">StorageVersionMigrationList): OK
401: Unauthorized
### `create` 创建 StorageVersionMigration
#### HTTP 请求
POST /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations
#### 参数
- **body**: }}">StorageVersionMigration,必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
201 (}}">StorageVersionMigration): Created
202 (}}">StorageVersionMigration): Accepted
401: Unauthorized
### `update` 替换指定的 StorageVersionMigration
#### HTTP 请求
PUT /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **body**: }}">StorageVersionMigration,必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
201 (}}">StorageVersionMigration): Created
401: Unauthorized
### `update` 替换指定 StorageVersionMigration 的状态
#### HTTP 请求
PUT /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **body**: }}">StorageVersionMigration,必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
201 (}}">StorageVersionMigration): Created
401: Unauthorized
### `patch` 部分更新指定的 StorageVersionMigration
#### HTTP 请求
PATCH /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **body**: }}">Patch,必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **force** (**查询参数**): boolean
}}">force
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
201 (}}">StorageVersionMigration): Created
401: Unauthorized
### `patch` 部分更新指定 StorageVersionMigration 的状态
#### HTTP 请求
PATCH /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **body**: }}">Patch,必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **force** (**查询参数**): boolean
}}">force
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">StorageVersionMigration): OK
201 (}}">StorageVersionMigration): Created
401: Unauthorized
### `delete` 删除 StorageVersionMigration
#### HTTP 请求
DELETE /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}
#### 参数
- **name** (**路径参数**): string,必需
StorageVersionMigration 的名称。
- **body**: }}">DeleteOptions
- **dryRun** (**查询参数**): string
}}">dryRun
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
- **pretty** (**查询参数**): string
}}">pretty
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
#### 响应
200 (}}">Status): OK
202 (}}">Status): Accepted
401: Unauthorized
### `deletecollection` 删除 StorageVersionMigration 的集合
#### HTTP 请求
DELETE /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations
#### 参数
- **body**: }}">DeleteOptions
- **continue** (**查询参数**): string
}}">continue
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
- **labelSelector** (**查询参数**): string
}}">labelSelector
- **limit** (**查询参数**): integer
}}">limit
- **pretty** (**查询参数**): string
}}">pretty
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
- **sendInitialEvents** (**查询参数**): boolean
}}">sendInitialEvents
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
#### 响应
200 (}}">Status): OK
401: Unauthorized