-
Notifications
You must be signed in to change notification settings - Fork 1
/
databaseserver_spec.go
23 lines (21 loc) · 1.44 KB
/
databaseserver_spec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package v1
import corev1 "k8s.io/api/core/v1"
// DatabaseServerSpec defines the desired state of DatabaseServer
type DatabaseServerSpec struct {
Image Image `json:"image"`
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
// Names of the databases to be created on startup (if they don't already exist)
DatabaseNames []string `json:"databaseNames"`
// Any additional configuration lines to append to the MySQL server configuration file `/etc/my.cnf`
AdditionalConfig []string `json:"additionalConfig,omitempty"`
Resources corev1.ResourceRequirements `json:"resources"`
VolumeClaim corev1.PersistentVolumeClaimSpec `json:"volumeClaim"`
ReadinessProbeTimings ProbeTimings `json:"readinessProbeTimings,omitempty"`
LivenessProbeTimings ProbeTimings `json:"livenessProbeTimings,omitempty"`
PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
PodSecurityContext corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
SecurityContext corev1.SecurityContext `json:"securityContext,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
Affinity corev1.Affinity `json:"affinity,omitempty"`
}