Skip to content

Commit a326d74

Browse files
committed
add support for "bench warp" command
Signed-off-by: Utkarsh Srivastava <[email protected]>
1 parent 3594fc3 commit a326d74

File tree

8 files changed

+579
-10
lines changed

8 files changed

+579
-10
lines changed

deploy/warp/warp-job.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: warp-job
5+
spec:
6+
template:
7+
spec:
8+
containers:
9+
- name: warp-job
10+
env:
11+
- name: WARP_ACCESS_KEY
12+
- name: WARP_SECRET_KEY
13+
image: "minio/warp:latest"
14+
imagePullPolicy: Always
15+
restartPolicy: Never
16+
backoffLimit: 0
17+

deploy/warp/warp-svc.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: warp
5+
labels:
6+
app: warp
7+
spec:
8+
publishNotReadyAddresses: true
9+
clusterIP: None
10+
ports:
11+
- port: 7761
12+
name: warp
13+
selector:
14+
app: warp

deploy/warp/warp.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
name: warp
5+
labels:
6+
app: warp
7+
spec:
8+
serviceName: warp
9+
podManagementPolicy: Parallel
10+
replicas: 1
11+
selector:
12+
matchLabels:
13+
app: warp
14+
template:
15+
metadata:
16+
name: warp
17+
labels:
18+
app: warp
19+
spec:
20+
affinity:
21+
podAntiAffinity:
22+
requiredDuringSchedulingIgnoredDuringExecution:
23+
- labelSelector:
24+
matchExpressions:
25+
- key: app
26+
operator: In
27+
values:
28+
- warp
29+
topologyKey: "kubernetes.io/hostname"
30+
containers:
31+
- name: warp
32+
image: "minio/warp:latest"
33+
imagePullPolicy: Always
34+
args:
35+
- client
36+
ports:
37+
- name: http
38+
containerPort: 7761
39+

pkg/admission/server.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import (
66
"fmt"
77
"net/http"
88
"os"
9-
"os/signal"
109
"syscall"
1110

1211
"github.com/noobaa/noobaa-operator/v5/pkg/options"
12+
"github.com/noobaa/noobaa-operator/v5/pkg/util"
1313
"github.com/sirupsen/logrus"
1414
)
1515

@@ -67,13 +67,11 @@ func RunAdmissionServer() {
6767
log.Infof("Server running and listening in port: %s", port)
6868

6969
// listening shutdown singal
70-
signalChan := make(chan os.Signal, 1)
71-
signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
72-
<-signalChan
73-
74-
log.Info("Got shutdown signal, shutting down webhook server gracefully...")
75-
err = server.Shutdown(context.Background())
76-
if err != nil {
77-
log.Info("Failed to Shutdown admission server")
78-
}
70+
util.OnSignal(func() {
71+
log.Info("Got shutdown signal, shutting down webhook server gracefully...")
72+
err = server.Shutdown(context.Background())
73+
if err != nil {
74+
log.Info("Failed to Shutdown admission server")
75+
}
76+
}, syscall.SIGINT, syscall.SIGTERM)
7977
}

0 commit comments

Comments
 (0)