@@ -42,7 +42,7 @@ type MarklogicClusterSpec struct {
4242 ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
4343
4444 Auth * AdminAuth `json:"auth,omitempty"`
45- Storage * Storage `json:"storage ,omitempty"`
45+ Persistence * Persistence `json:"persistence ,omitempty"`
4646 Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
4747 TerminationGracePeriodSeconds * int64 `json:"terminationGracePeriodSeconds,omitempty"`
4848 // +kubebuilder:validation:Enum=OnDelete;RollingUpdate
@@ -60,11 +60,12 @@ type MarklogicClusterSpec struct {
6060 // +kubebuilder:default:={enabled: false, mountPath: "/dev/hugepages"}
6161 HugePages * HugePages `json:"hugePages,omitempty"`
6262 // +kubebuilder:default:={enabled: false, image: "fluent/fluent-bit:3.2.5", resources: {requests: {cpu: "100m", memory: "200Mi"}, limits: {cpu: "200m", memory: "500Mi"}}, files: {errorLogs: true, accessLogs: true, requestLogs: true}, outputs: "stdout"}
63- LogCollection * LogCollection `json:"logCollection,omitempty"`
64- HAProxy * HAProxy `json:"haproxy,omitempty"`
65- Tls * Tls `json:"tls,omitempty"`
66- AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
67- AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
63+ LogCollection * LogCollection `json:"logCollection,omitempty"`
64+ HAProxy * HAProxy `json:"haproxy,omitempty"`
65+ Tls * Tls `json:"tls,omitempty"`
66+ AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
67+ AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
68+ AdditionalVolumeClaimTemplates * []corev1.PersistentVolumeClaim `json:"additionalVolumeClaimTemplates,omitempty"`
6869
6970 // +kubebuilder:validation:MaxItems=100
7071 // +kubebuilder:validation:XValidation:rule="size(self) == 1 || (size(self) == size(self.map(x, x.groupConfig.name).filter(y, self.map(x, x.groupConfig.name).filter(z, z == y).size() == 1)))", message="MarkLogicGroups must have unique groupConfig names"
@@ -73,26 +74,27 @@ type MarklogicClusterSpec struct {
7374}
7475
7576type MarklogicGroups struct {
76- Replicas * int32 `json:"replicas,omitempty"`
77- Name string `json:"name,omitempty"`
78- GroupConfig * GroupConfig `json:"groupConfig,omitempty"`
79- Image string `json:"image,omitempty"`
80- ImagePullPolicy string `json:"imagePullPolicy,omitempty"`
81- ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
82- Storage * Storage `json:"storage,omitempty"`
83- Service Service `json:"service,omitempty"`
84- Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
85- Affinity * corev1.Affinity `json:"affinity,omitempty"`
86- TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
87- NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
88- PriorityClassName string `json:"priorityClassName,omitempty"`
89- HugePages * HugePages `json:"hugePages,omitempty"`
90- LogCollection * LogCollection `json:"logCollection,omitempty"`
91- HAProxy * HAProxy `json:"haproxy,omitempty"`
92- IsBootstrap bool `json:"isBootstrap,omitempty"`
93- Tls * Tls `json:"tls,omitempty"`
94- AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
95- AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
77+ Replicas * int32 `json:"replicas,omitempty"`
78+ Name string `json:"name,omitempty"`
79+ GroupConfig * GroupConfig `json:"groupConfig,omitempty"`
80+ Image string `json:"image,omitempty"`
81+ ImagePullPolicy string `json:"imagePullPolicy,omitempty"`
82+ ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
83+ Persistence * Persistence `json:"persistence,omitempty"`
84+ Service Service `json:"service,omitempty"`
85+ Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
86+ Affinity * corev1.Affinity `json:"affinity,omitempty"`
87+ TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
88+ NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
89+ PriorityClassName string `json:"priorityClassName,omitempty"`
90+ HugePages * HugePages `json:"hugePages,omitempty"`
91+ LogCollection * LogCollection `json:"logCollection,omitempty"`
92+ HAProxy * HAProxy `json:"haproxy,omitempty"`
93+ IsBootstrap bool `json:"isBootstrap,omitempty"`
94+ Tls * Tls `json:"tls,omitempty"`
95+ AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
96+ AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
97+ AdditionalVolumeClaimTemplates * []corev1.PersistentVolumeClaim `json:"additionalVolumeClaimTemplates,omitempty"`
9698}
9799
98100type Tls struct {
0 commit comments