Skip to content

Promote stage → main: installer v1.4.7 (--release-suffix) - #14

Merged
rbg merged 8 commits into
mainfrom
stage
Aug 25, 2026
Merged

rbg merged 8 commits into
mainfrom
stage

Conversation

@rbg

@rbg rbg commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Promotes stage to main, publishing installer v1.4.7 to the production Pages URL.

What's in it

--release-suffix for scripts/install.sh, so one cluster can run two independent agent sets reporting to two different orgs. Also bumps the default aigent image to v1.3.38.

Why

Both charts name their cluster-scoped objects after the Helm release (<release>-role, <release>-rolebinding). ClusterRoles are not namespaced, so a second install in a different namespace collides with the first regardless of -n:

Error: ClusterRole "aigent-ds-role" in namespace "" exists and cannot be imported
into the current release: invalid ownership metadata; annotation
"meta.helm.sh/release-namespace" must equal "<new>": current value is "<old>"

A distinct release name gives the second install its own cluster-scoped names — no chart change required.

Changes

  • --release-suffix <suffix> → releases become aigent-ds-<suffix> / aigent-cluster-<suffix>. Empty by default, so single-install behavior is unchanged.
  • Suffix is validated (lowercase alphanumeric + -, may not lead with -) since it feeds Helm release and ClusterRole names.
  • k8s_install prints the resolved release names when a suffix is set.
  • Usage text documents the flag and its pairing with --no-host-port: the DaemonSet reads node logs from the /var/log hostPath so it collects independently, but only one DaemonSet per node can bind OTLP hostPorts 1757/1758 — the second would sit Pending forever.
  • --docker-tag help line interpolates ${DOCKER_IMAGE_TAG} instead of hardcoding a stale v1.3.9.
  • New .gitignore for *.orig.

Verification

  • bash -n scripts/install.sh passes.
  • Content diff mainstage is confined to scripts/install.sh plus the new .gitignore — no unrelated drift riding along.
  • Not yet exercised: a live two-install-in-one-cluster run.

destari and others added 8 commits July 6, 2026 12:05
Add a welcoming overview of Dstl8, links to dstl8.ai, controltheory.com,
the docs site, and the dstl8 CLI repo, plus guidance on when to use these
Kubernetes/Docker installer scripts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Fill in README with dstl8 intro and links
Both charts name their cluster-scoped objects after the Helm release
("<release>-role"/"<release>-rolebinding"), so a second install into a
different namespace still collides on ClusterRole ownership metadata.
--release-suffix gives the second install distinct release names
(aigent-ds-<suffix>, aigent-cluster-<suffix>) without any chart change,
enabling one cluster to report into two orgs. The suffix is validated as
lowercase alphanumeric/dash and echoed in the install summary; empty by
default, so single-install behavior is unchanged.

Usage notes and an example are documented in the help text, including
pairing with --no-host-port on the second install since only one
DaemonSet per node can bind OTLP ports 1757/1758.

Also bump the default docker image tag to v1.3.38 and make the
--docker-tag help text reference DOCKER_IMAGE_TAG instead of a stale
hardcoded default.
Rounds out the v1.4.7 --release-suffix work already on stage.
@rbg
rbg temporarily deployed to github-pages August 22, 2026 20:43 — with GitHub Actions Inactive
@rbg
rbg merged commit a9b5b9c into main Aug 25, 2026
3 checks passed
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