Skip to content

roadmap: platform-template direction & themes (2026 H1)Β #24

Description

@devantler

πŸ€– Generated by the Daily AI Assistant

Roadmap: platform-template β€” direction & themes (2026 H1)

This is the product's first roadmap anchor: where platform-template is and where it
should go. It is a strategy synthesis, not new scope β€” it groups the already-filed,
well-specified issues into coherent themes so the product has a single tracked direction.

Where the product is

platform-template is the genericized, fully-automated-bootstrap derivative of
devantler-tech/platform: a batteries-included
Hetzner/Talos/Flux platform that stands up unattended from "Use this template". As of its
recent go-live it is feature-complete relative to platform β€” networking, certs, secrets
(OpenBao+ESO), SSO (Dex), policy/runtime security (Kyverno/Kubescape/Tetragon), storage
(Longhorn/CNPG), autoscaling, observability, backup/DR are all wired and CI-validated.

So the strategic emphasis is not new features β€” it is consolidation, portability, and
shedding scaffolding
as the ecosystem matures. Three themes capture all current open work.

Theme 1 β€” Externalize reusable Kyverno policies to the shared policies library

Problem. Five Kyverno policies vendored in this template are generic Flux/Helm hygiene,
not template-specific, so every devantler-tech platform/tenant re-vendors them and they drift.
Direction. Upstream each to the shared Kyverno-policies repo and consume from there β€” the
holistic shared-library principle (a pattern proven in 2+ places belongs in a shared lib).
Children: #3 (auto-vpa), #4 (enforce-flux-best-practices), #5 (helm-release-enable-tests),
#6 (helm-release-install-crds), #7 (helm-release-remediation-retries). Size: M (per-policy
upstream PR + repin; additive, backward-compatible).

Theme 2 β€” Shed upstream-driven workarounds as dependencies mature

Problem. Two components exist only to paper over current upstream limitations and add
surface area: the auth-proxy component (until Cilium ships native forward-auth) and a
SPIRE-start workaround (until the Cilium bug lands).
Direction. Keep these tracked against their upstream issues and remove the moment upstream
ships
β€” don't let temporary scaffolding ossify into permanent architecture.
Children: #8 (auth-proxy β†’ Cilium native forward-auth, cilium/cilium#23797), #13 (SPIRE
start workaround, cilium/cilium#40533). Size: S each, externally gated (blocked on
upstream β€” watch, don't push).

Theme 3 β€” Prefer first-class Helm releases over vendored manifests

Problem. Some core infra is delivered as raw/vendored manifests rather than a HelmRelease,
which costs upgradability and config consistency vs. the rest of the platform.
Direction. Componentize raw-manifest infra into HelmReleases where a maintained upstream
chart exists, so it gets the same Flux-managed upgrade/remediation path as everything else.
Children: #14 (CoreDNS β†’ HelmRelease). Size: M. (Future candidates: audit the remaining
k8s/bases/infrastructure for other raw-manifest components worth the same treatment.)

Acceptance / definition of "this roadmap is on track"

  • Theme 1: the 5 policies live in the shared library and this template consumes them (no
    divergent local copies), platform aligned to the same source.
  • Theme 2: each workaround has a live upstream link and is removed within a release of upstream
    shipping; no orphaned scaffolding.
  • Theme 3: CoreDNS is a HelmRelease; a short audit notes any other raw-manifest infra.

Not in scope (deliberately)

New platform capabilities β€” the template tracks platform; net-new infra should prove out in
platform first and flow down via template-sync, not originate here.


Filed as a strategy review (the product had no roadmap anchor). Children keep their normal
labels; this epic is the umbrella. Verify each child's live state before picking it up.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions