Skip to content

Commit 3b2da08

Browse files
committed
refactor tags to use separate organization, name, alias fields
- remove part-of composite tag in favor of individual fields - remove redundant environment and version tags from platform/deployment - simplify platform tags to empty object - reorganize druid helm chart labels - delete synthesizer.mustache
1 parent 11be4d4 commit 3b2da08

File tree

10 files changed

+90
-88
lines changed

10 files changed

+90
-88
lines changed

src/main/resources/production/v1/conf.mustache

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,7 @@ platform:
88
environment: {{platform:environment}}
99
version: {{platform:version}}
1010
domain: {{platform:domain}}
11-
tags:
12-
"{{platform:domain}}:billing": {{platform:organization}}
13-
"{{platform:domain}}:managed-by": {{platform:organization}}
14-
"{{platform:domain}}:account": {{platform:account}}
15-
"{{platform:domain}}:region": {{platform:region}}
16-
"{{platform:domain}}:name": {{platform:name}}
17-
"{{platform:domain}}:alias": {{platform:alias}}
18-
"{{platform:domain}}:environment": {{platform:environment}}
19-
"{{platform:domain}}:version": {{platform:version}}
20-
"{{platform:domain}}:part-of": {{platform:organization}}.{{platform:account}}.{{platform:name}}.{{platform:alias}}
11+
tags: {}
2112

2213
release:
2314
common:
@@ -37,9 +28,6 @@ release:
3728
"{{deployment:domain}}:region": {{deployment:region}}
3829
"{{deployment:domain}}:name": {{deployment:team:name}}
3930
"{{deployment:domain}}:alias": {{deployment:team:alias}}
40-
"{{deployment:domain}}:environment": {{deployment:environment}}
41-
"{{deployment:domain}}:version": {{deployment:version}}
42-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
4331
{{#deployment:tags}}
4432
"{{key}}": "{{value}}"
4533
{{/deployment:tags}}
@@ -70,7 +58,9 @@ release:
7058
"{{deployment:domain}}:type": public
7159
"{{deployment:domain}}:cidrMask": 24
7260
"{{deployment:domain}}:component": {{deployment:id}}-vpc
73-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
61+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
62+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
63+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
7464
"karpenter.sh/discovery": {{deployment:id}}-vpc
7565
- name: private
7666
cidrMask: 24
@@ -82,15 +72,19 @@ release:
8272
"{{deployment:domain}}:type": private_with_egress
8373
"{{deployment:domain}}:cidrMask": 24
8474
"{{deployment:domain}}:component": {{deployment:id}}-vpc
85-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
75+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
76+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
77+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
8678
"karpenter.sh/discovery": {{deployment:id}}-vpc
8779
tags:
8880
"{{deployment:domain}}:resource-type": vpc
8981
"{{deployment:domain}}:category": network
9082
"{{deployment:domain}}:type": network
9183
"{{deployment:domain}}:cidrMask": 24
9284
"{{deployment:domain}}:component": {{deployment:id}}-vpc
93-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
85+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
86+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
87+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
9488

9589
eks:
9690
name: {{deployment:id}}-eks
@@ -118,15 +112,16 @@ release:
118112
"{{deployment:domain}}/managed-by": {{deployment:organization}}
119113
"{{deployment:domain}}/account": {{deployment:account}}
120114
"{{deployment:domain}}/region": {{deployment:region}}
121-
"{{deployment:domain}}/version": {{deployment:version}}
122-
"{{deployment:domain}}/service": {{deployment:team:name}}
123-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
115+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
116+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
124117
tags:
125118
"{{deployment:domain}}:resource-type": eks
126119
"{{deployment:domain}}:category": eks
127120
"{{deployment:domain}}:type": analytics
128121
"{{deployment:domain}}:component": {{deployment:id}}-eks
129-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
122+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
123+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
124+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
130125
"karpenter.sh/discovery": {{deployment:id}}-vpc
131126

132127
druid:

src/main/resources/production/v1/druid/setup/access.mustache

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ serviceAccount:
77
"{{deployment:domain}}/category": compute.storage
88
"{{deployment:domain}}/type": analytics
99
"{{deployment:domain}}/component": druid-access
10-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
10+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
11+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
12+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
1113
annotations: { }
1214
role:
1315
name: {{deployment:id}}-{{deployment:eks:druid:release}}-druid-sa
@@ -54,4 +56,6 @@ serviceAccount:
5456
"{{deployment:domain}}:category": compute.storage
5557
"{{deployment:domain}}:type": analytics
5658
"{{deployment:domain}}:component": {{deployment:id}}-druid-access
57-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
59+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
60+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
61+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"

src/main/resources/production/v1/druid/setup/ingestion.mustache

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ kafka:
1111
"{{deployment:domain}}/category": druid
1212
"{{deployment:domain}}/type": ingestion
1313
"{{deployment:domain}}/component": api
14-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
14+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
15+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
16+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
1517
annotations: { }
1618
role:
1719
name: {{deployment:id}}-{{deployment:eks:druid:release}}-druid-msk-sa
@@ -31,10 +33,14 @@ kafka:
3133
"{{deployment:domain}}:category": api
3234
"{{deployment:domain}}:type": ingest
3335
"{{deployment:domain}}:component": {{deployment:id}}-api
34-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
36+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
37+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
38+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
3539
tags:
3640
"{{deployment:domain}}:resource-type": msk
3741
"{{deployment:domain}}:category": compute
3842
"{{deployment:domain}}:type": streaming
3943
"{{deployment:domain}}:component": {{deployment:id}}-{{deployment:eks:druid:release}}-druid-msk
40-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
44+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
45+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
46+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"

src/main/resources/production/v1/druid/setup/storage.mustache

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ indexLogs:
2323
"{{deployment:domain}}:category": storage
2424
"{{deployment:domain}}:type": analytics
2525
"{{deployment:domain}}:component": {{deployment:id}}-druid-indexlogs
26-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
26+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
27+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
28+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
2729

2830
deepStorage:
2931
name: {{deployment:id}}-{{deployment:eks:druid:release}}-druid-deepstorage
@@ -50,7 +52,9 @@ deepStorage:
5052
"{{deployment:domain}}:category": storage
5153
"{{deployment:domain}}:type": analytics
5254
"{{deployment:domain}}:component": {{deployment:id}}-druid-deepstorage
53-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
55+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
56+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
57+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
5458

5559
multiStageQuery:
5660
name: {{deployment:id}}-{{deployment:eks:druid:release}}-druid-msq
@@ -77,7 +81,9 @@ multiStageQuery:
7781
"{{deployment:domain}}:category": storage
7882
"{{deployment:domain}}:type": analytics
7983
"{{deployment:domain}}:component": {{deployment:id}}-druid-multi-stage-query
80-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
84+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
85+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
86+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
8187

8288
metadata:
8389
name: {{deployment:id}}-{{deployment:eks:druid:release}}-druid-metadata
@@ -121,4 +127,6 @@ metadata:
121127
"{{deployment:domain}}:category": storage
122128
"{{deployment:domain}}:type": metadata
123129
"{{deployment:domain}}:component": {{deployment:id}}-druid-metadata
124-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
130+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
131+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
132+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"

src/main/resources/production/v1/druid/values.mustache

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,15 @@ image:
1515
pullPolicy: Always
1616

1717
labels:
18-
"{{deployment:domain}}/account": "{{deployment:account}}"
19-
"{{deployment:domain}}/region": "{{deployment:region}}"
20-
"{{deployment:domain}}/billing": "{{deployment:organization}}"
21-
"{{deployment:domain}}/version": "{{deployment:version}}"
2218
"{{deployment:domain}}/resource-type": druid-helm-chart
2319
"{{deployment:domain}}/category": compute.storage
2420
"{{deployment:domain}}/type": analytics
25-
"{{deployment:domain}}/id": "{{deployment:id}}"
21+
"{{deployment:domain}}/billing": "{{deployment:organization}}"
22+
"{{deployment:domain}}/account": "{{deployment:account}}"
23+
"{{deployment:domain}}/region": "{{deployment:region}}"
24+
"{{deployment:domain}}/version": "{{deployment:version}}"
2625
"{{deployment:domain}}/name": "{{deployment:team:name}}"
27-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
26+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
2827

2928
annotations:
3029
"k8s.grafana.com/scrape": "true"

src/main/resources/production/v1/eks/addons.mustache

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ managed:
1414
"{{deployment:domain}}/category": network
1515
"{{deployment:domain}}/type": operations
1616
"{{deployment:domain}}/component": aws-vpc-cni.aws-node
17-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
17+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
18+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
19+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
1820
annotations: { }
1921
role:
2022
name: {{deployment:id}}-vpc-cni
@@ -26,7 +28,9 @@ managed:
2628
"{{deployment:domain}}:category": network
2729
"{{deployment:domain}}:type": operations
2830
"{{deployment:domain}}:component": {{deployment:id}}-aws-vpc-cni.aws-node
29-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
31+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
32+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
33+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
3034
awsEbsCsi:
3135
name: aws-ebs-csi-driver
3236
version: v1.53.0-eksbuild.1
@@ -41,7 +45,9 @@ managed:
4145
"{{deployment:domain}}/category": storage
4246
"{{deployment:domain}}/type": operations
4347
"{{deployment:domain}}/component": aws-ebs-cni
44-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
48+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
49+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
50+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
4551
annotations: { }
4652
role:
4753
name: {{deployment:id}}-aws-ebs-csi-sa
@@ -58,7 +64,9 @@ managed:
5864
"{{deployment:domain}}:category": storage
5965
"{{deployment:domain}}:type": operations
6066
"{{deployment:domain}}:component": {{deployment:id}}-aws-ebs-cni
61-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
67+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
68+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
69+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
6270
defaultStorageClass: eks/storage-class.yaml
6371
kms:
6472
alias: {{deployment:id}}-eks-ebs-encryption
@@ -97,7 +105,9 @@ managed:
97105
"{{deployment:domain}}/category": monitoring
98106
"{{deployment:domain}}/type": operations
99107
"{{deployment:domain}}/component": amazon-cloudwatch-observability
100-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
108+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
109+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
110+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
101111
annotations: { }
102112
role:
103113
name: {{deployment:id}}-cloudwatch-agent-sa
@@ -110,7 +120,9 @@ managed:
110120
"{{deployment:domain}}:category": monitoring
111121
"{{deployment:domain}}:type": operations
112122
"{{deployment:domain}}:component": {{deployment:id}}-cloudwatch-agent
113-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
123+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
124+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
125+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
114126
certManager:
115127
chart:
116128
name: cert-manager
@@ -144,7 +156,9 @@ karpenter:
144156
"{{deployment:domain}}/category": operations
145157
"{{deployment:domain}}/type": autoscale
146158
"{{deployment:domain}}/component": karpenter
147-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
159+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
160+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
161+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
148162
annotations: { }
149163
role:
150164
name: {{deployment:id}}-karpenter-sa
@@ -169,7 +183,9 @@ karpenter:
169183
"{{deployment:domain}}:category": karpenter
170184
"{{deployment:domain}}:type": operations
171185
"{{deployment:domain}}:component": {{deployment:id}}-eks
172-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
186+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
187+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
188+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
173189
awsLoadBalancer:
174190
chart:
175191
name: aws-load-balancer-controller
@@ -187,7 +203,9 @@ awsLoadBalancer:
187203
"{{deployment:domain}}/category": ingress
188204
"{{deployment:domain}}/type": operations
189205
"{{deployment:domain}}/component": aws-load-balancer
190-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
206+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
207+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
208+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
191209
annotations: { }
192210
role:
193211
name: {{deployment:id}}-aws-load-balancer-sa
@@ -201,7 +219,9 @@ awsLoadBalancer:
201219
"{{deployment:domain}}:category": ingress
202220
"{{deployment:domain}}:type": operations
203221
"{{deployment:domain}}:component": {{deployment:id}}-aws-load-balancer
204-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
222+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
223+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
224+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
205225
alloyOperator:
206226
chart:
207227
name: alloy-operator

src/main/resources/production/v1/eks/node-groups.mustache

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,25 @@
2222
"{{deployment:domain}}:category": compute
2323
"{{deployment:domain}}:type": core-node
2424
"{{deployment:domain}}:component": {{deployment:id}}-eks
25-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
25+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
26+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
27+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
2628
labels:
2729
"{{deployment:domain}}/resource-type": node
2830
"{{deployment:domain}}/category": compute
2931
"{{deployment:domain}}/type": core-node
3032
"{{deployment:domain}}/component": eks
31-
"{{deployment:domain}}/part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
33+
"{{deployment:domain}}/organization": "{{deployment:organization}}"
34+
"{{deployment:domain}}/name": "{{deployment:team:name}}"
35+
"{{deployment:domain}}/alias": "{{deployment:team:alias}}"
3236
"karpenter.sh/discovery": {{deployment:id}}-vpc
3337
tags:
3438
"{{deployment:domain}}:resource-type": node
3539
"{{deployment:domain}}:category": compute
3640
"{{deployment:domain}}:type": core-node
3741
"{{deployment:domain}}:component": {{deployment:id}}-eks
38-
"{{deployment:domain}}:part-of": "{{deployment:organization}}.{{deployment:team:name}}.{{deployment:team:alias}}"
42+
"{{deployment:domain}}:organization": "{{deployment:organization}}"
43+
"{{deployment:domain}}:name": "{{deployment:team:name}}"
44+
"{{deployment:domain}}:alias": "{{deployment:team:alias}}"
3945
"eks.amazonaws.com/nodegroup": {{deployment:id}}-core-node
4046
"karpenter.sh/discovery": {{deployment:id}}-vpc

0 commit comments

Comments
 (0)