1apiVersion: piraeus.livewyer.io/v1alpha1
2kind: XCluster
(No description available)
(No description available)
ApiTLS secures the LINSTOR API. This configures the TLS key and certificate used to secure the LINSTOR API.
Controller controls the deployment of the LINSTOR Controller Deployment.
CSIController controls the deployment of the CSI Controller Deployment.
CSINode controls the deployment of the CSI Node DaemonSet.
ExternalController references an external controller. When set, the Operator will skip deploying a LINSTOR Controller and instead use the external cluster to register satellites.
HighAvailabilityController controls the deployment of the High Availability Controller DaemonSet.
InternalTLS secures the connection between LINSTOR Controller and Satellite.
This configures the client certificate used when the Controller connects to a Satellite. This only has an effect
when the Satellite is configured to for secure connections using LinstorSatellite.spec.internalTLS.
NodeAffinity selects the nodes on which LINSTOR Satellite will be deployed. See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
Required. A list of node selector terms. The terms are ORed.
A list of node selector requirements by node's labels.
An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
A list of node selector requirements by node's fields.
An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
Patches is a list of kustomize patches to apply. See https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/patches/ for how to create patches.
Target points to the resources that the patch is applied to
(No description available)
Selector selects which pair of Satellites the connection should apply to. If not given, the connection will be applied to all connections.
(No description available)
InternalTLS configures secure communication for the LINSTOR Satellite. If set, the control traffic between LINSTOR Controller and Satellite will be encrypted using mTLS.
IPFamilies configures the IP Family (IPv4 or IPv6) to use to connect to the LINSTOR Satellite. If set, the control traffic between LINSTOR Controller and Satellite will use only the given IP Family. If not set, the Operator will configure all families found in the Satellites Pods' Status.
NodeAffinity selects which LinstorSatellite resources this spec should be applied to. See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
Required. A list of node selector terms. The terms are ORed.
A list of node selector requirements by node's labels.
An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
A list of node selector requirements by node's fields.
An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
Patches is a list of kustomize patches to apply. See https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/patches/ for how to create patches.
Target points to the resources that the patch is applied to
Properties is a list of properties to set on the node.
ExpandFrom can reference multiple resource fields at once. It either sets the property to an aggregate value based on matched resource fields, or expands to multiple properties.
ValueFrom sets the value from an existing resource.
StoragePools is a list of storage pools to configure on the node.
Configuration details for Volume Snapshot Class.
Configuration details for chosen storage pool type.
Properties to set on the storage pool.
ExpandFrom can reference multiple resource fields at once. It either sets the property to an aggregate value based on matched resource fields, or expands to multiple properties.
ValueFrom sets the value from an existing resource.
(No description available)
HostDevices is a list of device paths used to configure the given pool.
Configuration details of storage class for chosen storage pool.
AllowedTopologies is a list of topology keys and values that the volume can be accessed from.
LinstorClusterStatus defines the observed state of LinstorCluster
Current LINSTOR Cluster state
The Storage Pools of the Linstor Cluster.
The Volume Snapshot Classes of the Linstor Cluster.
The Storage Classes of the Linstor Cluster.