Skip to content

Releases: authzed/spicedb-operator

v1.9.0

23 Aug 20:47
365e60f
Compare
Choose a tag to compare

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.9.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.9.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.9.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.9.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.9.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.9.0
  • quay.io/authzed/spicedb-operator:v1.9.0
  • ghcr.io/authzed/spicedb-operator:v1.9.0

What's Changed

  • Build from distroless/base:nonroot by @jawnsy in #242
  • Bump alpine from 3.18.0 to 3.18.2 by @dependabot in #214
  • fix discord link in CONTRIBUTING.md by @ecordell in #241
  • move e2e into its own go module and remove the runtime dependency on controller-runtime by @ecordell in #243
  • Add security context for SpiceDB Operator by @jawnsy in #238
  • CONTRIBUTING: sync format, legal details by @jzelinskie in #244
  • Add resource requests and limits to operator by @jawnsy in #248

New Contributors

Full Changelog: v1.8.0...v1.9.0

v1.8.0

26 Jul 16:44
715aed2
Compare
Choose a tag to compare

Highlights

⬆️ The update graph now includes SpiceDB v1.23.1
🤘 More metadata is now available in SpiceDB pods managed with the operator, including the pod name, labels, and annotations.
🛑 Error states from pods are now bubbled up onto the status block of the SpiceDBCluster

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.8.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.8.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.8.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.8.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.8.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.8.0
  • quay.io/authzed/spicedb-operator:v1.8.0
  • ghcr.io/authzed/spicedb-operator:v1.8.0

What's Changed

  • graph: add helpers for cloning channels and removing nodes by @ecordell in #213
  • Set termination log path by default by @ecordell in #218
  • Report the newest pod error in the status by @ecordell in #219
  • Set SPICEDB_POD_NAME environment variable using the downward API by @bison in #220
  • Support and test switching channels by @ecordell in #222
  • update base image and gRPC health probe by @vroldanbet in #223
  • Project labels and annotations into pod volumes by @ecordell in #221
  • report errors even after an initial successful rollout by @ecordell in #224
  • Fix array patching by @ecordell in #226
  • fixes an array patching bug when there are multiple patches by @ecordell in #227
  • remove migrating failed condition after a successful migration run by @ecordell in #228
  • move tools into the magefile go module by @ecordell in #229
  • add v1.23.1 to the update graph by @ecordell in #233

Full Changelog: v1.7.0...v1.8.0

v1.7.0

26 Jun 14:45
fb411f9
Compare
Choose a tag to compare

Highlights

  • v1.22 is now available in the update graph
  • Startup pod errors are now bubbled up and reported in a condition on the SpiceDBCluster status.

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.7.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.7.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.7.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.7.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.7.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.7.0
  • quay.io/authzed/spicedb-operator:v1.7.0
  • ghcr.io/authzed/spicedb-operator:v1.7.0

What's Changed

Full Changelog: v1.6.0...v1.7.0

v1.6.0

19 May 14:39
070fe27
Compare
Choose a tag to compare

What's Changed

  • chore: Fix documentation for ClusterStatus.CurrentVersion by @gauthamchandra in #193
  • e2e: label database tests with their database by @ecordell in #192
  • config/rbac: Add edit and view ClusterRoles for aggregation by @bison in #194
  • Use stable name for SpiceDB containers by @bison in #196
  • support patches with the old container name by @ecordell in #198
  • Specify sets of edges with semver ranges; add 1.21.0 to the graph by @ecordell in #199

New Contributors

Full Changelog: v1.5.0...v1.6.0

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.6.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.6.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.6.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.6.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.6.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.6.0
  • quay.io/authzed/spicedb-operator:v1.6.0
  • ghcr.io/authzed/spicedb-operator:v1.6.0

v1.5.0

03 May 11:33
6ebd7fd
Compare
Choose a tag to compare

Highlights

Adds SpiceDB v1.19.1 to the update graph.

What's Changed

Full Changelog: v1.4.0...v1.5.0

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.5.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.5.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.5.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.5.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.5.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.5.0
  • quay.io/authzed/spicedb-operator:v1.5.0
  • ghcr.io/authzed/spicedb-operator:v1.5.0

v1.4.0

24 Mar 12:58
35ca298
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.4.0

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.4.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.4.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.4.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.4.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.4.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.4.0
  • quay.io/authzed/spicedb-operator:v1.4.0
  • ghcr.io/authzed/spicedb-operator:v1.4.0

v1.3.0

20 Mar 20:55
247f0b4
Compare
Choose a tag to compare

Highlights

  • Use spec.config. dispatchEnabled to completely disable dispatch for a cluster
  • v1.17.0 of SpiceDB is available in the built-in update graph

What's Changed

Full Changelog: v1.2.0...v1.3.0

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.3.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.3.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.3.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.3.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.3.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.3.0
  • quay.io/authzed/spicedb-operator:v1.3.0
  • ghcr.io/authzed/spicedb-operator:v1.3.0

v1.2.0

24 Feb 20:37
e00f163
Compare
Choose a tag to compare

Customize SpiceDB Deployments

This release of the spicedb-operator includes new features for customizing the way the operator deploys and manages SpiceDB clusters.

A new patches field is available on the SpiceDBCluster that allows flexible customization of the resources the operator creates with Strategic Merge Patch patches or with JSON6902 patch operations.

The status field of the SpiceDBCluster will indicate if there are issues applying patches to the generated resources.

Examples

Strategic Merge Patch:

apiVersion: authzed.com/v1alpha1
kind: SpiceDBCluster
metadata:
  name: dev
spec:
  config:
    datastoreEngine: memory
  secretName: dev-spicedb-config
  patches:
  - kind: Deployment
    patch:
      metadata:
        labels:
          added: via-patch 
      spec:
         template:
           metadata:
             labels: 
               added: pod-label-via-patch

Explicit JSON6902 Patch:

apiVersion: authzed.com/v1alpha1
kind: SpiceDBCluster
metadata:
  name: dev
spec:
  config:
    datastoreEngine: memory
  secretName: dev-spicedb-config
  patches:
  - kind: Deployment
    patch:
      op: add
      path: /metadata/labels
      value: 
        added: via-patch

You can specify multiple patches for the same object (later in the list are applied over top of earlier in the list):

apiVersion: authzed.com/v1alpha1
kind: SpiceDBCluster
metadata:
  name: dev
spec:
  config:
    datastoreEngine: memory
  secretName: dev-spicedb-config
  patches:
  - kind: Deployment
    patch:
      op: add
      path: /metadata/labels
      value:
        added: via-patch
  - kind: Deployment
    patch:
      metadata:
        labels:
          added-2: via-patch-2

Wildcard * can be used to apply a patch to all resources:

apiVersion: authzed.com/v1alpha1
kind: SpiceDBCluster
metadata:
  name: dev
spec:
  config:
    datastoreEngine: memory
  secretName: dev-spicedb-config
  patches:
  - kind: '*'
    patch:
      op: add
      path: /metadata/labels
      value:
        added: via-wildcard-patch

Memory Update Graph

Although the memory datastore has no need for migrations or automated updates, this release includes an update graph for the memory datastore. You can now use the memory datastore for testing with the same UX as the other datastores.

extraPodAnnotations and extraPodLabels now apply to the migration pods too

You could already add extra annotations and labels to SpiceDB pods, but now they can be added to migration jobs as well. Thanks to @thomasklein94 for the addition!

What's Changed

New Contributors

Full Changelog: v1.1.2...v1.2.0

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.2.0/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.2.0
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.2.0

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.2.0 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.2.0

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.2.0
  • quay.io/authzed/spicedb-operator:v1.2.0
  • ghcr.io/authzed/spicedb-operator:v1.2.0

v1.1.2

10 Feb 14:10
7cf3286
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.1...v1.1.2

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.1.2/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.1.2
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.1.2

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.1.2 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.1.2

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.1.2
  • quay.io/authzed/spicedb-operator:v1.1.2
  • ghcr.io/authzed/spicedb-operator:v1.1.2

v1.1.1

01 Feb 18:10
9ef8dbd
Compare
Choose a tag to compare

This is a patch release for 1.1.0 with fixes to the update channels for postgres.

What's Changed

Full Changelog: v1.1.0...v1.1.1

Install with kubectl

kubectl apply --server-side -f https://github.com/authzed/spicedb-operator/releases/download/v1.1.1/bundle.yaml

Include or modify this release in your own kustomize bundle

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - https://github.com/authzed/spicedb-operator/config?ref=v1.1.1
images:
  - name: ghcr.io/authzed/spicedb-operator
    newTag: v1.1.1

Install with kustomizer

Release manifests can be found at oci://ghcr.io/authzed/spicedb-operator-manifests:v1.1.1 and can be installed or inspected with kustomizer:

kustomizer apply inventory spicedb-operator --artifact oci://ghcr.io/authzed/spicedb-operator-manifests:v1.1.1

Docker Images

This release's image is available at:

  • authzed/spicedb-operator:v1.1.1
  • quay.io/authzed/spicedb-operator:v1.1.1
  • ghcr.io/authzed/spicedb-operator:v1.1.1