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-namespacekubectl (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=300sInstall 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.modeenum (manageddefault |placeholder). Placeholder instances reachReady=True(Reason=Placeholder) without Helm; they advertise infra capability annotations (ops.vworkspace.io/runcommand,runbook, …) as thetargetReffor cluster-scopedOperations. Reconciler skipsEnsureRelease/DeleteRelease; webhook rejectschart/values/releaseon placeholders and blocks managed→placeholder transitions when a Helm release may exist (#77, hubP6-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.10Existing ApplicationInstance objects without spec.mode continue to reconcile as managed (CRD default).
Full changelog: CHANGELOG.md