@@ -30,61 +30,50 @@ type MarklogicGroupSpec struct {
3030 // +kubebuilder:default:=1
3131 Replicas * int32 `json:"replicas,omitempty"`
3232 Name string `json:"name,omitempty"`
33-
3433 // +kubebuilder:default:="cluster.local"
3534 ClusterDomain string `json:"clusterDomain,omitempty"`
36-
3735 // +kubebuilder:default:="progressofficial/marklogic-db:11.3.0-ubi-rootless"
3836 Image string `json:"image"`
3937 // +kubebuilder:default:="IfNotPresent"
40- ImagePullPolicy string `json:"imagePullPolicy,omitempty"`
41- ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
42-
43- Auth * AdminAuth `json:"auth,omitempty"`
44- Persistence * Persistence `json:"persistence,omitempty"`
45- Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
46- TerminationGracePeriodSeconds * int64 `json:"terminationGracePeriodSeconds,omitempty"`
38+ ImagePullPolicy string `json:"imagePullPolicy,omitempty"`
39+ ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
40+ Auth * AdminAuth `json:"auth,omitempty"`
41+ Persistence * Persistence `json:"persistence,omitempty"`
42+ Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
43+ TerminationGracePeriodSeconds * int64 `json:"terminationGracePeriodSeconds,omitempty"`
4744 // +kubebuilder:validation:Enum=OnDelete;RollingUpdate
4845 // +kubebuilder:default:="OnDelete"
4946 UpdateStrategy appsv1.StatefulSetUpdateStrategyType `json:"updateStrategy,omitempty"`
5047 NetworkPolicy NetworkPolicy `json:"networkPolicy,omitempty"`
5148 // +kubebuilder:default:={fsGroup: 2, fsGroupChangePolicy: "OnRootMismatch"}
5249 PodSecurityContext * corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
5350 // +kubebuilder:default:={runAsUser: 1000, runAsNonRoot: true, allowPrivilegeEscalation: false}
54- ContainerSecurityContext * corev1.SecurityContext `json:"securityContext,omitempty"`
55-
51+ ContainerSecurityContext * corev1.SecurityContext `json:"securityContext,omitempty"`
5652 Affinity * corev1.Affinity `json:"affinity,omitempty"`
5753 NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
5854 TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
5955 PriorityClassName string `json:"priorityClassName,omitempty"`
60-
6156 // +kubebuilder:default:={enabled: false, mountPath: "/dev/hugepages"}
6257 HugePages * HugePages `json:"hugePages,omitempty"`
63-
6458 // +kubebuilder:default:={enabled: true, initialDelaySeconds: 30, timeoutSeconds: 5, periodSeconds: 30, successThreshold: 1, failureThreshold: 3}
6559 LivenessProbe ContainerProbe `json:"livenessProbe,omitempty"`
6660 // +kubebuilder:default:={enabled: false, initialDelaySeconds: 10, timeoutSeconds: 5, periodSeconds: 30, successThreshold: 1, failureThreshold: 3}
6761 ReadinessProbe ContainerProbe `json:"readinessProbe,omitempty"`
68-
6962 // +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"}
7063 LogCollection * LogCollection `json:"logCollection,omitempty"`
71-
7264 // +kubebuilder:default:={name: "Default", enableXdqpSsl: true}
73- GroupConfig * GroupConfig `json:"groupConfig,omitempty"`
74- License * License `json:"license,omitempty"`
75- EnableConverters bool `json:"enableConverters,omitempty"`
76-
77- BootstrapHost string `json:"bootstrapHost,omitempty"`
78-
79- DoNotDelete * bool `json:"doNotDelete,omitempty"`
80-
81- Service Service `json:"service,omitempty"`
82- PathBasedRouting bool `json:"pathBasedRouting,omitempty"`
83-
84- AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
85- AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
86- SecretName string `json:"secretName,omitempty"`
87- Tls * Tls `json:"tls,omitempty"`
65+ GroupConfig * GroupConfig `json:"groupConfig,omitempty"`
66+ License * License `json:"license,omitempty"`
67+ EnableConverters bool `json:"enableConverters,omitempty"`
68+ BootstrapHost string `json:"bootstrapHost,omitempty"`
69+ DoNotDelete * bool `json:"doNotDelete,omitempty"`
70+ Service Service `json:"service,omitempty"`
71+ PathBasedRouting bool `json:"pathBasedRouting,omitempty"`
72+ AdditionalVolumes * []corev1.Volume `json:"additionalVolumes,omitempty"`
73+ AdditionalVolumeMounts * []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
74+ AdditionalVolumeClaimTemplates * []corev1.PersistentVolumeClaim `json:"additionalVolumeClaimTemplates,omitempty"`
75+ SecretName string `json:"secretName,omitempty"`
76+ Tls * Tls `json:"tls,omitempty"`
8877}
8978
9079// InternalState defines the observed state of MarklogicGroup
0 commit comments