Skip to content

v0.0.10

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 20:10
6ec55fb

Phase 6 operator release — adds ApplicationInstance.spec.mode: placeholder for per-cluster cluster-ops sentinel instances (Option B from the hub design). Upgrade the operator (CRDs + controller) before enabling placeholder mode from the control plane — the server emits spec.mode: placeholder only after operator v0.0.10+ is installed.

Container image: docker.io/vworkspace/vworkspace-operator:v0.0.10

Install

Helm (operator + CRDs + RBAC):

helm upgrade --install vworkspace-operator \
  https://github.com/vworkspace-io/vworkspace-operator/releases/download/v0.0.10/vworkspace-operator-0.0.10.tgz \
  --version 0.0.10 \
  -n vworkspace-system \
  --create-namespace

kubectl (no Helm — apply CRDs first):

kubectl apply -f https://github.com/vworkspace-io/vworkspace-operator/releases/download/v0.0.10/crds.yaml
kubectl apply -f https://github.com/vworkspace-io/vworkspace-operator/releases/download/v0.0.10/operator.yaml
kubectl -n vworkspace-system wait --for=condition=Available \
  deployment/vworkspace-operator --timeout=300s

Install guide: docs/install/helm.md

Release assets

File Purpose
vworkspace-operator-0.0.10.tgz Helm chart (operator, CRDs, RBAC)
crds.yaml CRDs only — for kubectl or GitOps bootstrap
operator.yaml Namespace + operator Deployment (CRDs excluded)
SHA256SUMS Checksums for the files above

What's changed

Added

  • ApplicationInstanceSpec.mode enum (managed default | placeholder). Placeholder instances reach Ready=True (Reason=Placeholder) without Helm; they advertise infra capability annotations (ops.vworkspace.io/runcommand, runbook, …) as the targetRef for cluster-scoped Operations. Reconciler skips EnsureRelease/DeleteRelease; webhook rejects chart/values/release on placeholders and blocks managed→placeholder transitions when a Helm release may exist (#77, hub P6-T001).
  • ADR 0006 — ApplicationInstance placeholder mode.

Upgrade note

Apply CRDs first, then roll the operator Deployment:

kubectl apply -f https://github.com/vworkspace-io/vworkspace-operator/releases/download/v0.0.10/crds.yaml
helm upgrade vworkspace-operator \
  https://github.com/vworkspace-io/vworkspace-operator/releases/download/v0.0.10/vworkspace-operator-0.0.10.tgz \
  --version 0.0.10 -n vworkspace-system --reuse-values --set image.tag=v0.0.10

Existing ApplicationInstance objects without spec.mode continue to reconcile as managed (CRD default).

Full changelog: CHANGELOG.md