Skip to content

Commit 102242f

Browse files
authored
Merge pull request #595 from drivebyer/add_pdb_option
Add param to disable pdb creation
2 parents d4c9947 + 4dc7441 commit 102242f

File tree

4 files changed

+275
-121
lines changed

4 files changed

+275
-121
lines changed

api/redisfailover/v1/types.go

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -70,39 +70,41 @@ type RedisSettings struct {
7070
CustomLivenessProbe *corev1.Probe `json:"customLivenessProbe,omitempty"`
7171
CustomReadinessProbe *corev1.Probe `json:"customReadinessProbe,omitempty"`
7272
CustomStartupProbe *corev1.Probe `json:"customStartupProbe,omitempty"`
73+
DisablePodDisruptionBudget bool `json:"disablePodDisruptionBudget,omitempty"`
7374
}
7475

7576
// SentinelSettings defines the specification of the sentinel cluster
7677
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"`
106108
}
107109

108110
// AuthSettings contains settings about auth

0 commit comments

Comments
 (0)