in controllers/testutils.go [130:160]
func (e *etcdadmClusterTest) newEtcdadmCluster(cluster *clusterv1.Cluster) *etcdv1.EtcdadmCluster {
return &etcdv1.EtcdadmCluster{
TypeMeta: metav1.TypeMeta{
Kind: "EtcdadmCluster",
APIVersion: etcdv1.GroupVersion.String(),
},
ObjectMeta: metav1.ObjectMeta{
Namespace: e.namespace,
Name: e.getEtcdClusterName(),
UID: types.UID(uuid.New().String()),
OwnerReferences: []metav1.OwnerReference{
*metav1.NewControllerRef(e.cluster, clusterv1.GroupVersion.WithKind("Cluster")),
},
Finalizers: []string{etcdv1.EtcdadmClusterFinalizer},
},
Spec: etcdv1.EtcdadmClusterSpec{
EtcdadmConfigSpec: etcdbootstrapv1.EtcdadmConfigSpec{
CloudInitConfig: &etcdbootstrapv1.CloudInitConfig{
Version: etcdVersion,
},
},
Replicas: ptr.To(int32(e.replicas)),
InfrastructureTemplate: corev1.ObjectReference{
Kind: infraTemplate.GetKind(),
APIVersion: infraTemplate.GetAPIVersion(),
Name: infraTemplate.GetName(),
Namespace: e.namespace,
},
},
}
}