7
7
"time"
8
8
9
9
e2ekubernetes "github.com/microsoft/retina/test/e2e/framework/kubernetes"
10
+ "github.com/microsoft/retina/test/retry"
10
11
"k8s.io/apimachinery/pkg/runtime"
11
12
"k8s.io/client-go/kubernetes"
12
13
"k8s.io/client-go/tools/clientcmd"
@@ -48,11 +49,18 @@ func (c *CreateResources) Run() error {
48
49
return fmt .Errorf ("error creating Kubernetes client: %w" , err )
49
50
}
50
51
51
- ctx , cancel := context .WithTimeout (context .Background (), defaultTimeoutSeconds * time .Second )
52
+ ctx , cancel := context .WithTimeout (context .Background (), 1200 * time .Second )
52
53
defer cancel ()
53
54
55
+ retrier := retry.Retrier {Attempts : defaultRetryAttempts , Delay : defaultRetryDelay }
56
+
54
57
for _ , resource := range resources {
55
- e2ekubernetes .CreateResource (ctx , resource , clientset )
58
+ err := retrier .Do (ctx , func () error {
59
+ return e2ekubernetes .CreateResource (ctx , resource , clientset )
60
+ })
61
+ if err != nil {
62
+ return fmt .Errorf ("error creating resource: %w" , err )
63
+ }
56
64
}
57
65
58
66
return nil
@@ -71,12 +79,6 @@ func (c *CreateResources) getResources() []runtime.Object {
71
79
// kwokDeployments := c.generateDeployments(c.NumKwokDeployments, c.NumKwokReplicas, "kwok")
72
80
// objs = append(objs, kwokDeployments...)
73
81
74
- realDeployments := c .generateDeployments ()
75
- objs = append (objs , realDeployments ... )
76
-
77
- services := c .generateServices ("real" )
78
- objs = append (objs , services ... )
79
-
80
82
kapinger := e2ekubernetes.CreateKapingerDeployment {
81
83
KapingerNamespace : c .Namespace ,
82
84
KubeConfigFilePath : c .KubeConfigFilePath ,
@@ -88,6 +90,13 @@ func (c *CreateResources) getResources() []runtime.Object {
88
90
kapingerSA := kapinger .GetKapingerServiceAccount ()
89
91
90
92
objs = append (objs , kapingerClusterRole , kapingerClusterRoleBinding , kapingerSA )
93
+
94
+ realDeployments := c .generateDeployments ()
95
+ objs = append (objs , realDeployments ... )
96
+
97
+ services := c .generateServices ()
98
+ objs = append (objs , services ... )
99
+
91
100
// c.generateKwokNodes()
92
101
log .Println ("Finished generating YAMLs" )
93
102
return objs
@@ -118,6 +127,8 @@ func (c *CreateResources) generateDeployments() []runtime.Object {
118
127
labelPrefix := fmt .Sprintf ("%s-dep-lab" , name )
119
128
120
129
deployment .Name = name
130
+ deployment .Labels ["name" ] = name
131
+ deployment .Spec .Template .Labels ["name" ] = name
121
132
122
133
r := int32 (c .NumRealReplicas )
123
134
deployment .Spec .Replicas = & r
@@ -135,7 +146,7 @@ func (c *CreateResources) generateDeployments() []runtime.Object {
135
146
return objs
136
147
}
137
148
138
- func (c * CreateResources ) generateServices (svcKind string ) []runtime.Object {
149
+ func (c * CreateResources ) generateServices () []runtime.Object {
139
150
objs := []runtime.Object {}
140
151
141
152
kapingerSvc := e2ekubernetes.CreateKapingerDeployment {
@@ -146,10 +157,10 @@ func (c *CreateResources) generateServices(svcKind string) []runtime.Object {
146
157
for i := 0 ; i < c .NumRealServices ; i ++ {
147
158
template := kapingerSvc .GetKapingerService ()
148
159
149
- name := fmt .Sprintf ("%s-svc-%05d" , svcKind , i )
160
+ name := fmt .Sprintf ("%s-svc-%05d" , c . RealPodType , i )
150
161
template .Name = name
151
162
152
- template .Spec .Selector ["name" ] = fmt .Sprintf ("%s-%s- dep-%05d" , svcKind , c .RealPodType , i )
163
+ template .Spec .Selector ["name" ] = fmt .Sprintf ("%s-dep-%05d" , c .RealPodType , i )
153
164
154
165
objs = append (objs , template )
155
166
}
0 commit comments