Skip to content

Commit 514852c

Browse files
committed
refactor: common ipv6 options
Signed-off-by: Bence Csati <bence.csati@axoflow.com>
1 parent 816fc4e commit 514852c

File tree

3 files changed

+16
-24
lines changed

3 files changed

+16
-24
lines changed

pkg/resources/fluentd/service.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package fluentd
1717
import (
1818
"emperror.dev/errors"
1919
"github.com/cisco-open/operator-tools/pkg/reconciler"
20+
"github.com/kube-logging/logging-operator/pkg/sdk/logging/api/v1beta1"
2021
v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
2122
corev1 "k8s.io/api/core/v1"
2223
v12 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -48,9 +49,7 @@ func (r *Reconciler) service() (runtime.Object, reconciler.DesiredState, error)
4849
}
4950

5051
if r.fluentdSpec.EnabledIPv6 {
51-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
52-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
53-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
52+
v1beta1.EnableIPv6Options(&desired.Spec)
5453
}
5554

5655
beforeUpdateHook := reconciler.DesiredStateHook(func(current runtime.Object) error {
@@ -89,9 +88,7 @@ func (r *Reconciler) serviceMetrics() (runtime.Object, reconciler.DesiredState,
8988
}
9089

9190
if r.fluentdSpec.EnabledIPv6 {
92-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
93-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
94-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
91+
v1beta1.EnableIPv6Options(&desired.Spec)
9592
}
9693

9794
return desired, reconciler.StatePresent, nil
@@ -165,9 +162,7 @@ func (r *Reconciler) serviceBufferMetrics() (runtime.Object, reconciler.DesiredS
165162
}
166163

167164
if r.fluentdSpec.EnabledIPv6 {
168-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
169-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
170-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
165+
v1beta1.EnableIPv6Options(&desired.Spec)
171166
}
172167

173168
return desired, reconciler.StatePresent, nil
@@ -242,9 +237,7 @@ func (r *Reconciler) headlessService() (runtime.Object, reconciler.DesiredState,
242237
}
243238

244239
if r.fluentdSpec.EnabledIPv6 {
245-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
246-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
247-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
240+
v1beta1.EnableIPv6Options(&desired.Spec)
248241
}
249242

250243
return desired, reconciler.StatePresent, nil

pkg/resources/syslogng/service.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package syslogng
1717
import (
1818
"emperror.dev/errors"
1919
"github.com/cisco-open/operator-tools/pkg/reconciler"
20+
"github.com/kube-logging/logging-operator/pkg/sdk/logging/api/v1beta1"
2021
v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
2122
corev1 "k8s.io/api/core/v1"
2223
v12 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -48,9 +49,7 @@ func (r *Reconciler) service() (runtime.Object, reconciler.DesiredState, error)
4849
}
4950

5051
if r.syslogNGSpec.EnabledIPv6 {
51-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
52-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
53-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
52+
v1beta1.EnableIPv6Options(&desired.Spec)
5453
}
5554

5655
beforeUpdateHook := reconciler.DesiredStateHook(func(current runtime.Object) error {
@@ -89,9 +88,7 @@ func (r *Reconciler) serviceMetrics() (runtime.Object, reconciler.DesiredState,
8988
}
9089

9190
if r.syslogNGSpec.EnabledIPv6 {
92-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
93-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
94-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
91+
v1beta1.EnableIPv6Options(&desired.Spec)
9592
}
9693

9794
return desired, reconciler.StatePresent, nil
@@ -164,9 +161,7 @@ func (r *Reconciler) serviceBufferMetrics() (runtime.Object, reconciler.DesiredS
164161
}
165162

166163
if r.syslogNGSpec.EnabledIPv6 {
167-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
168-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
169-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
164+
v1beta1.EnableIPv6Options(&desired.Spec)
170165
}
171166

172167
return desired, reconciler.StatePresent, nil
@@ -239,9 +234,7 @@ func (r *Reconciler) headlessService() (runtime.Object, reconciler.DesiredState,
239234
}
240235

241236
if r.syslogNGSpec.EnabledIPv6 {
242-
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
243-
desired.Spec.IPFamilyPolicy = &ipFamilyPolicy
244-
desired.Spec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
237+
v1beta1.EnableIPv6Options(&desired.Spec)
245238
}
246239

247240
return desired, reconciler.StatePresent, nil

pkg/sdk/logging/api/v1beta1/common_types.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,3 +196,9 @@ type ReadinessDefaultCheck struct {
196196
SuccessThreshold int32 `json:"successThreshold,omitempty"`
197197
FailureThreshold int32 `json:"failureThreshold,omitempty"`
198198
}
199+
200+
func EnableIPv6Options(serviceSpec *corev1.ServiceSpec) {
201+
ipFamilyPolicy := corev1.IPFamilyPolicyPreferDualStack
202+
serviceSpec.IPFamilyPolicy = &ipFamilyPolicy
203+
serviceSpec.IPFamilies = []corev1.IPFamily{corev1.IPv4Protocol, corev1.IPv6Protocol}
204+
}

0 commit comments

Comments
 (0)