Skip to content

proposal: Kustomize post-renderer for generated manifests #31

Description

@atkrad

Extras (.deployah/manifests/) only append YAML. Colliding with a generated object is an error. There is no supported way to patch a rendered Deployment, Service, or Ingress.

Optional Kustomize overlay as a Helm post-renderer. Presence of .deployah/kustomize/ turns it on.

Helm render -> Kustomize (optional) -> extras append -> install / plan

Embed Kustomize (krusty). Do not require a host kustomize binary. Per-environment overlays under .deployah/kustomize/ (same env-dir idea as manifests).

After patches, re-assert reserved deployah.dev/* labels. Fail if a patch strips them. Extras still cannot clobber an object that exists after Kustomize.

--skip-kustomize for debugging. No arbitrary --post-renderer script in v1.

Related: #19, #22, #28.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/extrasCustom manifests and CRDs under .deployah/area/helmChart render, release, post-renderkind/proposalDesign discussion before or during implementation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions