feat(traefik-control): add traefik-control chart #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/traefik-control-chart"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
traefik-controlchart, plus the repository scaffolding (chart-testing config, Makefile, lint and publish workflows) modelled on the Enclave helm repository.1.1.0, the version the weekly job proposes for thatfeat.Changes
charts/traefik-control: Deployment, Service plus a headless Service for pod discovery, Ingress, ServiceAccount, PodDisruptionBudget, generated Secret (SECRET_KEY_BASE,RELEASE_COOKIE, kept across upgrades), anddatabase.modeofcnpg(CloudNativePG Cluster, default),externalorsqlite(PVC, one pod,Recreate); the image variant follows the mode./healthz(startup, liveness) and/readyz(readiness),preStopsleep, uid 65534, read-only root filesystem with a/tmpemptyDir, all capabilities dropped,RuntimeDefaultseccomp.DNS_CLUSTER_QUERY,POD_IPand the cookie whenclustering.enabled(not for sqlite). Validation fails early for a missinghost, a baddatabase.mode, a missing external Secret, andsqlitewith more than one replica.Makefile,ct.yaml,lintconf.yaml,.gitea/workflows/lint.yamlandpublish.yaml(OCI push togit.enclaveis.com/white_ghost_cyber_systems, then link the package to this repository). README.Verification
helm lint --strictandhelm templateforci/cnpg-values.yaml,ci/external-values.yamlandci/sqlite-values.yaml(helm 4.3.0);kubeconform -strictagainst Kubernetes 1.33.0 with the CRD catalog: 8, 5 and 5 resources valid, none invalid.ct lint(chart-testing 3.14.0 withlintconf.yaml) passes; the five invalid-input cases fail with the intended messages.TRAEFIK_CONTROL_TRUST_PROXY, image variant).Notes
make validatechecks that the image tag exists withcrane, so the lint job fails until traefik-control 1.1.0 is released. Merge this after that release; publishing runs on the push tomainand needs aREGISTRY_TOKENsecret withwrite:packageon this repository.