in controllers/testutils.go [162:198]
func (e *etcdadmClusterTest) newEtcdMachine() *clusterv1.Machine {
etcdMachine := &clusterv1.Machine{
TypeMeta: metav1.TypeMeta{
Kind: "Machine",
APIVersion: clusterv1.GroupVersion.String(),
},
ObjectMeta: metav1.ObjectMeta{
Name: names.SimpleNameGenerator.GenerateName(e.etcdadmCluster.Name + "-"),
Namespace: e.etcdadmCluster.Namespace,
Labels: EtcdLabelsForCluster(e.cluster.Name, e.etcdadmCluster.Name),
UID: types.UID(uuid.New().String()),
Finalizers: []string{etcdv1.EtcdadmClusterFinalizer},
OwnerReferences: []metav1.OwnerReference{
*metav1.NewControllerRef(e.etcdadmCluster, etcdv1.GroupVersion.WithKind("EtcdadmCluster")),
},
},
Spec: clusterv1.MachineSpec{
ClusterName: e.cluster.Name,
InfrastructureRef: corev1.ObjectReference{
Kind: infraTemplate.GetKind(),
APIVersion: infraTemplate.GetAPIVersion(),
Name: infraTemplate.GetName(),
Namespace: infraTemplate.GetNamespace(),
},
},
Status: clusterv1.MachineStatus{
Addresses: []clusterv1.MachineAddress{
{
Type: clusterv1.MachineExternalIP,
Address: fmt.Sprintf("%d.%d.%d.%d", rand.Intn(256), rand.Intn(256), rand.Intn(256), rand.Intn(256)),
},
},
},
}
e.machineCounter++
return etcdMachine
}