Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
NetappStorageClass
Scope: Cluster
Version: v1alpha1
-
строкаapiVersionAPIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее REST-ресурс, который представляет этот объект. Серверы могут выводить это из конечной точки, на которую клиент отправляет запросы. Нельзя обновлять. В CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadataСтандартные метаданные объекта.
-
объектspecОпределяет конфигурацию StorageClass.
-
строкаspec.connectionName
Обязательный параметр
Имя ресурса NetappStorageConnection. -
строкаspec.fsTypeТип файловой системы для томов, монтируемых в поды с iSCSI и FC.
По умолчанию:
ext4Допустимые значения:
ext3,ext4,xfs -
строкаspec.provisioningTypeТип размещения томов.
По умолчанию:
thickДопустимые значения:
thin,thick -
строкаspec.reclaimPolicy
Режим поведения при удалении PVC. Возможные значения:
Delete— при удалении PVC будет удален PV и данные.Retain— при удалении PVC не будут удалены PV и данные. Для их удаления потребуется ручное вмешательство администратора.
Допустимые значения:
Delete,Retain
-
-
объектstatusОтображает текущую информацию о StorageClass.
-
массив объектовstatus.conditions
Текущие наблюдения состояния ресурса. Стандартный тип
Ready:True— после успешного цикла reconcile;False— если в цикле reconcile возникли ошибки (детали вmessage, машиночитаемая причина вreason);Unknown— до первого цикла reconcile.
-
строка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.observedGenerationВерсия
.metadata.generation, которую последней обработал контроллер. ЕслиobservedGenerationменьше.metadata.generation, контроллер ещё не обработал последнее изменение спецификации.
-
NetappStorageConnection
Scope: Cluster
Version: v1alpha1
-
строкаapiVersionAPIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
строкаkindKind — это строковое значение, представляющее REST-ресурс, который представляет этот объект. Серверы могут выводить это из конечной точки, на которую клиент отправляет запросы. Нельзя обновлять. В CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
объектmetadataСтандартные метаданные объекта.
-
объектspecОбязательная секция спецификации.
-
объектspec.controlPlane
Обязательный параметр
Свойство контрол-плейн СХД NetApp.-
строкаspec.controlPlane.address
Обязательный параметр
Адрес интерфейса управления NetApp. -
строкаspec.controlPlane.password
Обязательный параметр
Пароль для доступа к управлению СХД NetApp. -
строкаspec.controlPlane.protocol
Протокол для доступа к control plane СХД. Возможные значения:
ontapi— протокол ZAPI (по умолчанию).rest— протокол REST (начиная с ONTAP 9.15.1, если включен на СХД).
По умолчанию:
ontapiДопустимые значения:
ontapi,rest -
строкаspec.controlPlane.svm
Обязательный параметр
Название Storage Virtual Machine. -
строкаspec.controlPlane.username
Обязательный параметр
Имя пользователя для доступа к управлению СХД NetApp.
-
-
объектspec.dataPlane
Обязательный параметр
Обязательная секция параметров data plane СХД NetApp. У вложенного поляprotocolесть схематический дефолт (iscsi), поэтому достаточно указать пустой блок (dataPlane: {}); фактический протокол всегда виден в.spec.dataPlane.protocolпосле admission.-
объектspec.dataPlane.iSCSIПараметры iSCSI.
-
объектspec.dataPlane.iSCSI.chapКонфигурация CHAP (Challenge Handshake Authentication Protocol) для аутентификации iSCSI соединений.
-
строкаspec.dataPlane.iSCSI.chap.chapInitiatorSecretСекретный ключ CHAP для инициатора iSCSI. Обязателен при включенной CHAP аутентификации.
-
строкаspec.dataPlane.iSCSI.chap.chapTargetInitiatorSecretСекретный ключ CHAP, используемый целью для аутентификации инициатора. Обязателен при включенной CHAP аутентификации.
-
строкаspec.dataPlane.iSCSI.chap.chapTargetUsernameИмя пользователя CHAP для целевого узла (target) iSCSI. Обязательно при включенной CHAP аутентификации.
-
строкаspec.dataPlane.iSCSI.chap.chapUsernameИмя пользователя CHAP для инициатора iSCSI. Обязательно при включенной CHAP аутентификации.
-
булевыйspec.dataPlane.iSCSI.chap.useChapВключает или отключает CHAP аутентификацию для iSCSI соединений. При включении все CHAP-поля становятся обязательными.
По умолчанию:
false
-
-
-
объектspec.dataPlane.nfsПараметры соединения по NFS.
-
строкаspec.dataPlane.nfs.address
Обязательный параметр
IP-адрес NFS сервера. -
строкаspec.dataPlane.nfs.versionВерсия протокола NFS (например, “3”).
-
-
строкаspec.dataPlane.protocol
Протокол для доступа к данным на СХД. Возможные значения:
iscsi— протокол iSCSI.fcp— протокол Fibre Channel.nfs— протокол NFS.
По умолчанию:
iscsiДопустимые значения:
iscsi,fcp,nfs
-
-
-
объектstatusОтображает текущую информацию о StorageConnection.
-
массив объектовstatus.conditions
Текущие наблюдения состояния ресурса. Стандартный тип
Ready:True— после успешного цикла reconcile;False— если в цикле reconcile возникли ошибки (детали вmessage, машиночитаемая причина вreason);Unknown— до первого цикла reconcile.
-
строка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.observedGenerationВерсия
.metadata.generation, которую последней обработал контроллер. ЕслиobservedGenerationменьше.metadata.generation, контроллер ещё не обработал последнее изменение спецификации.
-