-
Notifications
You must be signed in to change notification settings - Fork 22
/
default_control_plane.go
66 lines (57 loc) · 1.79 KB
/
default_control_plane.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package unittest
import (
"context"
infrastructurev1alpha3 "github.com/giantswarm/apiextensions/v6/pkg/apis/infrastructure/v1alpha3"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"github.com/giantswarm/aws-operator/v14/pkg/label"
"github.com/giantswarm/aws-operator/v14/service/controller/controllercontext"
)
func DefaultContextControlPlane() context.Context {
ctx := DefaultControllerContext()
ctx.Status.TenantCluster.MasterInstance.EtcdVolumeSnapshotID = "snap-1234567890abcdef0"
cc := controllercontext.NewContext(context.Background(), ctx)
return cc
}
func DefaultAWSControlPlane() infrastructurev1alpha3.AWSControlPlane {
cr := infrastructurev1alpha3.AWSControlPlane{
ObjectMeta: metav1.ObjectMeta{
Name: "a2wax",
Labels: map[string]string{
label.Cluster: DefaultClusterID,
label.ControlPlane: "a2wax",
label.OperatorVersion: "7.3.0",
label.Release: "100.0.0",
},
Annotations: map[string]string{},
Namespace: metav1.NamespaceDefault,
},
Spec: infrastructurev1alpha3.AWSControlPlaneSpec{
AvailabilityZones: []string{"eu-central-1b"},
InstanceType: "m5.xlarge",
},
}
return cr
}
func DefaultAWSControlPlaneWithAZs(azs ...string) infrastructurev1alpha3.AWSControlPlane {
cp := DefaultAWSControlPlane()
cp.Spec.AvailabilityZones = azs
return cp
}
func DefaultG8sControlPlane() infrastructurev1alpha3.G8sControlPlane {
cr := infrastructurev1alpha3.G8sControlPlane{
ObjectMeta: metav1.ObjectMeta{
Name: "a2wax",
Labels: map[string]string{
label.Cluster: DefaultClusterID,
label.ControlPlane: "a2wax",
label.OperatorVersion: "7.3.0",
label.Release: "100.0.0",
},
Namespace: metav1.NamespaceDefault,
},
Spec: infrastructurev1alpha3.G8sControlPlaneSpec{
Replicas: 1,
},
}
return cr
}