Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
ee17863
adaptive_export: replace PoC with production AE (rev-3 streaming + dx…
Jun 4, 2026
a9ef878
genfiles: buildifier reorder of container_images BUILD.bazel (#27)
entlein Jun 4, 2026
a057a1e
ci(vizier_release): align oracle runner labels with active fleet (#27)
entlein Jun 5, 2026
a54a1f6
adaptive_export: re-add conn_stats to rev-2 schema + preset (entlein/…
entlein Jun 5, 2026
300bec4
adaptive_export: configurable rehydrate timeout (entlein/dx#7)
entlein Jun 5, 2026
d734747
adaptive_export: pixieapi direct-mode constructor tests (#36)
entlein Jun 5, 2026
e5978a0
vizier: add dx as a submodule service for the release pipeline (WIP)
Jun 7, 2026
8b3a4bf
vizier_release: pull private dx submodule via DX_ENTLEIN_PAT
Jun 7, 2026
030a5e7
vizier: bump dx submodule to feat/dapr-detection tip (ee97e40)
Jun 7, 2026
4408de8
vizier: wire dx_daemon_image into the release bundle
entlein Jun 7, 2026
06522e0
pxapi: WithDirectTLSSkipVerify for node-IP direct dial (entlein/dx#29)
entlein Jun 5, 2026
1cc1135
vizier: bump dx submodule to pick up bazel BUILDs (d5dcf67)
entlein Jun 7, 2026
b7d9dbe
adaptive_export: lock down Apply/Verify table-list drift (entlein/dx#5)
entlein Jun 7, 2026
7a46229
adaptive_export: opt-in pprof listener via DX_PPROF_ADDR
entlein Jun 7, 2026
35a7f27
adaptive_export: CPU-cost benchmarks for the hot loops (no perf change)
entlein Jun 7, 2026
8350849
adaptive_export: sink fast-path JSON encoder + pooled buffer (4× fast…
entlein Jun 7, 2026
1ea8152
adaptive_export: fail-loud CH writes + writer/schema contract verify …
entlein Jun 7, 2026
d8fd392
adaptive_export: derive event_time from time_ on write (rig 6a25c85c …
entlein Jun 8, 2026
18fa269
vizier: bump dx submodule to c6110ff (jndi req_headers fix + pivot qu…
entlein Jun 8, 2026
c48da68
vizier: re-bump dx submodule to BUILDs-enabled commit on top of c6110ff
entlein Jun 8, 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
8 changes: 6 additions & 2 deletions .github/workflows/vizier_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
image-base-name: "dev_image_with_extras"
build-release:
name: Build Release
runs-on: oracle-16cpu-64gb-x86-64
runs-on: oracle-vm-16cpu-64gb-x86-64
needs: get-dev-image
permissions:
contents: read
Expand All @@ -29,6 +29,10 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
# dx is a private submodule (src/vizier/services/dx -> entlein/dx); pull it
# with the read PAT, same pattern as entlein/bob in k8sstormcenter/bob.
submodules: 'recursive'
token: ${{ secrets.DX_ENTLEIN_PAT }}
- name: Add pwd to git safe dir
run: git config --global --add safe.directory `pwd`
- name: Use github bazel config
Expand Down Expand Up @@ -140,7 +144,7 @@ jobs:
git commit -s -m "Release Helm chart Vizier ${VERSION}"
git push origin "gh-pages"
update-gh-artifacts-manifest:
runs-on: oracle-8cpu-32gb-x86-64
runs-on: oracle-vm-16cpu-64gb-x86-64
needs: [get-dev-image, create-github-release]
container:
image: ${{ needs.get-dev-image.outputs.image-with-tag }}
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/vizier/services/dx"]
path = src/vizier/services/dx
url = git@github.com:entlein/dx.git
7 changes: 7 additions & 0 deletions k8s/vizier/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@ VIZIER_IMAGE_TO_LABEL = {
"$(IMAGE_PREFIX)/vizier-adaptive_export_image:$(BUNDLE_VERSION)": "//src/vizier/services/adaptive_export:adaptive_export_image",
"$(IMAGE_PREFIX)/vizier-cert_provisioner_image:$(BUNDLE_VERSION)": "//src/utils/cert_provisioner:cert_provisioner_image",
"$(IMAGE_PREFIX)/vizier-cloud_connector_server_image:$(BUNDLE_VERSION)": "//src/vizier/services/cloud_connector:cloud_connector_server_image",
# dx_daemon_image rides the same vizier-release flow as the rest of the
# bundle. BUILD lives inside the private entlein/dx submodule mounted at
# src/vizier/services/dx (pulled in CI via secrets.DX_ENTLEIN_PAT). See
# the AE PR comment thread for the BUILD.bazel templates committed
# inside the submodule (top-level pl_go_image + cmd/pl_go_binary +
# per-internal go_library).
"$(IMAGE_PREFIX)/vizier-dx_daemon_image:$(BUNDLE_VERSION)": "//src/vizier/services/dx:dx_daemon_image",
"$(IMAGE_PREFIX)/vizier-kelvin_image:$(BUNDLE_VERSION)": "//src/vizier/services/agent/kelvin:kelvin_image",
"$(IMAGE_PREFIX)/vizier-metadata_server_image:$(BUNDLE_VERSION)": "//src/vizier/services/metadata:metadata_server_image",
"$(IMAGE_PREFIX)/vizier-pem_image:$(BUNDLE_VERSION)": "//src/vizier/services/agent/pem:pem_image",
Expand Down
14 changes: 12 additions & 2 deletions skaffold/skaffold_vizier.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ build:
bazel:
target: //src/vizier/services/cloud_connector:cloud_connector_server_image.tar
args:
- --config=x86_64_sysroot
- --compilation_mode=opt
- --config=x86_64_sysroot
- --compilation_mode=opt
- image: vizier-cert_provisioner_image
context: .
bazel:
Expand All @@ -52,6 +52,16 @@ build:
args:
- --config=x86_64_sysroot
- --compilation_mode=opt
# vizier-dx_daemon_image — Go binary built from the private entlein/dx
# submodule mounted at src/vizier/services/dx (pulled in CI via
# DX_ENTLEIN_PAT; mirrors the entlein/bob → k8sstormcenter/bob pattern).
- image: vizier-dx_daemon_image
context: .
bazel:
target: //src/vizier/services/dx:dx_daemon_image.tar
args:
- --config=x86_64_sysroot
- --compilation_mode=opt
tagPolicy:
dateTime: {}
local:
Expand Down
14 changes: 14 additions & 0 deletions src/api/go/pxapi/opts.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,17 @@ func WithDirectCredsInsecure() ClientOption {
c.insecureDirect = true
}
}

// WithDirectTLSSkipVerify is the secure-by-default option for direct (standalone /
// node-local PEM) connections: the transport IS TLS-encrypted, but the server cert
// is not chain/hostname-verified. Use this instead of WithDirectCredsInsecure when
// the direct endpoint serves TLS with a self-signed / service cert whose SAN does
// not match the node IP (e.g. vizier-pem's direct-query port served with
// service-tls-certs, dialed at HOST_IP). Unlike WithDisableTLSVerification it does
// NOT require a "cluster.local" address, so it works for the node-IP direct dial.
// Bearer creds (the minted JWT) therefore ride an encrypted channel, never plaintext.
func WithDirectTLSSkipVerify() ClientOption {
return func(c *Client) {
c.disableTLSVerification = true
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,29 +24,29 @@ package(default_visibility = [

# Generate all Go container library permutations for supported Go versions.
go_container_libraries(
container_type = "grpc_server",
bazel_sdk_versions = pl_all_supported_go_sdk_versions,
container_type = "grpc_server",
prebuilt_container_versions = pl_go_test_versions,
)

# Stirling test cases usually test server side tracing. Therefore
# we only need to provide the bazel SDK versions for the client containers.
go_container_libraries(
container_type = "grpc_client",
bazel_sdk_versions = pl_all_supported_go_sdk_versions,
container_type = "grpc_client",
)

go_container_libraries(
container_type = "tls_server",
bazel_sdk_versions = pl_all_supported_go_sdk_versions,
container_type = "tls_server",
prebuilt_container_versions = pl_go_test_versions,
)

# Stirling test cases usually test server side tracing. Therefore
# we only need to provide the bazel SDK versions for the client containers.
go_container_libraries(
container_type = "tls_client",
bazel_sdk_versions = pl_all_supported_go_sdk_versions,
container_type = "tls_client",
)

pl_cc_test_library(
Expand Down
26 changes: 26 additions & 0 deletions src/vizier/services/adaptive_export/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
#
# SPDX-License-Identifier: Apache-2.0

load("@io_bazel_rules_docker//container:container.bzl", "container_bundle")
load("@io_bazel_rules_docker//contrib:push-all.bzl", "container_push")
load("//bazel:pl_build_system.bzl", "pl_go_image")

pl_go_image(
Expand All @@ -24,3 +26,27 @@ pl_go_image(
"//src/vizier:__subpackages__",
],
)

# Single-image bundle + push targets — same shape as
# //k8s/vizier:image_bundle / vizier_images_push, but scoped to ONLY
# the adaptive_export image so the SBOB PoC can rebuild this one
# component without rebuilding kelvin / pem / metadata. Consumed by
# .github/workflows/adaptive_export_image.yaml via
# `bazel run :adaptive_export_image_push` with the standard
# --//k8s:image_repository / --//k8s:image_version overrides.
container_bundle(
name = "adaptive_export_image_bundle",
images = {
"$(IMAGE_PREFIX)/vizier-adaptive_export_image:$(BUNDLE_VERSION)": ":adaptive_export_image",
},
toolchains = [
"//k8s:image_prefix",
"//k8s:bundle_version",
],
)

container_push(
name = "adaptive_export_image_push",
bundle = ":adaptive_export_image_bundle",
format = "Docker",
)
8 changes: 8 additions & 0 deletions src/vizier/services/adaptive_export/cmd/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,18 @@ go_library(
visibility = ["//visibility:private"],
deps = [
"//src/api/go/pxapi",
"//src/vizier/services/adaptive_export/internal/activeset",
"//src/vizier/services/adaptive_export/internal/clickhouse",
"//src/vizier/services/adaptive_export/internal/config",
"//src/vizier/services/adaptive_export/internal/control",
"//src/vizier/services/adaptive_export/internal/controller",
"//src/vizier/services/adaptive_export/internal/pixie",
"//src/vizier/services/adaptive_export/internal/pixieapi",
"//src/vizier/services/adaptive_export/internal/pxl",
"//src/vizier/services/adaptive_export/internal/script",
"//src/vizier/services/adaptive_export/internal/sink",
"//src/vizier/services/adaptive_export/internal/streaming",
"//src/vizier/services/adaptive_export/internal/trigger",
"@com_github_sirupsen_logrus//:logrus",
],
)
Expand Down
Loading
Loading