@@ -21,6 +21,7 @@ import (
21
21
"sigs.k8s.io/controller-runtime/pkg/conversion"
22
22
23
23
bootstrapv1alpha4 "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha4"
24
+ bootstrapv1 "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1beta1"
24
25
controlplanev1 "sigs.k8s.io/cluster-api/controlplane/kubeadm/api/v1beta1"
25
26
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
26
27
)
@@ -40,9 +41,15 @@ func (src *KubeadmControlPlane) ConvertTo(dstRaw conversion.Hub) error {
40
41
41
42
dst .Spec .KubeadmConfigSpec .Ignition = restored .Spec .KubeadmConfigSpec .Ignition
42
43
if restored .Spec .KubeadmConfigSpec .InitConfiguration != nil {
44
+ if dst .Spec .KubeadmConfigSpec .InitConfiguration == nil {
45
+ dst .Spec .KubeadmConfigSpec .InitConfiguration = & bootstrapv1.InitConfiguration {}
46
+ }
43
47
dst .Spec .KubeadmConfigSpec .InitConfiguration .Patches = restored .Spec .KubeadmConfigSpec .InitConfiguration .Patches
44
48
}
45
49
if restored .Spec .KubeadmConfigSpec .JoinConfiguration != nil {
50
+ if dst .Spec .KubeadmConfigSpec .JoinConfiguration == nil {
51
+ dst .Spec .KubeadmConfigSpec .JoinConfiguration = & bootstrapv1.JoinConfiguration {}
52
+ }
46
53
dst .Spec .KubeadmConfigSpec .JoinConfiguration .Patches = restored .Spec .KubeadmConfigSpec .JoinConfiguration .Patches
47
54
}
48
55
@@ -88,9 +95,15 @@ func (src *KubeadmControlPlaneTemplate) ConvertTo(dstRaw conversion.Hub) error {
88
95
dst .Spec .Template .Spec .KubeadmConfigSpec .Ignition = restored .Spec .Template .Spec .KubeadmConfigSpec .Ignition
89
96
dst .Spec .Template .Spec .MachineTemplate = restored .Spec .Template .Spec .MachineTemplate
90
97
if restored .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration != nil {
98
+ if dst .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration == nil {
99
+ dst .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration = & bootstrapv1.InitConfiguration {}
100
+ }
91
101
dst .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .Patches = restored .Spec .Template .Spec .KubeadmConfigSpec .InitConfiguration .Patches
92
102
}
93
103
if restored .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration != nil {
104
+ if dst .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration == nil {
105
+ dst .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration = & bootstrapv1.JoinConfiguration {}
106
+ }
94
107
dst .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .Patches = restored .Spec .Template .Spec .KubeadmConfigSpec .JoinConfiguration .Patches
95
108
}
96
109
0 commit comments