apiVersion: storagemigration.k8s.io/v1beta1
import "k8s.io/api/storagemigration/v1beta1"
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)
Статус міграції.
Специфіка міграції версії сховища.
resource (GroupResource), обовʼязково
Ресурс, який мігрує. Мігратор надсилає запити до точки доступу, що обслуговує ресурс. Незмінний.
GroupResource визначає групу та ресурс, але не вимагає версії. Це корисно для ідентифікації понять на етапах пошуку без використання частково дійсних типів.
resource.group (string), обовʼязково
resource.resource (string), обовʼязково
Статус міграції версії сховища.
conditions ([]Condition)
Patch strategy: обʼєднання за ключем name
Map: унікальні значення ключа 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 — колекція міграцій версій сховища.
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 отримати вказаний StorageVersionMigrationGET /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
pretty (в запиті): string
200 (StorageVersionMigration): OK
401: Unauthorized
get отримати статус вказаного StorageVersionMigrationGET /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status
name (в шляху): string, обовʼязково
імʼя StorageVersionMigration
pretty (в запиті): string
200 (StorageVersionMigration): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу StorageVersionMigrationGET /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 створення StorageVersionMigrationPOST /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 заміна вказаного StorageVersionMigrationPUT /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 заміна статусу вказаного StorageVersionMigrationPUT /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 часткове оновлення вказаного StorageVersionMigrationPATCH /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 частковеоновлення статусу вказаного StorageVersionMigrationPATCH /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 видалення StorageVersionMigrationDELETE /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 видалення колекції StorageVersionMigrationDELETE /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