Veirox Connect v0.3.0
Added
- Public distribution pipeline. First tagged release that reaches
end users. Mirrors theveirox-clipattern:- GoReleaser config (
.goreleaser.yaml) builds musl-static binaries
forlinux/amd64andlinux/arm64, packages tarballs, deb, rpm,
apk, and multi-arch Docker images. - Release workflow (
.github/workflows/release.yml) targets
veirox-cloud/veirox-distfor the GitHub Release so users get
public download links without GitHub auth. - Two Docker tag variants:
:vX.Y.Z(distroless static, just the
binary) and:vX.Y.Z-k8s(alpine + binary + kubectl + helm — the
Helm chart's default). - Helm chart (
charts/veirox-connector/) moved out of
veirox-backendinto the connector repo and published as an OCI
artifact atoci://ghcr.io/veirox-cloud/charts/veirox-connector. - One-line systemd installer at
https://veirox.com/install.sh
(lives inveirox-marketing/public/install.sh).
- GoReleaser config (
- DaemonSet mode in the Helm chart (
mode: daemonset) — one
connector per node, useful for multi-tenant clusters. - Configurable HTTP
/healthendpoint for k8s probes (via
healthEndpoint.enabled: trueinvalues.yaml). - Configurable replicas (
.Values.replicas, default 1). - Hardened pod + container security context in the Helm chart:
runAsNonRoot,readOnlyRootFilesystem,seccompProfile, drop
ALL capabilities, dedicated UID 10001 matching the k8s image. - systemd unit hardening (in the deb/rpm/apk + install.sh):
NoNewPrivileges,ProtectSystem=strict, capability bounding set
empty, syscall filter,RestrictAddressFamiliesto outbound only. - Cosign keyless signatures on every artifact (binaries, archives,
deb/rpm/apk packages, Docker images, Helm chart).
Changed
- Default backend URL moved to
https://connect.veirox.com
(dedicated subdomain with proper client-cert forwarding) from the
legacy shared-SNIhttps://veirox.com. mTLS now works end-to-end
without bearer-auth fallback. - Cargo features:
default = [](droppedinsecure-dev).
Release builds no longer compile in bearer auth or plaintextws://.
Local dev still works viacargo build --features insecure-dev. - Helm chart
appVersionauto-bumped by the release workflow
(helm package --app-version $(tag without v)) so chart + binary
versions never drift. - Helm chart
Chart.yaml:sources:URL fixed to the actual
GitHub repo. Added artifacthub.io annotations. - CLAUDE.md / README.md: dropped dead references to non-existent
agent/dist/directory. Updated to point at the real
charts/veirox-connector/,Dockerfile, and marketing-served
install.sh.
Removed
docker.io/msrashed/veirox-connector— no longer used.
Replaced byghcr.io/veirox-cloud/veirox-connector(org GHCR).oci://ghcr.io/msrashed2018/charts/veirox-connector— no
longer used. Replaced byoci://ghcr.io/veirox-cloud/charts/veirox-connector.
Migration notes
Existing test installs using the personal-namespace image / chart
need to be uninstalled and reinstalled with the new URLs. There's
no in-place upgrade path because the registry hostnames changed.
Operators of in-cluster connectors:
helm uninstall veirox-connector
helm install veirox-connector \
oci://ghcr.io/veirox-cloud/charts/veirox-connector --version 0.5.0 \
…Verify
# Tarballs (cosign keyless via GitHub OIDC):
cosign verify-blob \
--signature veirox-connector_<VER>_linux_<ARCH>.tar.gz.sig \
--certificate veirox-connector_<VER>_linux_<ARCH>.tar.gz.pem \
--certificate-identity-regexp '^https://github.com/veirox-cloud/veirox-connector/.github/workflows/release.yml@refs/tags/v.+' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
veirox-connector_<VER>_linux_<ARCH>.tar.gz
# Docker images:
cosign verify ghcr.io/veirox-cloud/veirox-connector:<VER> \
--certificate-identity-regexp '^https://github.com/veirox-cloud/veirox-connector/.github/workflows/release.yml@refs/tags/v.+' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com'Install
- One-line systemd installer:
curl -fsSL https://veirox.com/install.sh | sudo bash -s -- --token veirox_enr_... - Helm chart:
helm install veirox-connector oci://ghcr.io/veirox-cloud/charts/veirox-connector - Docker:
docker pull ghcr.io/veirox-cloud/veirox-connector:<VER>
See veirox.com/install.html for the full guide.