Стадия жизненного цикла модуля: Deprecated
У модуля есть требования для установки
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
VolumeSnapshotClass
Short names: vsclass, vsclasses
Scope: Cluster
VolumeSnapshotClass определяет параметры для создания снимков томов, используемые нижележащей системой хранения.
Для использования укажите имя VolumeSnapshotClass в объекте VolumeSnapshot.
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаdeletionPolicy
Управляет поведением при удалении VolumeSnapshotContent и его физического снимка при удалении связанного VolumeSnapshot.
Поддерживаемые значения:
Retain— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения сохраняются.Delete— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения удаляются.
Допустимые значения:
Delete,Retain -
строкаdriverИмя драйвера хранения, который обрабатывает этот VolumeSnapshotClass.
-
строкаkind
Тип REST-ресурса, который представляет объект.
Серверы могут определять это значение из конечной точки, на которую клиент отправляет запросы.
Нельзя обновить после создания. Значение должно быть в формате CamelCase.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadata
-
объектparameters
Карта ключ-значение с параметрами, специфичными для драйвера хранения, используемыми при создании снимков.
Kubernetes не интерпретирует эти параметры.
VolumeSnapshotClass определяет параметры для создания снимков томов, используемые нижележащей системой хранения.
Для использования укажите имя VolumeSnapshotClass в объекте VolumeSnapshot.
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаdeletionPolicy
Управляет поведением при удалении VolumeSnapshotContent и его физического снимка при удалении связанного VolumeSnapshot. Поддерживаемые значения:
Retain— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения сохраняются.Delete— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения удаляются.
Допустимые значения:
Delete,Retain -
строкаdriverИмя драйвера хранения, который обрабатывает этот VolumeSnapshotClass.
-
строкаkind
Тип REST-ресурса, который представляет объект.
Серверы могут определять это значение из конечной точки, на которую клиент отправляет запросы.
Нельзя обновить после создания. Значение должно быть в формате CamelCase.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектparameters
Карта ключ-значение с параметрами, специфичными для драйвера хранения, используемыми при создании снимков.
Kubernetes не интерпретирует эти параметры.
VolumeSnapshotContent
Short names: vsc, vscs
Scope: Cluster
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: 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
-
объектmetadata
-
объектspecСвойства VolumeSnapshotContent, созданного нижележащей системой хранения.
-
строкаspec.deletionPolicy
Обязательный параметр
Управляет поведением при удалении VolumeSnapshotContent и его физического снимка при удалении связанного VolumeSnapshot.
Поддерживаемые значения:
Retain— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения сохраняются.Delete— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения удаляются.
Для динамически созданных снимков автоматически заполняется CSI snapshotter sidecar значением поля
DeletionPolicy, определенным в соответствующем VolumeSnapshotClass. Для существующих снимков необходимо указать при создании объекта VolumeSnapshotContent.Допустимые значения:
Delete,Retain -
строкаspec.driver
Обязательный параметр
Имя CSI-драйвера, используемого для создания физического снимка в нижележащей системе хранения.
Должно совпадать с именем, возвращаемым вызовом CSI GetPluginName() для этого драйвера.
-
объектspec.source
Обязательный параметр
Указывает, является ли снимок (или должен быть) динамически созданным или уже существует и требует только представления в виде объекта Kubernetes.
Неизменяемо после создания.
-
строкаspec.source.snapshotHandle
CSI
snapshot_idсуществующего снимка в нижележащей системе хранения, для которого было (или должно быть) создано представление в виде объекта Kubernetes.Неизменяемо после создания.
-
строкаspec.source.volumeHandle
CSI
volume_idтома, из которого должен быть динамически создан снимок.Неизменяемо после создания.
-
-
строкаspec.sourceVolumeMode
Режим тома, снимок которого создается. Может быть
FilesystemилиBlock.Если не указано, режим исходного тома неизвестен.
Неизменяемо после создания.
-
строкаspec.volumeSnapshotClassName
Имя VolumeSnapshotClass, из которого был (или будет) создан этот снимок.
После создания снимка VolumeSnapshotClass может быть удален или пересоздан с другими значениями и не должен использоваться.
-
объектspec.volumeSnapshotRef
Объект VolumeSnapshot (далее — референт), к которому привязан этот VolumeSnapshotContent.
Поле
VolumeSnapshot.Spec.VolumeSnapshotContentNameдолжно ссылаться на имя этого VolumeSnapshotContent для валидности двунаправленной привязки.Для существующего объекта VolumeSnapshotContent необходимо указать имя и неймспейс объекта VolumeSnapshot для привязки. Неизменяемо после создания.
-
строкаspec.volumeSnapshotRef.apiVersionВерсия API референта.
-
строкаspec.volumeSnapshotRef.fieldPath
Если ссылается на часть объекта вместо всего объекта, должна содержать допустимое выражение доступа к полю JSON/Go, например
desiredState.manifest.containers[2].Например, если ссылка на объект указывает на контейнер в поде, может иметь значение:
spec.containers{name}(гдеnameотносится к имени контейнера, который вызвал событие) или если имя контейнера не указаноspec.containers[2](контейнер с индексом 2 в этом поде). Этот синтаксис выбран только для того, чтобы иметь четко определенный способ ссылки на часть объекта. -
строкаspec.volumeSnapshotRef.kind
Тип референта.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
строкаspec.volumeSnapshotRef.name
Имя референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-
строкаspec.volumeSnapshotRef.namespace
Неймспейс референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
строкаspec.volumeSnapshotRef.resourceVersion
Конкретная версия ресурса, на которую сделана эта ссылка, если есть.
-
строкаspec.volumeSnapshotRef.uid
UID референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
-
-
-
объектstatusТекущая информация о снимке.
-
целочисленныйstatus.creationTime
Временная метка создания точечного снимка нижележащей системой хранения.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
creation_time, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
creation_time, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.Если не указано, то время создания неизвестно.
Формат — время в наносекундах Unix, закодированное как int64. В Unix команда
date +%s%Nвозвращает текущее время в наносекундах с 1970-01-01 00:00:00 UTC. -
объектstatus.error
Последняя наблюдаемая ошибка при создании снимка, если есть.
После успешного повтора поле очищается.
-
строкаstatus.error.message
Детали возникшей ошибки при создании снимка, если указаны.
Примечание: сообщение может быть залогировано и не должно содержать конфиденциальную информацию.
-
строкаstatus.error.timeВременная метка, когда была обнаружена ошибка.
-
-
булевыйstatus.readyToUse
Указывает, готов ли снимок для восстановления тома.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
ready_to_use, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
ready_to_use, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это, иначе устанавливается вTrue.Если не указано, готовность снимка неизвестна.
-
целочисленныйstatus.restoreSize
Полный размер снимка в байтах.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
size_bytes, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
size_bytes, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это. При восстановлении тома из этого снимка размер тома не должен быть меньшеrestoreSize, если он указан, иначе восстановление завершится ошибкой.Если не указано, размер неизвестен.
Допустимые значения:
0 <= X -
строкаstatus.snapshotHandle
CSI
snapshot_idснимка в нижележащей системе хранения.Если не указано, динамическое создание снимка либо завершилось ошибкой, либо все еще выполняется.
-
строкаstatus.volumeGroupSnapshotHandleCSI
group_snapshot_idгруппового снимка в нижележащей системе хранения.
-
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: 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
-
объектspecСвойства VolumeSnapshotContent, созданного нижележащей системой хранения.
-
строкаspec.deletionPolicy
Обязательный параметр
Управляет поведением при удалении VolumeSnapshotContent и его физического снимка при удалении связанного VolumeSnapshot.
Поддерживаемые значения:
Retain— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения сохраняются.Delete— VolumeSnapshotContent и его физический снимок в нижележащей системе хранения удаляются.
Для динамически созданных снимков автоматически заполняется CSI snapshotter sidecar значением поля
DeletionPolicy, определенным в соответствующем VolumeSnapshotClass.Для существующих снимков необходимо указать при создании объекта VolumeSnapshotContent.
Допустимые значения:
Delete,Retain -
строкаspec.driver
Обязательный параметр
Имя CSI-драйвера, используемого для создания физического снимка в нижележащей системе хранения.
Должно совпадать с именем, возвращаемым вызовом CSI GetPluginName() для этого драйвера.
-
объектspec.source
Обязательный параметр
Указывает, является ли снимок (или должен быть) динамически созданным или уже существует и требует только представления в виде объекта Kubernetes.
Неизменяемо после создания.
-
строкаspec.source.snapshotHandle
CSI
snapshot_idсуществующего снимка в нижележащей системе хранения, для которого было (или должно быть) создано представление в виде объекта Kubernetes.Неизменяемо после создания.
-
строкаspec.source.volumeHandle
CSI
volume_idтома, из которого должен быть динамически создан снимок.Неизменяемо после создания.
-
-
строкаspec.volumeSnapshotClassName
Имя VolumeSnapshotClass, из которого был (или будет) создан этот снимок.
После создания снимка VolumeSnapshotClass может быть удален или пересоздан с другими значениями и не должен использоваться.
-
объектspec.volumeSnapshotRef
Объект VolumeSnapshot (далее — референт), к которому привязан этот VolumeSnapshotContent.
Поле
VolumeSnapshot.Spec.VolumeSnapshotContentNameдолжно ссылаться на имя этого VolumeSnapshotContent для валидности двунаправленной привязки.Для существующего объекта VolumeSnapshotContent необходимо указать имя и неймспейс объекта VolumeSnapshot для привязки.
Неизменяемо после создания.
-
строкаspec.volumeSnapshotRef.apiVersionВерсия API референта.
-
строкаspec.volumeSnapshotRef.fieldPath
Если ссылается на часть объекта вместо всего объекта, строка должна содержать допустимое выражение доступа к полю JSON/Go, например
desiredState.manifest.containers[2].Например, если ссылка на объект указывает на контейнер в поде, может иметь значение:
spec.containers{name}(гдеnameотносится к имени контейнера, который вызвал событие) или если имя контейнера не указаноspec.containers[2](контейнер с индексом 2 в этом поде). Этот синтаксис выбран только для того, чтобы иметь четко определенный способ ссылки на часть объекта. -
строкаspec.volumeSnapshotRef.kind
Тип референта.
Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
строкаspec.volumeSnapshotRef.name
Имя референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-
строкаspec.volumeSnapshotRef.namespace
Неймспейс референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
строкаspec.volumeSnapshotRef.resourceVersion
Конкретная версия ресурса, на которую сделана эта ссылка, если есть.
-
строкаspec.volumeSnapshotRef.uid
UID референта.
Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
-
-
-
объектstatusТекущая информация о снимке.
-
целочисленныйstatus.creationTime
Временная метка создания точечного снимка нижележащей системой хранения.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
creation_time, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
creation_time, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.Если не указано, время создания неизвестно. Формат — время в наносекундах Unix, закодированное как int64. В Unix команда
date +%s%Nвозвращает текущее время в наносекундах с 1970-01-01 00:00:00 UTC. -
объектstatus.error
Последняя наблюдаемая ошибка при создании снимка, если есть.
После успешного повтора поле очищается.
-
строкаstatus.error.message
Детали возникшей ошибки при создании снимка, если указаны.
Примечание: сообщение может быть залогировано и не должно содержать конфиденциальную информацию.
-
строкаstatus.error.timeВременная метка, когда была обнаружена ошибка.
-
-
булевыйstatus.readyToUse
Указывает, готов ли снимок для восстановления тома.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
ready_to_use, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
ready_to_use, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это, иначе устанавливается вTrue.Если не указано, готовность снимка неизвестна.
-
целочисленныйstatus.restoreSize
Полный размер снимка в байтах.
При динамическом создании снимка заполняется CSI snapshotter sidecar значением
size_bytes, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
size_bytes, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.При восстановлении тома из этого снимка размер тома не должен быть меньше
restoreSize, если он указан, иначе восстановление завершится ошибкой.Если не указано, размер неизвестен.
Допустимые значения:
0 <= X -
строкаstatus.snapshotHandle
CSI
snapshot_idснимка в нижележащей системе хранения.Если не указано, динамическое создание снимка либо завершилось ошибкой, либо все еще выполняется.
-
VolumeSnapshot
Short names: vs
Scope: Namespaced
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: 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
-
объектmetadata
-
объектspec
Свойства снимка, запрошенного пользователем.
Подробнее: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots
-
строкаspec.modemode selects how this VolumeSnapshot obtains its content and is immutable once set. Capture (default): dynamic CSI snapshot from spec.source. Import: the data artifact is produced by a DataImport in the same namespace (reverse-lookup by DataImport.spec.snapshotRef); spec.source is omitted (required only when mode != Import) and the upstream snapshot-controller does not reconcile such a VolumeSnapshot - the state-snapshotter common controller binds it (sets status). Deckhouse extension: parity with spec.mode on every other state-snapshotter snapshot kind.
По умолчанию:
CaptureДопустимые значения:
Capture,Import -
объектspec.source
Указывает источник создания снимка.
Может быть пустым для намерения восстановления (backup controller проставляет volumeSnapshotContentName после restore). Иначе должен быть указан ровно один из persistentVolumeClaimName, volumeSnapshotContentName или import.
Неизменяемо после создания (кроме одноразовой установки volumeSnapshotContentName из пустого).
-
строкаspec.source.persistentVolumeClaimName
Имя объекта PersistentVolumeClaim, представляющего том, из которого должен быть создан снимок.
PVC должен находиться в том же неймспейсе, что и объект VolumeSnapshot.
Указывается, если снимок не существует и его необходимо создать.
Неизменяемо после создания.
-
строкаspec.source.volumeSnapshotContentName
Имя существующего объекта VolumeSnapshotContent, представляющего существующий снимок тома.
Указывается, если снимок уже существует и требуется только его представление в Kubernetes.
Для намерения восстановления backup controller может один раз установить это поле из пустого после успешного restore.
-
-
строкаspec.volumeSnapshotClassName
Имя VolumeSnapshotClass, запрошенного VolumeSnapshot.
Может быть пустым для использования класса снимков по умолчанию. В кластере может быть несколько классов снимков по умолчанию: один для каждого CSI-драйвера. Если класс снимков не указан, проверяется VolumeSnapshotSource для определения связанного CSI-драйвера, и используется класс снимков по умолчанию для этого CSI-драйвера.
Если для одного CSI-драйвера существует несколько VolumeSnapshotClass, помеченных как используемые по умолчанию, CreateSnapshot завершается ошибкой и создает событие.
Не допускается пустая строка.
-
-
объектstatus
Текущая информация о снимке.
Перед использованием необходимо проверить успешность привязки между объектами VolumeSnapshot и VolumeSnapshotContent, убедившись, что оба объекта указывают друг на друга.
-
строкаstatus.boundSnapshotContentName
Имя кластерного объекта SnapshotContent (state-snapshotter.deckhouse.io) state-snapshotter, который обеспечивает этот VolumeSnapshot как логический узел в дереве снимка.
Записывается общим контроллером state-snapshotter в дополнение к boundVolumeSnapshotContentName. Расширение Deckhouse.
-
строкаstatus.boundVolumeSnapshotContentName
Имя объекта VolumeSnapshotContent, к которому привязан этот объект VolumeSnapshot.
Если не указано, объект VolumeSnapshot еще не привязан к объекту VolumeSnapshotContent.
Примечание: для предотвращения проблем с безопасностью перед использованием необходимо проверить успешность привязки между объектами VolumeSnapshot и VolumeSnapshotContent, убедившись, что оба объекта указывают друг на друга.
-
объектstatus.captureStatecaptureState collects the state-snapshotter capture signals mirrored onto this VolumeSnapshot when it is a domain snapshot node: commonController holds the core-written capture-leg latches, and domainSpecificController holds the domain-written planning refs and lifecycle. Written by the state-snapshotter controllers. Deckhouse extension.
-
объектstatus.captureState.commonControllercommonController holds the core-written capture-leg success latches. Single writer: state-snapshotter core.
-
булевыйstatus.captureState.commonController.dataCaptureddataCaptured is the data-leg success latch, declared only where a data line exists.
-
булевыйstatus.captureState.commonController.manifestCapturedmanifestCaptured is the manifest-leg success latch (declared on every capture node).
-
булевыйstatus.captureState.commonController.subtreeManifestsPersistedsubtreeManifestsPersisted is a core-written mirror of the bound SnapshotContent’s recursive “this node and all descendants archived their manifests” latch. Monotonic (false -> true).
-
булевыйstatus.captureState.commonController.subtreePlannedsubtreePlanned is a core-computed monotonic recursive latch: true once this node reached capture barrier 1 (domainSpecificController.phase >= Planned) and every direct child’s own subtreePlanned is true (the whole subtree finished planning). Domains only read it. Monotonic (false -> true).
-
-
объектstatus.captureState.domainSpecificControllerdomainSpecificController holds the domain-written planning refs and lifecycle. Single writer: domain (SDK).
-
массив объектовstatus.captureState.domainSpecificController.excludedRefsexcludedRefs are the domain’s direct exclusion vetoes at this node (the source objects it dropped via the exclude label while enumerating its children).
-
строкаstatus.captureState.domainSpecificController.excludedRefs.apiVersion
-
строкаstatus.captureState.domainSpecificController.excludedRefs.kind
-
строкаstatus.captureState.domainSpecificController.excludedRefs.name
-
-
строкаstatus.captureState.domainSpecificController.manifestCaptureRequestNamemanifestCaptureRequestName is the temporary MCR owned by the domain node while own-scope capture runs.
-
строкаstatus.captureState.domainSpecificController.messagemessage is a human-readable detail for phase=Failed.
-
строкаstatus.captureState.domainSpecificController.phasephase is the domain lifecycle barrier (Planning|Planned|Finished|Failed).
Допустимые значения:
Planning,Planned,Finished,Failed -
строкаstatus.captureState.domainSpecificController.reasonreason is a short, machine-readable reason for phase=Failed (free-form domain string).
-
строкаstatus.captureState.domainSpecificController.volumeCaptureRequestNamevolumeCaptureRequestName is the temporary VCR owned by a data-leaf domain node while the data leg runs.
-
-
-
массив объектовstatus.childrenSnapshotRefschildrenSnapshotRefs are the direct child snapshot edges when this VolumeSnapshot participates in a snapshot tree. A VolumeSnapshot is a data leaf, so this is normally empty; kept for uniformity across snapshot kinds. Deckhouse extension.
-
строкаstatus.childrenSnapshotRefs.apiVersion
-
строкаstatus.childrenSnapshotRefs.kind
-
строкаstatus.childrenSnapshotRefs.name
-
-
массив объектовstatus.conditionsconditions report the state-snapshotter protocol readiness (conditions[Ready] is the single user-facing condition derived by the core), distinct from the CSI readyToUse binding signal. Written by the state-snapshotter core. Deckhouse extension.
-
строкаstatus.conditions.lastTransitionTimelastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
-
строкаstatus.conditions.messagemessage is a human readable message indicating details about the transition. This may be an empty string.
Максимальная длина:
32768 -
целочисленныйstatus.conditions.observedGenerationobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
Допустимые значения:
0 <= X -
строкаstatus.conditions.reasonreason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
Длина:
1..1024Шаблон:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
строкаstatus.conditions.statusstatus of the condition, one of True, False, Unknown.
Допустимые значения:
True,False,Unknown -
строкаstatus.conditions.typetype of condition in CamelCase or in foo.example.com/CamelCase.
Максимальная длина:
316Шаблон:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
-
-
строкаstatus.creationTime
Временная метка создания точечного снимка нижележащей системой хранения.
При динамическом создании снимка заполняется контроллером снимков значением
creation_time, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
creation_time, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.Если не указано, время создания снимка неизвестно.
-
объектstatus.dataСамодостаточная привязка данных (sourceRef + artifactRef + метаданные тома), зеркалируемая из привязанного SnapshotContent.status.data state-snapshotter, чтобы d8 определял дескриптор захваченного тома из этого namespaced VolumeSnapshot. Записывается общим контроллером state-snapshotter. Расширение Deckhouse.
-
объектstatus.data.artifactRef
Обязательный параметр
Durable-артефакт данных (VolumeSnapshotContent).-
строкаstatus.data.artifactRef.apiVersion
Обязательный параметр
-
строкаstatus.data.artifactRef.kind
Обязательный параметр
-
строкаstatus.data.artifactRef.name
Обязательный параметр
-
строкаstatus.data.artifactRef.uid
-
-
строкаstatus.data.fsTypeТип файловой системы источника (только для томов Filesystem).
-
строкаstatus.data.sizeРеальный выделенный размер захваченного тома (например, “10Gi”).
-
объектstatus.data.sourceRef
Обязательный параметр
Захваченный источник PersistentVolumeClaim (uid — идентичность тома).-
строкаstatus.data.sourceRef.apiVersion
Обязательный параметр
-
строкаstatus.data.sourceRef.kind
Обязательный параметр
-
строкаstatus.data.sourceRef.name
Обязательный параметр
-
строкаstatus.data.sourceRef.namespace
-
строкаstatus.data.sourceRef.uid
-
-
строкаstatus.data.storageClassNameStorageClass исходного захваченного тома.
-
строкаstatus.data.volumeModeРежим тома источника (Block или Filesystem).
Допустимые значения:
Block,Filesystem
-
-
объектstatus.error
Последняя наблюдаемая ошибка при создании снимка, если есть.
Полезно контроллерам верхнего уровня (например, контроллеру приложения) для решения о продолжении ожидания создания снимка по типу ошибки. Контроллер снимков продолжает повторные попытки при возникновении ошибки во время создания снимка.
После успешного создания поле очищается.
-
строкаstatus.error.message
Детали возникшей ошибки при создании снимка, если указаны.
Примечание: сообщение может быть залогировано и не должно содержать конфиденциальную информацию.
-
строкаstatus.error.timeВременная метка, когда была обнаружена ошибка.
-
-
булевыйstatus.readyToUse
Указывает, готов ли снимок для восстановления тома.
При динамическом создании снимка заполняется контроллером снимков значением
ready_to_use, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
ready_to_use, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это, иначе устанавливается вTrue.Если не указано, готовность снимка неизвестна.
-
строкаstatus.restoreSize
Минимальный размер тома, необходимый для создания тома из этого снимка.
При динамическом создании снимка заполняется контроллером снимков значением
size_bytes, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
size_bytes, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.При восстановлении тома из этого снимка размер тома не должен быть меньше
restoreSize, если он указан, иначе восстановление завершится ошибкой.Если не указано, размер неизвестен.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ -
объектstatus.sourceRefsourceRef is the full reference to the captured live source object (the source PVC), written by the state-snapshotter domain controller (PublishSnapshotSource). Self-contained for import-mode recreation. Deckhouse extension.
-
строкаstatus.sourceRef.apiVersion
Обязательный параметр
-
строкаstatus.sourceRef.kind
Обязательный параметр
-
строкаstatus.sourceRef.name
Обязательный параметр
-
строкаstatus.sourceRef.namespaceNamespace of the source object (namespaced sources only).
-
строкаstatus.sourceRef.uidUID of the captured live source object (best-effort; used by d8-cli for import-mode recreation).
-
-
строкаstatus.volumeGroupSnapshotNameИмя VolumeGroupSnapshot, частью которого является этот VolumeSnapshot.
-
-
строкаapiVersion
Версия API представления объекта.
Серверы преобразуют распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения.
Подробнее: 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
-
объектspec
Свойства снимка, запрошенного пользователем.
Подробнее: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots
-
объектspec.source
Обязательный параметр
Указывает источник создания снимка.
Может быть пустым для намерения восстановления (backup controller проставляет volumeSnapshotContentName после restore). Иначе должен быть указан ровно один из persistentVolumeClaimName, volumeSnapshotContentName или import.
Неизменяемо после создания (кроме одноразовой установки volumeSnapshotContentName из пустого).
-
строкаspec.source.persistentVolumeClaimName
Имя объекта PersistentVolumeClaim, представляющего том, из которого должен быть создан снимок.
PVC должен находиться в том же неймспейсе, что и объект VolumeSnapshot.
Указывается, если снимок не существует и его необходимо создать.
Неизменяемо после создания.
-
строкаspec.source.volumeSnapshotContentName
Имя существующего объекта VolumeSnapshotContent, представляющего существующий снимок тома.
Указывается, если снимок уже существует и требуется только его представление в Kubernetes.
Для намерения восстановления backup controller может один раз установить это поле из пустого после успешного restore.
-
-
строкаspec.volumeSnapshotClassName
Имя VolumeSnapshotClass, запрошенного VolumeSnapshot.
Может быть пустым для использования класса снимков по умолчанию.
В кластере может быть несколько классов снимков по умолчанию: один для каждого CSI-драйвера. Если класс снимков не указан, проверяется VolumeSnapshotSource для определения связанного CSI-драйвера, и используется класс снимков по умолчанию для этого CSI-драйвера.
Если для одного CSI-драйвера существует несколько VolumeSnapshotClass, помеченных как используемые по умолчанию, CreateSnapshot завершается ошибкой и создает событие.
Не допускается пустая строка.
-
-
объектstatus
Текущая информация о снимке.
Перед использованием необходимо проверить успешность привязки между объектами VolumeSnapshot и VolumeSnapshotContent, убедившись, что оба объекта указывают друг на друга.
-
строкаstatus.boundVolumeSnapshotContentName
Имя объекта VolumeSnapshotContent, к которому привязан этот объект VolumeSnapshot.
Если не указано, объект VolumeSnapshot еще не привязан к объекту VolumeSnapshotContent.
Примечание: для предотвращения проблем с безопасностью перед использованием необходимо проверить успешность привязки между объектами VolumeSnapshot и VolumeSnapshotContent, убедившись, что оба объекта указывают друг на друга.
-
строкаstatus.creationTime
Временная метка создания точечного снимка нижележащей системой хранения.
При динамическом создании снимка заполняется контроллером снимков значением
creation_time, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
creation_time, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.Если не указано, время создания снимка неизвестно.
-
объектstatus.error
Последняя наблюдаемая ошибка при создании снимка, если есть.
Полезно контроллерам верхнего уровня (например, контроллеру приложения) для решения о продолжении ожидания создания снимка по типу ошибки. Контроллер снимков продолжает повторные попытки при возникновении ошибки во время создания снимка.
После успешного создания поле очищается.
-
строкаstatus.error.message
Детали возникшей ошибки при создании снимка, если указаны.
Примечание: сообщение может быть залогировано и не должно содержать конфиденциальную информацию.
-
строкаstatus.error.timeВременная метка, когда была обнаружена ошибка.
-
-
булевыйstatus.readyToUse
Указывает, готов ли снимок для восстановления тома.
При динамическом создании снимка заполняется контроллером снимков значением
ready_to_use, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
ready_to_use, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это, иначе устанавливается вTrue.Если не указано, готовность снимка неизвестна.
-
строкаstatus.restoreSize
Минимальный размер тома, необходимый для создания тома из этого снимка.
При динамическом создании снимка заполняется контроллером снимков значением
size_bytes, возвращаемым из вызова gRPCCreateSnapshotCSI.Для существующего снимка заполняется значением
size_bytes, возвращаемым из вызова gRPCListSnapshotsCSI, если драйвер поддерживает это.При восстановлении тома из этого снимка размер тома не должен быть меньше
restoreSize, если он указан, иначе восстановление завершится ошибкой.Если не указано, размер неизвестен.
Шаблон:
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ -
строкаstatus.volumeGroupSnapshotNameИмя VolumeGroupSnapshot, частью которого является этот VolumeSnapshot.
-