Skip to content

Commit 7f82774

Browse files
authored
Fix keip controller's auto-generated labels. Remove default resource requests and limits. (#34)
1 parent 56b56ef commit 7f82774

7 files changed

Lines changed: 26 additions & 51 deletions

File tree

operator/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION ?= 0.10.0
1+
VERSION ?= 0.10.1
22
GIT_TAG := operator_v$(VERSION)
33
KEIP_INTEGRATION_IMAGE ?= ghcr.io/octoconsulting/keip/minimal-app:latest
44

operator/controller/core-controller.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ spec:
5656
spec:
5757
containers:
5858
- name: webhook
59-
image: ghcr.io/octoconsulting/keip/route-webhook:0.13.0
59+
image: ghcr.io/octoconsulting/keip/route-webhook:0.13.1
6060
ports:
6161
- containerPort: 7080
6262
name: webhook-http

operator/webhook/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION ?= 0.13.0
1+
VERSION ?= 0.13.1
22
HOST_PORT ?= 7080
33
GIT_TAG := webhook_v$(VERSION)
44

operator/webhook/core/sync.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -370,11 +370,6 @@ def _create_pod_template(parent, labels, integration_image) -> Mapping[str, Any]
370370
resources = parent["spec"].get("resources")
371371
if resources:
372372
pod_template["spec"]["containers"][0]["resources"] = resources
373-
else:
374-
pod_template["spec"]["containers"][0]["resources"] = {
375-
"requests": {"cpu": "500m", "memory": "1Gi"},
376-
"limits": {"memory": "2Gi"},
377-
}
378373

379374
env_from = parent["spec"].get("envFrom")
380375
if env_from:
@@ -387,10 +382,9 @@ def _new_deployment(parent):
387382
parent_metadata = parent["metadata"]
388383

389384
autogenerated_labels = {
390-
"app.kubernetes.io/managed-by": "keip-integrationroute-controller",
391-
"app.kubernetes.io/name": "integrationroute",
392-
"app.kubernetes.io/instance": f'integrationroute-{parent_metadata["name"]}',
393-
"app.kubernetes.io/version": "latest",
385+
"app.kubernetes.io/component": "integration-route",
386+
"app.kubernetes.io/managed-by": "keip",
387+
"app.kubernetes.io/name": parent_metadata["name"],
394388
}
395389

396390
labels = autogenerated_labels | parent["spec"].get("labels", {})
@@ -406,7 +400,7 @@ def _new_deployment(parent):
406400
"spec": {
407401
"selector": {
408402
"matchLabels": {
409-
"app.kubernetes.io/instance": labels["app.kubernetes.io/instance"]
403+
"app.kubernetes.io/name": labels["app.kubernetes.io/name"]
410404
}
411405
},
412406
"replicas": parent["spec"]["replicas"],
@@ -445,9 +439,7 @@ def _new_actuator_service(parent):
445439
"targetPort": management_port,
446440
}
447441
],
448-
"selector": {
449-
"app.kubernetes.io/instance": f'integrationroute-{parent_metadata["name"]}'
450-
},
442+
"selector": {"app.kubernetes.io/name": parent_metadata["name"]},
451443
},
452444
}
453445

operator/webhook/core/test/json/full-response.json

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"metadata": {
77
"name": "testroute",
88
"labels": {
9-
"app.kubernetes.io/managed-by": "keip-integrationroute-controller",
10-
"app.kubernetes.io/name": "integrationroute",
11-
"app.kubernetes.io/instance": "integrationroute-testroute",
12-
"app.kubernetes.io/version": "latest",
9+
"app.kubernetes.io/managed-by": "keip",
10+
"app.kubernetes.io/name": "testroute",
11+
"app.kubernetes.io/component": "integration-route",
1312
"firstKey": "firstValue"
1413
},
1514
"annotations": {
@@ -19,17 +18,16 @@
1918
"spec": {
2019
"selector": {
2120
"matchLabels": {
22-
"app.kubernetes.io/instance": "integrationroute-testroute"
21+
"app.kubernetes.io/name": "testroute"
2322
}
2423
},
2524
"replicas": 2,
2625
"template": {
2726
"metadata": {
2827
"labels": {
29-
"app.kubernetes.io/managed-by": "keip-integrationroute-controller",
30-
"app.kubernetes.io/name": "integrationroute",
31-
"app.kubernetes.io/instance": "integrationroute-testroute",
32-
"app.kubernetes.io/version": "latest",
28+
"app.kubernetes.io/managed-by": "keip",
29+
"app.kubernetes.io/name": "testroute",
30+
"app.kubernetes.io/component": "integration-route",
3331
"firstKey": "firstValue"
3432
},
3533
"annotations": {
@@ -236,7 +234,7 @@
236234
}
237235
],
238236
"selector": {
239-
"app.kubernetes.io/instance": "integrationroute-testroute"
237+
"app.kubernetes.io/name": "testroute"
240238
}
241239
}
242240
}

operator/webhook/core/test/test_sync.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -466,11 +466,7 @@ def test_pod_missing_resources(full_route):
466466
full_route["parent"], labels=None, integration_image=None
467467
)
468468

469-
resources = pod["spec"]["containers"][0].get("resources")
470-
assert resources["requests"]["cpu"] == "500m"
471-
assert resources["requests"]["memory"] == "1Gi"
472-
assert resources["limits"]["memory"] == "2Gi"
473-
assert "cpu" not in resources["limits"]
469+
assert "resources" not in pod["spec"]["containers"][0]
474470

475471

476472
def test_pod_resources_limits_only(full_route):

operator/webhook/test/json/full-route-response.json

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,25 @@
66
"metadata": {
77
"name": "testroute",
88
"labels": {
9-
"app.kubernetes.io/managed-by": "keip-integrationroute-controller",
10-
"app.kubernetes.io/name": "integrationroute",
11-
"app.kubernetes.io/instance": "integrationroute-testroute",
12-
"app.kubernetes.io/version": "latest"
9+
"app.kubernetes.io/managed-by": "keip",
10+
"app.kubernetes.io/name": "testroute",
11+
"app.kubernetes.io/component": "integration-route"
1312
},
1413
"annotations": {}
1514
},
1615
"spec": {
1716
"selector": {
1817
"matchLabels": {
19-
"app.kubernetes.io/instance": "integrationroute-testroute"
18+
"app.kubernetes.io/name": "testroute"
2019
}
2120
},
2221
"replicas": 1,
2322
"template": {
2423
"metadata": {
2524
"labels": {
26-
"app.kubernetes.io/managed-by": "keip-integrationroute-controller",
27-
"app.kubernetes.io/name": "integrationroute",
28-
"app.kubernetes.io/instance": "integrationroute-testroute",
29-
"app.kubernetes.io/version": "latest"
25+
"app.kubernetes.io/managed-by": "keip",
26+
"app.kubernetes.io/name": "testroute",
27+
"app.kubernetes.io/component": "integration-route"
3028
}
3129
},
3230
"spec": {
@@ -96,16 +94,7 @@
9694
"name": "SERVICE_NAME",
9795
"value": "testroute"
9896
}
99-
],
100-
"resources": {
101-
"requests": {
102-
"cpu": "500m",
103-
"memory": "1Gi"
104-
},
105-
"limits": {
106-
"memory": "2Gi"
107-
}
108-
}
97+
]
10998
}
11099
],
111100
"volumes": [
@@ -158,7 +147,7 @@
158147
}
159148
],
160149
"selector": {
161-
"app.kubernetes.io/instance": "integrationroute-testroute"
150+
"app.kubernetes.io/name": "testroute"
162151
}
163152
}
164153
}

0 commit comments

Comments
 (0)