Skip to content

feat(application): extraObjects, arbitrary manifests rendered through tpl (PLATENG-1214) - #31

Merged
tokio-on-jupiter merged 1 commit into
mainfrom
PLATENG-1214/extra-objects
Sep 29, 2026
Merged

tokio-on-jupiter merged 1 commit into
mainfrom
PLATENG-1214/extra-objects

Conversation

@tokio-on-jupiter

Copy link
Copy Markdown
Contributor

Why

query-engine-infra is moving each service's AWS identity (Crossplane IAM Role, RolePolicies and EKS PodIdentityAssociation) into that service's own Application, so a service carries everything it needs and ArgoCD orders the identity ahead of the Deployment inside one sync (ADR 0002 there). The shared chart has no way to render objects it does not know about.

What

  • extraObjects: [] (values): each entry is a map or a YAML string, rendered through tpl in the chart's context, so {{ .Values.applicationName }} and friends work inside them.
  • templates/extra-objects.yaml, README row, 2 unit tests. Nothing renders unless the list is set; existing renders are byte-identical.

… tpl

Lets an application ship the objects it depends on next to its workload
(Crossplane IAM roles and pod identities, for one), ordered with
sync-wave annotations.

Co-authored-by: Claude <noreply@anthropic.com>
@tokio-on-jupiter
tokio-on-jupiter requested a review from a team as a code owner September 29, 2026 18:36
@github-actions

Copy link
Copy Markdown

@tokio-on-jupiter Validation Successful

@tokio-on-jupiter
tokio-on-jupiter merged commit 919d0f9 into main Sep 29, 2026
3 checks passed
@tokio-on-jupiter
tokio-on-jupiter deleted the PLATENG-1214/extra-objects branch September 29, 2026 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants