Skip to content

Commit 93e26ee

Browse files
authored
Merge pull request #679 from gburges/lblr
[RHCLOUD-20571] Label the DBs
2 parents f6ec7e8 + a4d1e95 commit 93e26ee

File tree

12 files changed

+154
-2
lines changed

12 files changed

+154
-2
lines changed

controllers/cloud.redhat.com/providers/featureflags/localfeatureflags.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ func makeLocalFeatureFlags(o obj.ClowdObject, objMap providers.ObjectMap, _ bool
216216

217217
labels := o.GetLabels()
218218
labels["env-app"] = nn.Name
219-
219+
labels["service"] = "featureflags"
220220
labeler := utils.MakeLabeler(nn, labels, o)
221221

222222
labeler(dd)

controllers/cloud.redhat.com/providers/inmemorydb/redis.go

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ func makeLocalRedis(o obj.ClowdObject, objMap providers.ObjectMap, _ bool, nodeP
9797

9898
labels := o.GetLabels()
9999
labels["env-app"] = nn.Name
100+
labels["service"] = "redis"
100101
labeler := utils.MakeLabeler(nn, labels, o)
101102

102103
labeler(dd)

controllers/cloud.redhat.com/providers/kafka/strimzi.go

+40
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,15 @@ func (s *strimziProvider) configureKafkaCluster() error {
287287
kafLimits = *s.Env.Spec.Providers.Kafka.Cluster.Resources.Limits
288288
}
289289

290+
var klabels apiextensions.JSON
291+
292+
err = klabels.UnmarshalJSON([]byte(`{
293+
"service" : "strimziKafka"
294+
}`))
295+
if err != nil {
296+
return fmt.Errorf("could not unmarshal klabels: %w", err)
297+
}
298+
290299
k.Spec = &strimzi.KafkaSpec{
291300
Kafka: strimzi.KafkaSpecKafka{
292301
Config: &kafConfig,
@@ -296,15 +305,46 @@ func (s *strimziProvider) configureKafkaCluster() error {
296305
Requests: &kafRequests,
297306
Limits: &kafLimits,
298307
},
308+
Template: &strimzi.KafkaSpecKafkaTemplate{
309+
PerPodService: &strimzi.KafkaSpecKafkaTemplatePerPodService{
310+
Metadata: &strimzi.KafkaSpecKafkaTemplatePerPodServiceMetadata{
311+
Labels: &klabels,
312+
},
313+
},
314+
Pod: &strimzi.KafkaSpecKafkaTemplatePod{
315+
Metadata: &strimzi.KafkaSpecKafkaTemplatePodMetadata{
316+
Labels: &klabels,
317+
},
318+
},
319+
},
299320
},
300321
Zookeeper: strimzi.KafkaSpecZookeeper{
301322
Replicas: replicas,
302323
Resources: &strimzi.KafkaSpecZookeeperResources{
303324
Requests: &zRequests,
304325
Limits: &zLimits,
305326
},
327+
Template: &strimzi.KafkaSpecZookeeperTemplate{
328+
NodesService: &strimzi.KafkaSpecZookeeperTemplateNodesService{
329+
Metadata: &strimzi.KafkaSpecZookeeperTemplateNodesServiceMetadata{
330+
Labels: &klabels,
331+
},
332+
},
333+
Pod: &strimzi.KafkaSpecZookeeperTemplatePod{
334+
Metadata: &strimzi.KafkaSpecZookeeperTemplatePodMetadata{
335+
Labels: &klabels,
336+
},
337+
},
338+
},
306339
},
307340
EntityOperator: &strimzi.KafkaSpecEntityOperator{
341+
Template: &strimzi.KafkaSpecEntityOperatorTemplate{
342+
Pod: &strimzi.KafkaSpecEntityOperatorTemplatePod{
343+
Metadata: &strimzi.KafkaSpecEntityOperatorTemplatePodMetadata{
344+
Labels: &klabels,
345+
},
346+
},
347+
},
308348
TopicOperator: &strimzi.KafkaSpecEntityOperatorTopicOperator{
309349
Resources: &strimzi.KafkaSpecEntityOperatorTopicOperatorResources{
310350
Requests: &entityTopicRequests,

tests/kuttl/test-cyndi-local-db/01-pods.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
2222
objectStore:
2323
mode: none
2424
inMemoryDb:
25-
mode: none
25+
mode: redis
2626
resourceDefaults:
2727
limits:
2828
cpu: 400m
@@ -49,3 +49,4 @@ spec:
4949
database:
5050
name: app-a-db
5151
version: 12
52+
inMemoryDb: true

tests/kuttl/test-db-pvc-tee/01-assert.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Deployment
44
metadata:
55
name: app-a-db
66
namespace: test-db-pvc-tee
7+
labels:
8+
service: db
79
spec:
810
template:
911
spec:

tests/kuttl/test-db-resource-tee/01-assert.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ metadata:
66
namespace: test-db-resource-tee
77
spec:
88
template:
9+
metadata:
10+
labels:
11+
service: db
912
spec:
1013
containers:
1114
- image: quay.io/cloudservices/postgresql-rds:12-9ee2984

tests/kuttl/test-ff-local/01-assert.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ kind: Deployment
2323
metadata:
2424
name: test-ff-local-featureflags
2525
namespace: test-ff-local
26+
labels:
27+
service: featureflags
2628
spec:
2729
template:
2830
spec:

tests/kuttl/test-kafka-strimzi-ephemeral/01-assert.yaml

+23
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,34 @@ spec:
3535
requests:
3636
cpu: 250m
3737
memory: 600Mi
38+
template:
39+
perPodService:
40+
metadata:
41+
labels:
42+
service: strimziKafka
43+
pod:
44+
metadata:
45+
labels:
46+
service: strimziKafka
3847
zookeeper:
3948
replicas: 1
4049
storage:
4150
type: ephemeral
51+
template:
52+
nodesService:
53+
metadata:
54+
labels:
55+
service: strimziKafka
56+
pod:
57+
metadata:
58+
labels:
59+
service: strimziKafka
4260
entityOperator:
61+
template:
62+
pod:
63+
metadata:
64+
labels:
65+
service: strimziKafka
4366
topicOperator: {}
4467
---
4568
apiVersion: kafka.strimzi.io/v1beta2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: test-local-db-redis
5+
spec:
6+
finalizers:
7+
- kubernetes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: app-a-redis
6+
namespace: test-local-db-redis
7+
spec:
8+
template:
9+
metadata:
10+
labels:
11+
service: redis
12+
spec:
13+
containers:
14+
- image: quay.io/cloudservices/redis-ephemeral:6
15+
resources: {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
apiVersion: cloud.redhat.com/v1alpha1
3+
kind: ClowdEnvironment
4+
metadata:
5+
name: test-local-db-redis
6+
spec:
7+
targetNamespace: test-local-db-redis
8+
providers:
9+
web:
10+
port: 8000
11+
mode: operator
12+
metrics:
13+
port: 9000
14+
mode: operator
15+
path: "/metrics"
16+
kafka:
17+
mode: none
18+
db:
19+
mode: none
20+
logging:
21+
mode: none
22+
objectStore:
23+
mode: none
24+
inMemoryDb:
25+
mode: redis
26+
pvc: false
27+
featureFlags:
28+
mode: none
29+
resourceDefaults:
30+
limits:
31+
cpu: 400m
32+
memory: 1024Mi
33+
requests:
34+
cpu: 30m
35+
memory: 512Mi
36+
---
37+
apiVersion: cloud.redhat.com/v1alpha1
38+
kind: ClowdApp
39+
metadata:
40+
name: app-a
41+
namespace: test-local-db-redis
42+
spec:
43+
envName: test-local-db-redis
44+
deployments:
45+
- name: processor
46+
podSpec:
47+
image: quay.io/psav/clowder-hello
48+
inMemoryDb: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
delete:
5+
- apiVersion: v1
6+
kind: Namespace
7+
name: test-local-db-redis
8+
- apiVersion: cloud.redhat.com/v1alpha1
9+
kind: ClowdEnvironment
10+
name: test-local-db-redis

0 commit comments

Comments
 (0)