@@ -70,39 +70,41 @@ type RedisSettings struct {
70
70
CustomLivenessProbe * corev1.Probe `json:"customLivenessProbe,omitempty"`
71
71
CustomReadinessProbe * corev1.Probe `json:"customReadinessProbe,omitempty"`
72
72
CustomStartupProbe * corev1.Probe `json:"customStartupProbe,omitempty"`
73
+ DisablePodDisruptionBudget bool `json:"disablePodDisruptionBudget,omitempty"`
73
74
}
74
75
75
76
// SentinelSettings defines the specification of the sentinel cluster
76
77
type SentinelSettings struct {
77
- Image string `json:"image,omitempty"`
78
- ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
79
- Replicas int32 `json:"replicas,omitempty"`
80
- Resources corev1.ResourceRequirements `json:"resources,omitempty"`
81
- CustomConfig []string `json:"customConfig,omitempty"`
82
- Command []string `json:"command,omitempty"`
83
- StartupConfigMap string `json:"startupConfigMap,omitempty"`
84
- Affinity * corev1.Affinity `json:"affinity,omitempty"`
85
- SecurityContext * corev1.PodSecurityContext `json:"securityContext,omitempty"`
86
- ContainerSecurityContext * corev1.SecurityContext `json:"containerSecurityContext,omitempty"`
87
- ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
88
- Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
89
- TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
90
- NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
91
- PodAnnotations map [string ]string `json:"podAnnotations,omitempty"`
92
- ServiceAnnotations map [string ]string `json:"serviceAnnotations,omitempty"`
93
- InitContainers []corev1.Container `json:"initContainers,omitempty"`
94
- Exporter Exporter `json:"exporter,omitempty"`
95
- ExtraContainers []corev1.Container `json:"extraContainers,omitempty"`
96
- ConfigCopy SentinelConfigCopy `json:"configCopy,omitempty"`
97
- HostNetwork bool `json:"hostNetwork,omitempty"`
98
- DNSPolicy corev1.DNSPolicy `json:"dnsPolicy,omitempty"`
99
- PriorityClassName string `json:"priorityClassName,omitempty"`
100
- ServiceAccountName string `json:"serviceAccountName,omitempty"`
101
- ExtraVolumes []corev1.Volume `json:"extraVolumes,omitempty"`
102
- ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts,omitempty"`
103
- CustomLivenessProbe * corev1.Probe `json:"customLivenessProbe,omitempty"`
104
- CustomReadinessProbe * corev1.Probe `json:"customReadinessProbe,omitempty"`
105
- CustomStartupProbe * corev1.Probe `json:"customStartupProbe,omitempty"`
78
+ Image string `json:"image,omitempty"`
79
+ ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
80
+ Replicas int32 `json:"replicas,omitempty"`
81
+ Resources corev1.ResourceRequirements `json:"resources,omitempty"`
82
+ CustomConfig []string `json:"customConfig,omitempty"`
83
+ Command []string `json:"command,omitempty"`
84
+ StartupConfigMap string `json:"startupConfigMap,omitempty"`
85
+ Affinity * corev1.Affinity `json:"affinity,omitempty"`
86
+ SecurityContext * corev1.PodSecurityContext `json:"securityContext,omitempty"`
87
+ ContainerSecurityContext * corev1.SecurityContext `json:"containerSecurityContext,omitempty"`
88
+ ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
89
+ Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
90
+ TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
91
+ NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
92
+ PodAnnotations map [string ]string `json:"podAnnotations,omitempty"`
93
+ ServiceAnnotations map [string ]string `json:"serviceAnnotations,omitempty"`
94
+ InitContainers []corev1.Container `json:"initContainers,omitempty"`
95
+ Exporter Exporter `json:"exporter,omitempty"`
96
+ ExtraContainers []corev1.Container `json:"extraContainers,omitempty"`
97
+ ConfigCopy SentinelConfigCopy `json:"configCopy,omitempty"`
98
+ HostNetwork bool `json:"hostNetwork,omitempty"`
99
+ DNSPolicy corev1.DNSPolicy `json:"dnsPolicy,omitempty"`
100
+ PriorityClassName string `json:"priorityClassName,omitempty"`
101
+ ServiceAccountName string `json:"serviceAccountName,omitempty"`
102
+ ExtraVolumes []corev1.Volume `json:"extraVolumes,omitempty"`
103
+ ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts,omitempty"`
104
+ CustomLivenessProbe * corev1.Probe `json:"customLivenessProbe,omitempty"`
105
+ CustomReadinessProbe * corev1.Probe `json:"customReadinessProbe,omitempty"`
106
+ CustomStartupProbe * corev1.Probe `json:"customStartupProbe,omitempty"`
107
+ DisablePodDisruptionBudget bool `json:"disablePodDisruptionBudget,omitempty"`
106
108
}
107
109
108
110
// AuthSettings contains settings about auth
0 commit comments