Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
4799f93
feat(operator-wandb): emit Azure identity env vars for instance BYOB
zacharyblasczyk Jun 4, 2026
0ef72c1
feat(operator-wandb): Wire Azure storage workload identity
zacharyblasczyk Jul 15, 2026
e8afb8e
chore(charts): Bump wandb-base consumers
zacharyblasczyk Jul 15, 2026
f99f307
test(orchestrator): Update chart snapshot
zacharyblasczyk Jul 15, 2026
a31838b
fix(operator-wandb): Detect Azure workload identity
zacharyblasczyk Jul 15, 2026
2b06dac
refactor(operator-wandb): keep Azure identity wiring local
zacharyblasczyk Jul 15, 2026
95e5942
fix(operator-wandb): isolate default Azure identity
zacharyblasczyk Jul 27, 2026
ade1a62
docs(operator-wandb): clarify Azure identity ownership
zacharyblasczyk Jul 27, 2026
ebf883c
docs(operator-wandb): clarify service account ownership
zacharyblasczyk Jul 27, 2026
2cbfc13
fix(operator): use deployment Azure storage identity
zacharyblasczyk Jul 27, 2026
ea0b533
test(operator-wandb): update Weave identity snapshots
zacharyblasczyk Jul 27, 2026
1ce05e2
fix(operator-wandb): suppress stale Azure storage keys
zacharyblasczyk Jul 28, 2026
c0ae665
fix(azure): inject workload identity into console
zacharyblasczyk Jul 28, 2026
00dfde1
chore(operator-wandb): reconcile lint rebase
zacharyblasczyk Jul 28, 2026
a05ac8c
fix(operator-wandb): suppress Azure secrets for workload identity
zacharyblasczyk Jul 29, 2026
c4f50d6
fix(operator-wandb): share Azure storage service account
zacharyblasczyk Jul 29, 2026
6f39a79
fix(operator-wandb): harden shared Azure identity
zacharyblasczyk Jul 29, 2026
e52c101
fix(operator-wandb): create shared account for Weave default bucket
zacharyblasczyk Jul 29, 2026
b617baf
chore(charts): bump wandb-base dependency
zacharyblasczyk Jul 29, 2026
b048196
chore(charts): update wandb-base consumers
zacharyblasczyk Jul 29, 2026
9e417bb
test(operator-wandb): cover Azure identity BYOB
zacharyblasczyk Jul 30, 2026
72f42aa
chore(operator-wandb): reconcile rebased snapshots
zacharyblasczyk Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/test-operator-wandb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ jobs:
popd
helm plugin install https://github.com/origranot/helm-cascade
helm cascade build ./charts/operator-wandb/
helm plugin install https://github.com/helm-unittest/helm-unittest.git --version v1.1.1
helm unittest --file 'tests/azure_storage_auth_test.yaml' ./charts/operator-wandb/
helm plugin install https://github.com/jlandowner/helm-chartsnap
./snapshots.sh run
# currently this action always tries to install helm, so dont use it for now
Expand Down
8 changes: 4 additions & 4 deletions charts/lumen/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
dependencies:
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
digest: sha256:bcdecca7a05ea099496166ece8dadd0ed4735cfdfa10969debebadf4975ba6f5
generated: "2026-07-28T13:31:57.307079-05:00"
version: 0.12.6
digest: sha256:60d1023fe307cba27e2dfe573be514601dc0dcacb6d72f91323615fedaa42772
generated: "2026-07-29T18:00:40.632395-05:00"
6 changes: 3 additions & 3 deletions charts/lumen/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v2
name: lumen
description: A Helm chart for deploying the W&B Lumen processor and notebook
type: application
version: 0.2.4
version: 0.2.5
appVersion: 1.0.0

maintainers:
Expand All @@ -13,9 +13,9 @@ maintainers:
dependencies:
- name: wandb-base
alias: processor
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
- name: wandb-base
alias: notebook
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
60 changes: 30 additions & 30 deletions charts/operator-wandb/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
dependencies:
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: mysql
repository: file://charts/mysql
version: 0.1.0
Expand All @@ -61,19 +61,19 @@ dependencies:
version: 0.1.0
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: stackdriver
repository: file://charts/stackdriver
version: 0.1.0
Expand All @@ -82,39 +82,39 @@ dependencies:
version: 0.1.0
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: wandb-base
repository: file://../wandb-base
version: 0.12.5
version: 0.12.6
- name: reloader
repository: https://stakater.github.io/stakater-charts
version: 1.3.0
- name: clickhouse
repository: file://charts/clickhouse
version: 9.1.1
digest: sha256:c184b462210609f094cf2064dffeb2c2aeebb22e6af809ec45d1f1b0ba91df91
generated: "2026-07-29T16:15:40.380955-04:00"
digest: sha256:039ae3137a49174b04980ea7cafdd5f83fc517a898b577278b76a587b1723266
generated: "2026-08-05T08:44:45.513577-05:00"
56 changes: 28 additions & 28 deletions charts/operator-wandb/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v2
name: operator-wandb
description: A Helm chart for deploying W&B to Kubernetes
type: application
version: 0.43.10
version: 0.44.0
appVersion: 1.0.0
icon: https://wandb.ai/logo.svg

Expand All @@ -14,67 +14,67 @@ maintainers:
dependencies:
- name: wandb-base
alias: app
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: app.install
- name: wandb-base
alias: appRenamePreHook
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: appRenamePreHook.install
- name: wandb-base
alias: appRenamePostHook
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: appRenamePostHook.install
- name: wandb-base
alias: api
condition: global.api.enabled
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: console
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: console.install
- name: wandb-base
alias: weave
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: weave.install
- name: wandb-base
alias: weave-trace
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: weave-trace.install
- name: wandb-base
alias: weave-trace-worker
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: weave-trace-worker.install
- name: wandb-base
alias: weave-evaluate-model-worker
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: weave-evaluate-model-worker.install
- name: wandb-base
alias: weave-trace-agent-scoring-worker
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: weave-trace-agent-scoring-worker.install
- name: wandb-base
alias: executor
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: executor.install
- name: wandb-base
alias: parquet
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: parquet.install
- name: wandb-base
alias: parquet-metadata-cache
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: parquet-metadata-cache.install
- name: mysql
Expand Down Expand Up @@ -109,20 +109,20 @@ dependencies:
alias: flat-run-fields-updater
condition: flat-run-fields-updater.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: history-updater
condition: history-updater.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: run-store-accelerator-run-updater
condition: run-store-accelerator-run-updater.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: filestream
version: "0.12.5"
version: "0.12.6"
repository: file://../wandb-base
condition: filestream.install
- name: wandb-base
Expand All @@ -142,52 +142,52 @@ dependencies:
alias: frontend
condition: frontend.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: filemeta
condition: filemeta.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: anaconda2
condition: anaconda2.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: internalSignerPreHook
condition: global.localService.bypass
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: metric-observer
condition: metric-observer.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: glue
condition: global.glue.enabled
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: settingsMigrationJob
condition: settingsMigrationJob.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: clickhouseMigrationJob
condition: clickhouseMigrationJob.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: mcp-server
condition: mcp-server.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: wandb-base
alias: lumen-agent
condition: lumen-agent.install
repository: file://../wandb-base
version: "0.12.5"
version: "0.12.6"
- name: reloader
condition: reloader.install
version: 1.3.0
Expand Down
28 changes: 28 additions & 0 deletions charts/operator-wandb/charts/bufstream/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,34 @@ Helpers to allow overriding the namespace
{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Select the umbrella chart's Azure storage ServiceAccount when Bufstream uses
the deployment-wide identity. Bucket-scoped identity and key-based BYOB retain
the component account.
*/}}
{{- define "bufstream.azureStorageServiceAccountEnabled" -}}
{{- $identity := default (dict) .Values.global.azureStorageIdentity -}}
{{- $globalConfigured := and (not (empty $identity.tenantId)) (not (empty $identity.clientId)) -}}
{{- $bucket := default (dict) .Values.global.bucket -}}
{{- $hasCustomerBucket := not (empty $bucket.name) -}}
{{- $defaultBucket := default (dict) .Values.global.defaultBucket -}}
{{- $usesDeploymentIdentity := or
(and (not $hasCustomerBucket) (eq $defaultBucket.provider "az"))
(and $hasCustomerBucket (eq $bucket.azureAuthMethod "workloadIdentity"))
-}}
{{- and $globalConfigured $usesDeploymentIdentity -}}
{{- end -}}

{{- define "bufstream.serviceAccountName" -}}
{{- if include "bufstream.azureStorageServiceAccountEnabled" . | trim | eq "true" -}}
{{- $identity := default (dict) .Values.global.azureStorageIdentity -}}
{{- $serviceAccount := default (dict) $identity.serviceAccount -}}
{{ default "wandb-bucket-access" $serviceAccount.name }}
{{- else -}}
{{ .Values.bufstream.serviceAccount.name }}
{{- end -}}
{{- end -}}

{{/*
Helpers to generate application configurations from a base, allowing arbitrary overrides from a value
*/}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ metadata:
{{- include "bufstream.labels" . | nindent 4 }}
subjects:
- kind: ServiceAccount
name: {{ .Values.bufstream.serviceAccount.name }}
name: {{ include "bufstream.serviceAccountName" . }}
namespace: {{ include "bufstream.namespace" . }}
roleRef:
kind: ClusterRole
Expand Down
Loading
Loading