@@ -20,7 +20,6 @@ import (
2020 "fmt"
2121 "strings"
2222
23- corev1 "k8s.io/api/core/v1"
2423 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2524 "k8s.io/utils/ptr"
2625 bootstrapv1 "sigs.k8s.io/cluster-api/api/bootstrap/kubeadm/v1beta2"
@@ -47,11 +46,10 @@ func newClusterClass() clusterv1.ClusterClass {
4746 },
4847 Spec : clusterv1.ClusterClassSpec {
4948 Infrastructure : clusterv1.InfrastructureClass {
50- LocalObjectTemplate : clusterv1.LocalObjectTemplate {
51- Ref : & corev1. ObjectReference {
49+ ClusterClassTemplate : clusterv1.ClusterClassTemplate {
50+ Ref : & clusterv1. ClusterClassTemplateReference {
5251 APIVersion : infrav1 .GroupVersion .String (),
5352 Kind : util .TypeToKind (& infrav1.VSphereClusterTemplate {}),
54- Namespace : env .NamespaceVar ,
5553 Name : env .ClusterClassNameVar ,
5654 },
5755 },
@@ -75,11 +73,10 @@ func newVMWareClusterClass() clusterv1.ClusterClass {
7573 },
7674 Spec : clusterv1.ClusterClassSpec {
7775 Infrastructure : clusterv1.InfrastructureClass {
78- LocalObjectTemplate : clusterv1.LocalObjectTemplate {
79- Ref : & corev1. ObjectReference {
76+ ClusterClassTemplate : clusterv1.ClusterClassTemplate {
77+ Ref : & clusterv1. ClusterClassTemplateReference {
8078 APIVersion : vmwarev1 .GroupVersion .String (),
8179 Kind : util .TypeToKind (& vmwarev1.VSphereClusterTemplate {}),
82- Namespace : env .NamespaceVar ,
8380 Name : env .ClusterClassNameVar ,
8481 },
8582 },
@@ -94,19 +91,17 @@ func newVMWareClusterClass() clusterv1.ClusterClass {
9491
9592func getControlPlaneClass () clusterv1.ControlPlaneClass {
9693 return clusterv1.ControlPlaneClass {
97- LocalObjectTemplate : clusterv1.LocalObjectTemplate {
98- Ref : & corev1. ObjectReference {
94+ ClusterClassTemplate : clusterv1.ClusterClassTemplate {
95+ Ref : & clusterv1. ClusterClassTemplateReference {
9996 Kind : util .TypeToKind (& controlplanev1.KubeadmControlPlaneTemplate {}),
100- Namespace : env .NamespaceVar ,
10197 Name : fmt .Sprintf ("%s-controlplane" , env .ClusterClassNameVar ),
10298 APIVersion : controlplanev1 .GroupVersion .String (),
10399 },
104100 },
105- MachineInfrastructure : & clusterv1.LocalObjectTemplate {
106- Ref : & corev1. ObjectReference {
101+ MachineInfrastructure : & clusterv1.ClusterClassTemplate {
102+ Ref : & clusterv1. ClusterClassTemplateReference {
107103 APIVersion : infrav1 .GroupVersion .String (),
108104 Kind : util .TypeToKind (& infrav1.VSphereMachineTemplate {}),
109- Namespace : env .NamespaceVar ,
110105 Name : fmt .Sprintf ("%s-template" , env .ClusterClassNameVar ),
111106 },
112107 },
@@ -115,19 +110,17 @@ func getControlPlaneClass() clusterv1.ControlPlaneClass {
115110
116111func getVMWareControlPlaneClass () clusterv1.ControlPlaneClass {
117112 return clusterv1.ControlPlaneClass {
118- LocalObjectTemplate : clusterv1.LocalObjectTemplate {
119- Ref : & corev1. ObjectReference {
113+ ClusterClassTemplate : clusterv1.ClusterClassTemplate {
114+ Ref : & clusterv1. ClusterClassTemplateReference {
120115 Kind : util .TypeToKind (& controlplanev1.KubeadmControlPlaneTemplate {}),
121- Namespace : env .NamespaceVar ,
122116 Name : fmt .Sprintf ("%s-controlplane" , env .ClusterClassNameVar ),
123117 APIVersion : controlplanev1 .GroupVersion .String (),
124118 },
125119 },
126- MachineInfrastructure : & clusterv1.LocalObjectTemplate {
127- Ref : & corev1. ObjectReference {
120+ MachineInfrastructure : & clusterv1.ClusterClassTemplate {
121+ Ref : & clusterv1. ClusterClassTemplateReference {
128122 APIVersion : vmwarev1 .GroupVersion .String (),
129123 Kind : util .TypeToKind (& vmwarev1.VSphereMachineTemplate {}),
130- Namespace : env .NamespaceVar ,
131124 Name : fmt .Sprintf ("%s-template" , env .ClusterClassNameVar ),
132125 },
133126 },
@@ -140,18 +133,16 @@ func getWorkersClass() clusterv1.WorkersClass {
140133 {
141134 Class : fmt .Sprintf ("%s-worker" , env .ClusterClassNameVar ),
142135 Template : clusterv1.MachineDeploymentClassTemplate {
143- Bootstrap : clusterv1.LocalObjectTemplate {
144- Ref : & corev1. ObjectReference {
136+ Bootstrap : clusterv1.ClusterClassTemplate {
137+ Ref : & clusterv1. ClusterClassTemplateReference {
145138 APIVersion : bootstrapv1 .GroupVersion .String (),
146139 Kind : util .TypeToKind (& bootstrapv1.KubeadmConfigTemplate {}),
147- Namespace : env .NamespaceVar ,
148140 Name : fmt .Sprintf ("%s-worker-bootstrap-template" , env .ClusterClassNameVar ),
149141 },
150142 },
151- Infrastructure : clusterv1.LocalObjectTemplate {
152- Ref : & corev1. ObjectReference {
143+ Infrastructure : clusterv1.ClusterClassTemplate {
144+ Ref : & clusterv1. ClusterClassTemplateReference {
153145 Kind : util .TypeToKind (& infrav1.VSphereMachineTemplate {}),
154- Namespace : env .NamespaceVar ,
155146 Name : fmt .Sprintf ("%s-worker-machinetemplate" , env .ClusterClassNameVar ),
156147 APIVersion : infrav1 .GroupVersion .String (),
157148 },
@@ -168,18 +159,16 @@ func getVMWareWorkersClass() clusterv1.WorkersClass {
168159 {
169160 Class : fmt .Sprintf ("%s-worker" , env .ClusterClassNameVar ),
170161 Template : clusterv1.MachineDeploymentClassTemplate {
171- Bootstrap : clusterv1.LocalObjectTemplate {
172- Ref : & corev1. ObjectReference {
162+ Bootstrap : clusterv1.ClusterClassTemplate {
163+ Ref : & clusterv1. ClusterClassTemplateReference {
173164 APIVersion : bootstrapv1 .GroupVersion .String (),
174165 Kind : util .TypeToKind (& bootstrapv1.KubeadmConfigTemplate {}),
175- Namespace : env .NamespaceVar ,
176166 Name : fmt .Sprintf ("%s-worker-bootstrap-template" , env .ClusterClassNameVar ),
177167 },
178168 },
179- Infrastructure : clusterv1.LocalObjectTemplate {
180- Ref : & corev1. ObjectReference {
169+ Infrastructure : clusterv1.ClusterClassTemplate {
170+ Ref : & clusterv1. ClusterClassTemplateReference {
181171 Kind : util .TypeToKind (& vmwarev1.VSphereMachineTemplate {}),
182- Namespace : env .NamespaceVar ,
183172 Name : fmt .Sprintf ("%s-worker-machinetemplate" , env .ClusterClassNameVar ),
184173 APIVersion : vmwarev1 .GroupVersion .String (),
185174 },
0 commit comments