From 4597d2f45d0f43f58eaa941eef1dfd3757ec1bda Mon Sep 17 00:00:00 2001 From: Simon Huesken Date: Wed, 29 Jul 2026 18:02:55 +0200 Subject: [PATCH 1/4] feat(httproutes): support per-route annotations in httpRoutes Allow consumers to set arbitrary annotations on individual HTTPRoute resources via the httpRoutes[].annotations field in values. Previously only the external-dns annotation was emitted; all other per-route annotations were silently ignored. Closes INF-4027 --- parcellab/common/Chart.yaml | 2 +- parcellab/common/templates/_httproutes.tpl | 3 +++ parcellab/monolith/Chart.yaml | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/parcellab/common/Chart.yaml b/parcellab/common/Chart.yaml index c4a4466..6ac8660 100644 --- a/parcellab/common/Chart.yaml +++ b/parcellab/common/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: common description: A Helm chart library for parcelLab charts type: library -version: 1.3.10 +version: 1.3.11 maintainers: - name: parcelLab email: engineering@parcellab.com diff --git a/parcellab/common/templates/_httproutes.tpl b/parcellab/common/templates/_httproutes.tpl index b1bdb90..1ffaeb3 100644 --- a/parcellab/common/templates/_httproutes.tpl +++ b/parcellab/common/templates/_httproutes.tpl @@ -75,6 +75,9 @@ metadata: {{- end }} annotations: external-dns.alpha.kubernetes.io/hostname: "{{ join "," $route.hosts }}" + {{- with $route.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: parentRefs: - name: {{ $gateway.name }} diff --git a/parcellab/monolith/Chart.yaml b/parcellab/monolith/Chart.yaml index 8a73875..857fe2c 100644 --- a/parcellab/monolith/Chart.yaml +++ b/parcellab/monolith/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: monolith description: Application that may define multiple services and cronjobs -version: 0.6.0 +version: 0.6.1 dependencies: - name: common version: "*" From 455dec90f753a803dcae46d0a62923760c9323bf Mon Sep 17 00:00:00 2001 From: Simon Huesken Date: Thu, 30 Jul 2026 12:02:28 +0200 Subject: [PATCH 2/4] chore: bump microservice version --- parcellab/microservice/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parcellab/microservice/Chart.yaml b/parcellab/microservice/Chart.yaml index 9ba4557..06fe144 100644 --- a/parcellab/microservice/Chart.yaml +++ b/parcellab/microservice/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: microservice description: Simple microservice -version: 0.6.0 +version: 0.6.1 dependencies: - name: common version: "*" From ce00aedfefb2fec97d73d2f2bdb4733222aa8980 Mon Sep 17 00:00:00 2001 From: Simon Huesken Date: Thu, 30 Jul 2026 12:33:22 +0200 Subject: [PATCH 3/4] docs(httproutes): add annotations example to httpRoutes --- parcellab/microservice/values.yaml | 2 ++ parcellab/monolith/values.yaml | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/parcellab/microservice/values.yaml b/parcellab/microservice/values.yaml index 5dcf5aa..c95438d 100644 --- a/parcellab/microservice/values.yaml +++ b/parcellab/microservice/values.yaml @@ -111,6 +111,8 @@ envoy: # # requestTimeout: 30s # labels: # foo: bar # optional + # annotations: + # foo: bar # optional grpcRoutes: [] # - name: my-default-grpc-route # hosts: diff --git a/parcellab/monolith/values.yaml b/parcellab/monolith/values.yaml index 9d60798..097393c 100644 --- a/parcellab/monolith/values.yaml +++ b/parcellab/monolith/values.yaml @@ -140,6 +140,8 @@ envoy: # # requestTimeout: 30s # labels: # foo: bar # optional + # annotations: + # foo: bar # optional grpcRoutes: [] # - name: my-default-grpc-route # hosts: @@ -171,6 +173,8 @@ envoy: # # requestTimeout: 30s # labels: # foo: bar # optional + # annotations: + # some-annotation-key: some-annotation-value # optional: extra annotations applied to this GRPCRoute resource security: enabled: false # enabled: true From 73df29c771cfa5f3eb5279b010ba6f4aad3fd321 Mon Sep 17 00:00:00 2001 From: Simon Huesken Date: Thu, 30 Jul 2026 12:34:23 +0200 Subject: [PATCH 4/4] chore: consistent example --- parcellab/monolith/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parcellab/monolith/values.yaml b/parcellab/monolith/values.yaml index 097393c..d0a0b8c 100644 --- a/parcellab/monolith/values.yaml +++ b/parcellab/monolith/values.yaml @@ -174,7 +174,7 @@ envoy: # labels: # foo: bar # optional # annotations: - # some-annotation-key: some-annotation-value # optional: extra annotations applied to this GRPCRoute resource + # foo: bar # optional: extra annotations applied to this GRPCRoute resource security: enabled: false # enabled: true