@@ -85,21 +85,33 @@ func (h *nodeRegistrationControlPlanePatchHandler) Mutate(
85
85
"patchedObjectKind" , obj .GetObjectKind ().GroupVersionKind ().String (),
86
86
"patchedObjectName" , ctrlclient .ObjectKeyFromObject (obj ),
87
87
).Info ("adding nodeRegistration to control-plane node kubeadm config template" )
88
- if obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration == nil {
89
- obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration = & bootstrapv1.InitConfiguration {}
90
- }
91
- if obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration == nil {
92
- obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration = & bootstrapv1.JoinConfiguration {}
93
- }
94
- obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .NodeRegistration .IgnorePreflightErrors = append (
95
- obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .NodeRegistration .IgnorePreflightErrors ,
96
- nodeRegistrationVar .IgnorePreflightErrors ... ,
97
- )
98
- obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .NodeRegistration .IgnorePreflightErrors = append (
99
- obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .NodeRegistration .IgnorePreflightErrors ,
100
- nodeRegistrationVar .IgnorePreflightErrors ... ,
101
- )
88
+
89
+ setIgnorePreflightErrorsForControlPlane (obj , nodeRegistrationVar .IgnorePreflightErrors )
102
90
103
91
return nil
104
92
})
105
93
}
94
+
95
+ func setIgnorePreflightErrorsForControlPlane (
96
+ obj * controlplanev1.KubeadmControlPlaneTemplate ,
97
+ ignorePreflightErrors []string ,
98
+ ) {
99
+ if len (ignorePreflightErrors ) == 0 {
100
+ return
101
+ }
102
+
103
+ if obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration == nil {
104
+ obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration = & bootstrapv1.InitConfiguration {}
105
+ }
106
+ if obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration == nil {
107
+ obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration = & bootstrapv1.JoinConfiguration {}
108
+ }
109
+ obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .NodeRegistration .IgnorePreflightErrors = append (
110
+ obj .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .NodeRegistration .IgnorePreflightErrors ,
111
+ ignorePreflightErrors ... ,
112
+ )
113
+ obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .NodeRegistration .IgnorePreflightErrors = append (
114
+ obj .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .NodeRegistration .IgnorePreflightErrors ,
115
+ ignorePreflightErrors ... ,
116
+ )
117
+ }
0 commit comments