StorageVersionMigration v1beta1
apiVersion: storagemigration.k8s.io/v1beta1
import "k8s.io/api/storagemigration/v1beta1"
StorageVersionMigration
StorageVersionMigration представляє міграцію збережених даних до останньої версії сховища.
apiVersion: storagemigration.k8s.io/v1beta1
kind: StorageVersionMigration
metadata (ObjectMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (StorageVersionMigrationSpec)
Специфікація міграції.
status (StorageVersionMigrationStatus)
Статус міграції.
StorageVersionMigrationSpec
Специфіка міграції версії сховища.
resource (GroupResource), обовʼязково
Ресурс, який мігрує. Мігратор надсилає запити до точки доступу, що обслуговує ресурс. Незмінний.
GroupResource визначає групу та ресурс, але не вимагає версії. Це корисно для ідентифікації понять на етапах пошуку без використання частково дійсних типів.
resource.group (string), обовʼязково
resource.resource (string), обовʼязково
StorageVersionMigrationStatus
Статус міграції версії сховища.
conditions ([]Condition)
Patch strategy: обʼєднання за ключем
nameMap: унікальні значення ключа name будуть збережені під час злиття
Останні доступні спостереження за поточним станом міграції.
Condition містить детальну інформацію про один аспект поточного стану цього ресурсу API.
conditions.lastTransitionTime (Time), обовʼязково
lastTransitionTime — це останній час, коли стан змінився з одного на інший. Це має бути момент, коли змінився базовий стан. Якщо це невідомо, то можна використовувати час, коли змінилося поле API.
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
conditions.message (string)? обовʼязково
message містить зрозуміле для людини повідомлення з деталями про стан зміни. Може бути порожнім рядком.
conditions.reason (string),обовʼязково
reason містить програмний ідентифікатор, що вказує причину останнього переходу стану. Постачальники конкретних типів станів можуть визначати очікувані значення та значення для цього поля, а також те, чи вважаються ці значення гарантованим API. Значення повинно бути рядком CamelCase. Це поле не може бути порожнім.
conditions.status (string), бовʼязково
status стану, одне з True, False, Unknown.
conditions.type (string), бовʼязково
type стану в CamelCase або в foo.example.com/CamelCase.
conditions.observedGeneration (int64)
observedGeneration представляє .metadata.generation, на основі якого було встановлено стан. Наприклад, якщо .metadata.generation наразі дорівнює 12, але .status.conditions[x].observedGeneration дорівнює 9, стан є застарілим стосовно поточного стану екземпляра.
resourceVersion (string)
ResourceVersion для порівняння з кешем GC для виконання міграції. Це поточна версія ресурсу для даної групи, версії та ресурсу, коли kube-controller-manager вперше спостерігає цей ресурс StorageVersionMigration.
StorageVersionMigrationList
StorageVersionMigrationList — колекція міграцій версій сховища.
apiVersion: storagemigration.k8s.io/v1beta1
kind: StorageVersionMigrationList
metadata (ListMeta)
Стандартний перелік метаданих. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]StorageVersionMigration), обовʼязково
Items — список міграцій StorageVersionMigration
Операції
get отримати вказаний StorageVersionMigration
HTTP запит
GET /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
401: Unauthorized
get отримати статус вказаного StorageVersionMigration
HTTP запит
GET /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу StorageVersionMigration
HTTP запит
GET /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (StorageVersionMigrationList): OK
401: Unauthorized
create створення StorageVersionMigration
HTTP запит
POST /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations
Параметри
body: StorageVersionMigration, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
201 (StorageVersionMigration): Created
202 (StorageVersionMigration): Accepted
401: Unauthorized
update заміна вказаного StorageVersionMigration
HTTP запит
PUT /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
body: StorageVersionMigration, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
201 (StorageVersionMigration): Created
401: Unauthorized
update заміна статусу вказаного StorageVersionMigration
HTTP запит
PUT /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
body: StorageVersionMigration, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
201 (StorageVersionMigration): Created
401: Unauthorized
patch часткове оновлення вказаного StorageVersionMigration
HTTP запит
PATCH /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
201 (StorageVersionMigration): Created
401: Unauthorized
patch частковеоновлення статусу вказаного StorageVersionMigration
HTTP запит
PATCH /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (StorageVersionMigration): OK
201 (StorageVersionMigration): Created
401: Unauthorized
delete видалення StorageVersionMigration
HTTP запит
DELETE /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): OK
202 (Status): Accepted
401: Unauthorized
deletecollection видалення колекції StorageVersionMigration
HTTP запит
DELETE /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations
Параметри
body: DeleteOptions
continue (в запиті): string
dryRun (в запиті): string
fieldSelector (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
Відповідь
200 (Status): OK
401: Unauthorized