Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки

Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

CephClusterAuthentication

Scope: Cluster
Version: v1alpha1

Параметры аутентификации кластера Ceph.
  • spec
    объект
    • spec.userID
      строка

      Обязательный параметр

      Имя пользователя без префикса client..
    • spec.userKey
      строка

      Обязательный параметр

      Авторизационный ключ Ceph, соответствующий userID.
  • status
    объект
    Отображает текущую информацию о ресурсах, управляемых пользовательским ресурсом CephClusterAuthentication.
    • status.conditions
      массив объектов

      Последние наблюдения состояния ресурса. Тип условия: Deprecated.

      Условие Ready не публикуется: контроллер не приводит этот ресурс к желаемому состоянию, а только помечает его как замещённый ресурсом CephClusterConnection.

      • status.conditions.lastTransitionTime
        строка
        Время последней смены статуса этого условия.
      • status.conditions.message
        строка
        Человекочитаемое пояснение текущего статуса.

        Максимальная длина: 32768

      • status.conditions.observedGeneration
        целочисленный
        Значение metadata.generation, для которого это условие было выставлено.

        Допустимые значения: 0 <= X

      • status.conditions.reason
        строка
        Машиночитаемая причина текущего статуса, пригодная для фильтрации логов и алертинга.

        Длина: 1..1024

        Шаблон: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        строка
        Текущий статус условия.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип условия. Deprecated равно True для любого CephClusterAuthentication: этот тип ресурса замещён CephClusterConnection, который содержит поля аутентификации сам.

        Максимальная длина: 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.observedGeneration
      целочисленный
      Значение metadata.generation, которое контроллер обработал последним.
    • status.phase
      строка
      Не заполняется для этого типа ресурса. Ресурс устарел, и контроллер не приводит его к желаемому состоянию, поэтому сообщать о фазе нечего — смотрите условие Deprecated. Поле сохранено для обратной совместимости.

      Допустимые значения: Failed, Created

    • status.reason
      строка
      Дополнительная информация о ресурсах, управляемых ресурсом CephClusterAuthentication.

CephClusterConnection

Scope: Cluster
Version: v1alpha1

Параметры подключения к кластеру Ceph.
  • spec
    объект
    • spec.cephFS
      объект
      Особые параметры CephFS (применяются ко всему кластеру).
      • spec.cephFS.subvolumeGroup
        строка

        Имя CephFS subvolumegroup.

        Используйте ceph fs subvolumegroup help для работы с cephfs subvolumegroup.

        При отсутствии параметра, по-умолчанию используется subvolumegroup csi.

        Минимальная длина: 1

    • spec.clusterID
      строка

      Обязательный параметр

      FSID/UUID кластера Ceph.

      Используйте ceph fsid, чтобы получить FSID/UUID кластера Ceph.

    • spec.monitors
      массив строк

      Обязательный параметр

      Список IP-адресов ceph-mon в формате 10.0.0.10:6789.
    • spec.userID
      строка

      Обязательный параметр

      Ceph user name.
    • spec.userKey
      строка

      Обязательный параметр

      Ceph user key.

      Минимальная длина: 1

  • status
    объект
    Отображает текущую информацию о ресурсах, управляемых пользовательским ресурсом CephClusterConnection.
    • status.conditions
      массив объектов
      Последние наблюдения состояния ресурса. Тип условия: Ready.
      • status.conditions.lastTransitionTime
        строка
        Время последней смены статуса этого условия. Не обновляется, если изменились только reason или message.
      • status.conditions.message
        строка
        Человекочитаемое пояснение текущего статуса.

        Максимальная длина: 32768

      • status.conditions.observedGeneration
        целочисленный
        Значение metadata.generation, для которого это условие было выставлено.

        Допустимые значения: 0 <= X

      • status.conditions.reason
        строка
        Машиночитаемая причина текущего статуса, пригодная для фильтрации логов и алертинга.

        Длина: 1..1024

        Шаблон: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        строка
        Текущий статус условия.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип условия. Ready принимает значение True, когда секрет и запись в ConfigMap для CSI созданы, и False — если проход reconcile завершился ошибкой. Пока контроллер не обработал ресурс в первый раз, условие отсутствует.

        Максимальная длина: 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.observedGeneration
      целочисленный
      Значение metadata.generation, которое контроллер обработал последним. Если оно отстаёт от metadata.generation, значит контроллер ещё не обработал последнее изменение спецификации, и условия ниже описывают предыдущее состояние.
    • status.phase
      строка

      Текущее состояние ресурсов, управляемых ресурсом CephClusterConnection. Возможные состояния:

      • Failed (если контроллер получил некорректную конфигурацию ресурса или возникли ошибки в процессе выполнения операции)
      • Created (если все прошло успешно)

      Допустимые значения: Failed, Created

    • status.reason
      строка
      Дополнительная информация о ресурсах, управляемых ресурсом CephClusterConnection.

CephMetadataBackup

Short names: cephmdb

Scope: Cluster
Version: v1alpha1

CephMetadataBackup — пользовательский ресурс Kubernetes, хранящий резервную копию ресурсов Kubernetes.
  • spec
    объект
    • spec.data
      строка
      Ресурс Kubernetes в кодировке base64.

CephStorageClass

Scope: Cluster
Version: v1alpha1

Интерфейс управления StorageСlass для CSI-драйверов rbd.csi.ceph.com и cephfs.csi.ceph.com. Ручное создание StorageClass для данных драйверов запрещено.
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.cephFS
      объект
      Специфические параметры для CephFS.
      • spec.cephFS.fsName
        строка
        Имя файловой системы CephFS.
    • spec.clusterAuthenticationName
      строка
      Имя ресурса CephClusterAuthentication.

      Минимальная длина: 1

    • spec.clusterConnectionName
      строка

      Обязательный параметр

      Имя ресурса CephClusterConnection.

      Минимальная длина: 1

    • spec.rbd
      объект
      Специфические параметры для Rados Block Device.
      • spec.rbd.defaultFSType
        строка
        Тип файловой системы по умолчанию для Rados Block Device.

        По умолчанию: ext4

      • spec.rbd.pool
        строка
        Имя пула RBD.
    • spec.reclaimPolicy
      строка

      Обязательный параметр

      Режим поведения при удалении PVC. Возможные значения:

      • Delete (При удалении PVC будет удален PV и данные)
      • Retain (При удалении PVC не будут удалены PV и данные. Для их удаления потребуется ручное вмешательство администратора)

      Допустимые значения: Delete, Retain

    • spec.type
      строка

      Обязательный параметр

      Тип storage-класса. Возможные значения:

      • CephFS
      • RBD (Rados Block Device)

      Допустимые значения: CephFS, RBD

  • status
    объект
    Отображает текущую информацию о StorageClass.
    • status.conditions
      массив объектов
      Последние наблюдения состояния ресурса. Тип условия: Ready.
      • status.conditions.lastTransitionTime
        строка
        Время последней смены статуса этого условия. Не обновляется, если изменились только reason или message.
      • status.conditions.message
        строка
        Человекочитаемое пояснение текущего статуса.

        Максимальная длина: 32768

      • status.conditions.observedGeneration
        целочисленный
        Значение metadata.generation, для которого это условие было выставлено.

        Допустимые значения: 0 <= X

      • status.conditions.reason
        строка
        Машиночитаемая причина текущего статуса, пригодная для фильтрации логов и алертинга.

        Длина: 1..1024

        Шаблон: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        строка
        Текущий статус условия.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип условия. Ready принимает значение True, когда StorageClass и VolumeSnapshotClass созданы, и False — если проход reconcile завершился ошибкой. Пока контроллер не обработал ресурс в первый раз, условие отсутствует.

        Максимальная длина: 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.observedGeneration
      целочисленный
      Значение metadata.generation, которое контроллер обработал последним. Если оно отстаёт от metadata.generation, значит контроллер ещё не обработал последнее изменение спецификации, и условия ниже описывают предыдущее состояние.
    • status.phase
      строка

      Текущее состояние StorageClass. Возможные состояния:

      • Failed (если контроллер получил некорректную конфигурацию ресурса или возникли ошибки в процессе выполнения операции)
      • Created (если все прошло успешно)

      Допустимые значения: Failed, Created

    • status.reason
      строка
      Дополнительная информация о текущем состоянии StorageClass.