Skip to content

Support driver pod workload identity#257

Closed
ghuang0 wants to merge 11 commits into
acrlabs:mainfrom
ghuang0:dev/ghuang/azure-support
Closed

Support driver pod workload identity#257
ghuang0 wants to merge 11 commits into
acrlabs:mainfrom
ghuang0:dev/ghuang/azure-support

Conversation

@ghuang0

@ghuang0 ghuang0 commented Jun 14, 2026

Copy link
Copy Markdown

Summary

  • add driver service account and pod label fields to the Simulation API
  • apply the configured identity settings to generated driver Job pods
  • expose the settings through skctl run and regenerate the CRDs
  • document Azure Workload Identity as one example while retaining
    driver.secrets for environment variable injection

Motivation

Driver pods need a first-class way to select a Kubernetes service account and
set identity-related labels. Without these fields, generated driver Jobs cannot
use pod-label-based workload identity integrations when reading remote traces.

Validation

  • cargo +1.95.0 clippy -- -Dwarnings -Aclippy::new_without_default
  • cargo +1.95.0 test -p sk-ctrl -p skctl
  • git diff --check

ghuang0 added 11 commits June 13, 2026 14:32
Keep test and coverage generation in the fork, but stop uploading reports to
Codecov because no upload token or OIDC trust is configured. This prevents a
successful test run from failing during external publishing.
…pload

ci: skip unavailable Codecov upload
Stop sourcing image targets and tag generation from the shared build-scripts
submodule. Keep the existing image build contract local so subsequent toolchain
changes can evolve without requiring an upstream fork.
build: move image tooling into the repository
Make the container command configurable across artifact builds and image
operations while preserving Docker as the default. Document how developers can
select Podman without changing existing CI behavior.
…ol-2

build: support Podman as a container engine
Make image builds local-only and move authenticated publishing into explicit
push helpers. Add short-lived ACR and ECR authentication for local publishing
from developer laptops.
…ol-3

build: separate image construction from registry pushes
Build Rust artifacts and container images for linux/amd64 so ARM64 developer
machines produce images compatible with x86 Kubernetes nodes. Isolate Cargo
output by architecture and download the matching kubectl binary.
…ol-4

build: target AMD64 container images
Allow simulations to select the driver's service account and attach pod labels
so workload identity integrations can authenticate without static credentials.
Add skctl flags, propagate the fields through generated Jobs, and refresh the
CRDs and documentation.
@drmorr0

drmorr0 commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Updating Kubernetes DAG...

Please wait until the job has finished.

@ghuang0 ghuang0 closed this Jun 14, 2026
@ghuang0 ghuang0 deleted the dev/ghuang/azure-support branch June 14, 2026 04:15
@ghuang0 ghuang0 restored the dev/ghuang/azure-support branch June 14, 2026 04:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants