Skip to content

Commit f63989a

Browse files
committed
IBM Spectrum Scale Container Native v5.2.1.0 08/14/2024
Signed-off-by: raulj-gespejo <[email protected]>
1 parent 4366f16 commit f63989a

38 files changed

+1235
-228
lines changed

config/base/apis/scale/crd/scale.spectrum.ibm.com_cloudcsidisks.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ spec:
5959
- IBMCloud
6060
- KubeVirt
6161
- EquinixMetal
62+
- PowerVS
63+
- AlibabaCloud
64+
- Nutanix
65+
- External
6266
type: string
6367
pool:
6468
description: pool is the user provided value for creating spectrum
@@ -69,12 +73,14 @@ spec:
6973
- type: integer
7074
- type: string
7175
description: 'capacity is the user provided value for filesystem
72-
pool size (Ex: 1Ti)'
76+
pool size (Ex: 1Ti) This parameter is unsupported, do not use.'
7377
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7478
x-kubernetes-int-or-string: true
7579
disks:
7680
description: disks is a list of local disk names to be included
77-
from this pool
81+
from this pool. All local disks that are specified here must
82+
have the same "type" ("shared" or "unshared") as this filesystem
83+
has defined in the spec.
7884
items:
7985
type: string
8086
type: array
@@ -85,8 +91,11 @@ spec:
8591
type: string
8692
storageClass:
8793
description: storageClass is the storage class that will be verified
88-
and used for disk device creation
94+
and used for disk device creation This parameter is unsupported,
95+
do not use.
8996
type: string
97+
required:
98+
- disks
9099
type: object
91100
replication:
92101
default: 3-way

config/base/apis/scale/crd/scale.spectrum.ibm.com_clusters.yaml

Lines changed: 169 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,23 @@ spec:
4646
spec:
4747
description: spec defines the desired state of Cluster
4848
properties:
49+
csi:
50+
description: csi defines the configuration of the Container Storage
51+
Interface (CSI).
52+
properties:
53+
sidecar:
54+
description: sidecar specifies configuration options for the CSI
55+
sidecar pods
56+
properties:
57+
nodeSelector:
58+
additionalProperties:
59+
type: string
60+
description: nodeSelector is the label selector for CSI sidecar
61+
pods. Nodes that do not run an IBM Storage Scale core pod
62+
are ignored for scheduling CSI sidecar pods.
63+
type: object
64+
type: object
65+
type: object
4966
daemon:
5067
description: It tells the operator how to configure the gpfs daemons.
5168
properties:
@@ -279,6 +296,41 @@ spec:
279296
- operator
280297
type: object
281298
type: array
299+
nsdDevicesConfig:
300+
description: nsdDevicesConfig allows users to specify non-standard
301+
device names in order to override or enhance the disk discovery
302+
process. This parameter must only be specified when using a
303+
local filesystem with devices that use non-standard device names.
304+
properties:
305+
bypassDiscovery:
306+
default: true
307+
description: bypassDiscovery allows bypass of automatic disk
308+
discovery. If set to true, only the set of devices defined
309+
by the localDevicePaths will be used. If set to false, the
310+
automatic device discovery will find devices with standard
311+
device names.
312+
enum:
313+
- true
314+
- false
315+
type: boolean
316+
localDevicePaths:
317+
description: localDevicePaths specifies the device names and
318+
device types.
319+
items:
320+
properties:
321+
devicePath:
322+
description: 'devicePath specifies nsd device names.
323+
Allows wildcards. For example: ''/dev/sdd'', ''/dev/pvc*'',
324+
...'
325+
type: string
326+
deviceType:
327+
default: generic
328+
description: 'deviceType specifies the device type.
329+
For example: ''dmm'', ''vpath'', ''generic'', ...'
330+
type: string
331+
type: object
332+
type: array
333+
type: object
282334
roles:
283335
description: roles specify the IBM Spectrum Scale configuration
284336
parameters for nodes that apply to a role. Specifying configuration
@@ -482,6 +534,122 @@ spec:
482534
type: string
483535
type: object
484536
type: array
537+
update:
538+
description: update defines the update behavior of the Scale core
539+
pods. If not specified, all core pods are updated one by one.
540+
properties:
541+
maxUnavailable:
542+
anyOf:
543+
- type: integer
544+
- type: string
545+
description: maxUnavailable defines either an integer number
546+
or percentage of core pods and nodes that can go Unavailable
547+
during an update. This only affects core pods that do not
548+
reside in any update pool (see `pools` parameter). The default
549+
value is 1. A value larger than 1 will mean multiple core
550+
pods and nodes going unavailable during the update, which
551+
causes that PV storage of Storage Scale CSI is unavailable
552+
and may affect your workload stress on the remaining nodes.
553+
You cannot set this value to 0 to stop updates; to stop
554+
updates, use the 'paused' property instead.
555+
x-kubernetes-int-or-string: true
556+
paused:
557+
default: false
558+
description: paused specifies whether or not updates should
559+
be stopped. This only affects core pods that do not reside
560+
in any update pool (see `pools` parameter).
561+
type: boolean
562+
pools:
563+
description: pools describe a set of update pools. An update
564+
pool describes the update behavior of selected core pods,
565+
for example how many pods can be updated in parallel.
566+
items:
567+
properties:
568+
maxUnavailable:
569+
anyOf:
570+
- type: integer
571+
- type: string
572+
description: maxUnavailable defines either an integer
573+
number or percentage of core pods and nodes in the
574+
pool that can go Unavailable during an update. The
575+
default value is 1. A value larger than 1 will mean
576+
multiple core pods and nodes going unavailable during
577+
the update, which causes that PV storage of Storage
578+
Scale CSI is unavailable and may affect your workload
579+
stress on the remaining nodes. You cannot set this
580+
value to 0 to stop updates; to stop updates, use the
581+
'paused' property instead. This parameter must not
582+
be specified if the update pool references to an Openshift
583+
MachineConfigPool (means pool name has "mcp/" prefix).
584+
x-kubernetes-int-or-string: true
585+
name:
586+
description: name is the name of the update pool. This
587+
pool references to an OpenShift MachineConfigPool
588+
if the name has a "mcp/" prefix (for example "mcp/worker").
589+
type: string
590+
nodeSelector:
591+
description: nodeSelector selects the Kubernetes nodes
592+
that host the core pods that belong to this update
593+
pool. Nodes that do not host a core pod are ignored.
594+
This parameter must not be specified if the update
595+
pool references to an Openshift MachineConfigPool
596+
(means pool name has "mcp/" prefix).
597+
properties:
598+
matchExpressions:
599+
description: matchExpressions is a list of label
600+
selector requirements. The requirements are ANDed.
601+
items:
602+
description: A label selector requirement is a
603+
selector that contains values, a key, and an
604+
operator that relates the key and values.
605+
properties:
606+
key:
607+
description: key is the label key that the
608+
selector applies to.
609+
type: string
610+
operator:
611+
description: operator represents a key's relationship
612+
to a set of values. Valid operators are
613+
In, NotIn, Exists and DoesNotExist.
614+
type: string
615+
values:
616+
description: values is an array of string
617+
values. If the operator is In or NotIn,
618+
the values array must be non-empty. If the
619+
operator is Exists or DoesNotExist, the
620+
values array must be empty. This array is
621+
replaced during a strategic merge patch.
622+
items:
623+
type: string
624+
type: array
625+
required:
626+
- key
627+
- operator
628+
type: object
629+
type: array
630+
matchLabels:
631+
additionalProperties:
632+
type: string
633+
description: matchLabels is a map of {key,value}
634+
pairs. A single {key,value} in the matchLabels
635+
map is equivalent to an element of matchExpressions,
636+
whose key field is "key", the operator is "In",
637+
and the values array contains only "value". The
638+
requirements are ANDed.
639+
type: object
640+
type: object
641+
paused:
642+
default: false
643+
description: paused specifies whether or not updates
644+
to this update pool should be stopped. This parameter
645+
is ignored if the update pool references to an Openshift
646+
MachineConfigPool (means pool name has "mcp/" prefix).
647+
type: boolean
648+
required:
649+
- name
650+
type: object
651+
type: array
652+
type: object
485653
type: object
486654
grafanaBridge:
487655
description: It tells the operator how to configure Grafana Bridge.
@@ -590,7 +758,7 @@ spec:
590758
properties:
591759
accept:
592760
description: Read the license and specify "true" to accept or
593-
"false" to not accept. https://www.ibm.com/support/customer/csol/terms/?id=L-NHZT-DDTBMX
761+
"false" to not accept. https://www.ibm.com/support/customer/csol/terms/?id=L-GAVP-XASM9S
594762
BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON
595763
AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE
596764
AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING

0 commit comments

Comments
 (0)