data_types:
enhancedClusterCapabilities:
version: 1.0
description: "Describes the datatype for parameter mapping"
properties:
id:
description: "Asd local unique name for the enhanceClusterCapabilities instance"
required: true
type: string
minKernelVersion:
description: "Describes the minimal required Kernel version, e.g. 4.15.0. Coded as displayed by linux command uname –r"
required: true
type: string
requiredKernelModules:
description: >
Required kernel modules are coded as listed by linux lsmod command, e.g. ip6_tables, cryptd, nf_nat etc.
required: false
type: list
entry_schema:
type: string
conflictingKernelModules:
description: >
Kernel modules, which must not be present in the target environment.
The kernel modules are coded as listed by linux lsmod command, e.g. ip6_tables, cryptd, nf_nat etc.
Example: Linux kernel SCTP module, which would conflict with use of proprietary user space
SCTP stack provided by the application.
required: false
type: list
entry_schema:
type: string
requiredCustomResources:
description: >
List the required CRDs and their versions in the target environment.
The list shall include those CRDs which are not delivered with the application.
required: false
type: list
entry_schema:
type: map
entry_schema:
description: kind: "Redis", apiVersion: "kubedb.com/v1alpha1"
type: string
clusterLabels:
description: >
This attribute allows to associate arbitrary labels to clusters.
These can indicate special infrastructure capabilities (e.g., NW acceleration, GPGPU compute, etc.).
The intent of these labels is to serve as a set of values that can help in application placement decisions.
This can be specified with the attribute
-m: Mandatory, means deployment is not attempted if such support is not available in the target system
-p: As preference - it means orchestrator will try to select a system with specific requirements,
but if not found it will attempt deployment in a system not having such HW.
required: false
type: list
entry_schema:
type: string
requiredPodAnnotations:
description: >
Annotations required to be supported.
Example that list requirement for Kubernetes cluster infrastructure support for the Multus network attachment annotations:
requiredPodAnnotations: {"k8s.v1.cncf.io/networks", ... }
required: false
type: list
entry_schema:
type: string |