Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
345 commits
Select commit Hold shift + click to select a range
6789390
add helm build artifacts to gitignore and track Chart.lock files
Dec 19, 2025
cab7c5f
address Copilot review recommendations for PR #73
Dec 19, 2025
4dc92b8
remove obsolete kuttl/tests/helm/ directory per review feedback
Dec 19, 2025
41abe67
remove SGT string from documentation per legal requirements
Dec 19, 2025
299cef3
merge main into int-test to resolve conflicts
Dec 20, 2025
301345a
fix: restore builder_additional_test.go from main after merge conflict
Dec 20, 2025
8ee82b7
Fix CI: Add helm dependency build step before linting
Dec 20, 2025
051376e
Re-trigger CI after infrastructure failures
Dec 20, 2025
55735ec
Fix CI: Install Prometheus Operator CRDs for helm dry-run tests
Dec 20, 2025
9b71ecc
Fix CI: Add --skip-crds flag to helm dry-run tests
Dec 20, 2025
9906fc4
Fix CI: Disable chart-testing action due to cosign failures
Dec 20, 2025
95ed93e
Fix CI: Remove CRD pre-installation and --skip-crds flag
Dec 20, 2025
1cf502f
Fix CI: Disable optional dependencies in dry-run tests
Dec 20, 2025
c7a126d
Fix CI: Also disable cert-manager and kuberay in dry-run tests
Dec 20, 2025
75f7ac0
Fix CI: Remove dry-run installation tests from workflow
Dec 20, 2025
f217b17
Merge pull request #73 from splunk/int-test
vivekr-splunk Dec 20, 2025
210a292
vulnerability issue: version upgrade for opentelemetry-go from v1.33.…
kupratyu-splunk Feb 26, 2026
2c19d74
fix: handled copilot comments
kupratyu-splunk Mar 9, 2026
878a991
fix: handle copilot review comments
kupratyu-splunk Mar 9, 2026
64bf4cf
Merge pull request #78 from splunk/VULN-63051
kupratyu-splunk Mar 9, 2026
f17b874
changes for supporting minio in operator and script
kupratyu-splunk Feb 20, 2026
17252f4
generi object storage changes
kupratyu-splunk Feb 25, 2026
c9b8de3
changes for s3 compatable storage in operator
kupratyu-splunk Feb 25, 2026
f529ea8
vulnerability issue: version upgrade for opentelemetry-go from v1.33.…
kupratyu-splunk Feb 26, 2026
718a31c
s3object storage changes
kupratyu-splunk Feb 26, 2026
6bb3a60
fix: bump splunk-operator helm dependency from 3.0.0 to 3.1.0
kupratyu-splunk Mar 20, 2026
fd6727c
fix: update Ray serve import paths to remove splunkai_models_apps prefix
kupratyu-splunk Mar 21, 2026
8d4f721
fix: add working_dir to Ray serve apps and wire WorkingDirBase/ModelV…
kupratyu-splunk Mar 21, 2026
be67105
fix: path-style addressing for MinIO and rename object_storage to blo…
kupratyu-splunk Mar 22, 2026
b9e10d9
fix: use MinIO HTTP endpoint for working_dir instead of broken s3:// …
kupratyu-splunk Mar 22, 2026
858c148
fix: bundle app code into image via file:// working_dir instead of Mi…
kupratyu-splunk Mar 22, 2026
12a8e29
fix: use file:// working_dir for bundled prompt injection models, rem…
kupratyu-splunk Mar 22, 2026
969a737
fix: SAIA resource defaults and preserve AIService resources on recon…
kupratyu-splunk Mar 22, 2026
2da6120
fix: point file:// working_dir to .zip file not directory
kupratyu-splunk Mar 23, 2026
4477cb9
fix: use file:// working_dir for all apps; use s3:// for minio workin…
kupratyu-splunk Mar 23, 2026
11798a1
fix: use entrypoint.zip for Entrypoint app working_dir
kupratyu-splunk Mar 24, 2026
f0b9785
fix: rename blob_storage prefix to blob_prefix to match SDK field name
kupratyu-splunk Mar 24, 2026
2d44244
fix: remove task: classify from engine_args (not supported in vllm 0.…
kupratyu-splunk Mar 24, 2026
977934e
fix: remove model_definition from MbartTranslator app config
kupratyu-splunk Mar 25, 2026
2d7c3b2
feat: replace llama models with gpt-oss-20b and gpt-oss-120b
kupratyu-splunk Mar 25, 2026
0b83c1e
fix: move VLLM_ATTENTION_BACKEND to top-level runtime_env to prevent …
kupratyu-splunk Mar 25, 2026
a1a13fd
fix: reduce GptOss120b to 1 GPU / tensor_parallel_size 1 (quantized m…
kupratyu-splunk Mar 25, 2026
d056a69
fix: set IdleTimeoutSeconds=600 on worker groups to prevent autoscale…
kupratyu-splunk Mar 25, 2026
b122df7
fix: use AutoscalerOptions.IdleTimeoutSeconds instead of WorkerGroupS…
kupratyu-splunk Mar 26, 2026
9945411
fix: increase l40s-1-gpu ephemeral storage to 200Gi and memory to 64Gi
kupratyu-splunk Mar 26, 2026
c856da2
fix: use 2 GPUs and tensor_parallel_size=2 for gpt-oss-120b
kupratyu-splunk Mar 27, 2026
03ef451
fix: increase l40s-2-gpu memory to 128Gi and ephemeral-storage to 200…
kupratyu-splunk Mar 27, 2026
61bec1e
Revert "fix: increase l40s-2-gpu memory to 128Gi and ephemeral-storag…
kupratyu-splunk Mar 27, 2026
e9bb76a
feat: add H100 support with configurable gpu_types via defaultAcceler…
kupratyu-splunk Mar 31, 2026
ab17c85
feat: add H100/L40S cluster setup support in eks and k0s scripts
kupratyu-splunk Mar 31, 2026
802e52f
fix: upgrade grpc and cert-manager to patch CVE-2026-33186 and CVE-20…
kupratyu-splunk Mar 31, 2026
8f56527
all k0s changes + fixes
spl-arif Apr 15, 2026
e5ee1eb
make k0s script run fast + revisited model configs for all models
spl-arif Apr 15, 2026
f3a75d5
feat(saia): add SAIA v2 deployment + nginx path-based v1/v2 router
spl-arif Apr 20, 2026
6c15036
feat: add configurable aiPlatformScheme to AIServiceSpec
kupratyu-splunk Apr 20, 2026
6870cb8
feat(saia): expose public SAIA service via NodePort for Pattern-B v2 …
spl-arif Apr 20, 2026
7db8e01
fix(saia): wire FIELD_DESCRIPTION S3 backend on v2 API and v2 worker
spl-arif Apr 20, 2026
cb76b29
fix(saia): wire AWS_ACCESS_KEY_ID/SECRET on v2 pods for S3FieldDescri…
spl-arif Apr 20, 2026
4656c4c
fix(saia): set v2 worker RUN_TASKS_DELAY_S=10 to keep heartbeat fresh
spl-arif Apr 20, 2026
824af70
feat: update images
spl-arif Apr 20, 2026
8fa59a5
fix(saia): unblock airgap v2 query path via CORS preflight, authz re-…
spl-arif Apr 21, 2026
e51baad
fix: WEAVIATE_PLATFORM_URL + support for rhel 10 (untested)
spl-arif Apr 24, 2026
1ee8a6b
fix: reverted support for rhel 10 (untested)
spl-arif Apr 24, 2026
68068ea
feat(ai-platform): SAIA service exposure to external requests
kbhos-splunk Apr 26, 2026
9cf5cc2
fix: vulnerability issues CVE-2026-29181 and CVE-2026-39883
spl-arif Apr 27, 2026
7a24a4c
fix: downgrade go version for fixing unit cases
spl-arif Apr 27, 2026
cc874b4
fix: upgrade go version due to vuln issue
spl-arif Apr 28, 2026
880f68b
feature: including saia deployments helm configs
spl-arif Apr 28, 2026
86cf822
fix: removal of aws specific usages
spl-arif Apr 28, 2026
4146385
refactor: replace NVMe auto-format with preflight storage checks, rem…
spl-arif Apr 28, 2026
0ccde9f
refactor: remove ecr credential refresher
spl-arif Apr 28, 2026
922cb4f
fix: add safety gate to prevent install_k0s_cluster from wiping a liv…
spl-arif Apr 28, 2026
b137271
fix: added logging to a file
spl-arif Apr 28, 2026
3d1104d
feat: added initContainer for saia-vector-db-setup posthook
spl-arif Apr 28, 2026
d74d9c5
fix: github copilot review comments
spl-arif Apr 29, 2026
6433a15
WIP: pre-merge in-progress work on saia-gateway-changes
kbhos-splunk Apr 29, 2026
85bbf82
merge ai-tier-v2-k0s into saia-gateway-changes
kbhos-splunk Apr 29, 2026
5797328
fix: code review comments
spl-arif Apr 29, 2026
7d736a0
Merge pull request #87 from splunk/ai-tier-v2-k0s
kupratyu-splunk Apr 29, 2026
375da9f
feat: concise documentation for k0s setup
spl-arif Apr 29, 2026
7ffcb9e
fix: updated k0s quick start readme
spl-arif Apr 29, 2026
293cffb
metalLB changes
kbhos-splunk Apr 29, 2026
a225e2a
Merge branch 'main' into saia-gateway-changes
kbhos-splunk Apr 29, 2026
7b100b7
Potential fix for pull request finding
kbhos-splunk Apr 29, 2026
bfc4300
Potential fix for pull request finding
kbhos-splunk Apr 29, 2026
1153ca3
Merge pull request #86 from splunk/saia-gateway-changes
kupratyu-splunk Apr 29, 2026
ce38dc7
Merge pull request #88 from splunk/ai-tier-concise-documentation
spl-arif Apr 30, 2026
9f357e5
feat: Update concise doc from bug bash feedback
spl-arif May 7, 2026
38bc50d
fix: addressing review comments
spl-arif May 7, 2026
48b0675
fix: address review comments
spl-arif May 7, 2026
ecc3ad5
Merge pull request #89 from splunk/ai-tier-concise-doc-after-bugbash
spl-arif May 7, 2026
1a5ed5e
VULN-77430 Fix
vvarshney-splunk May 20, 2026
86c60b4
Merge pull request #91 from splunk/vvarshney/fix-vuln-scan-pin-trivy-…
kupratyu-splunk May 21, 2026
716a528
fix: inject static S3 credentials for SAIA v1 and Ray on AWS/s3compat…
kbhos-splunk May 21, 2026
09af9ee
codex comment fix
kbhos-splunk May 21, 2026
50a4119
Apply suggestions from code review
kbhos-splunk May 21, 2026
39cfada
Changes for adding gemma model config
vvarshney-splunk May 13, 2026
da63931
feat: configure Gemma 4 31B for 2-GPU L40S and add LLM defaults to SA…
vvarshney-splunk May 21, 2026
f9a3c06
Merge pull request #92 from splunk/s3-storage
kupratyu-splunk May 21, 2026
0306034
AIP-3699 : Extend k0s to check if the pods are healthy
spl-arif May 22, 2026
a01e40f
Adding model artifacts config changes
vvarshney-splunk May 25, 2026
a223115
feat : AIP-3699 - better logging on final state of AI platform
spl-arif May 25, 2026
dd806da
fix: handling copilot review comments
spl-arif May 25, 2026
a01dac7
Merge pull request #93 from splunk/AIP-3699
spl-arif May 25, 2026
4784842
Updated the ids for gemma4 and tool parser as per cloud config
vvarshney-splunk May 26, 2026
72f89e5
Merge pull request #90 from splunk/vvarshney/gemma4_ai_tier
kupratyu-splunk May 26, 2026
48f28f5
Exclude metal and original folders for gpt-oss-20b artifact download
kupratyu-splunk Jun 3, 2026
9f43a80
Skip LFS download for excluded folders in download_from_huggingface.sh
kupratyu-splunk Jun 3, 2026
f51c761
Improve dependency management in k0s setup script
kupratyu-splunk Jun 3, 2026
f41c0a9
Set gemma-4-31b-it as non-gated model
kupratyu-splunk Jun 3, 2026
bb87c8a
Address Copilot PR #94 review comments
kupratyu-splunk Jun 3, 2026
f8f4885
Allow upload_to_minio_aws.sh config to be overridden via env vars
kupratyu-splunk Jun 3, 2026
ac5abb7
Skip get.k0s.sh reachability check when curl is absent
kupratyu-splunk Jun 3, 2026
8b72ff4
Merge pull request #94 from splunk/exclude-metal-original-gpt-oss-20b
kupratyu-splunk Jun 3, 2026
408dee3
Fix mc install: follow redirects and add /usr/local/bin to PATH under…
kupratyu-splunk Jun 4, 2026
0b3e5e3
Fail fast with clear error when mc download fails
kupratyu-splunk Jun 4, 2026
d747c20
Merge pull request #95 from splunk/exclude-metal-original-gpt-oss-20b
kupratyu-splunk Jun 4, 2026
c0ab4df
AIP-4009 : Merge download+upload scripts with bare metal k0s install …
spl-arif Jun 10, 2026
45fcbc1
fix: copilot issues
spl-arif Jun 10, 2026
d4e3f95
feat: update md files accordingly
spl-arif Jun 10, 2026
4ab84b6
Merge pull request #97 from splunk/AIP-4009
kupratyu-splunk Jun 10, 2026
3f23847
fix: phase2 log filename mismatch and modelStaging boolean parse
spl-arif Jun 11, 2026
8b51a49
Merge pull request #98 from splunk/AIP-4064
kupratyu-splunk Jun 12, 2026
799f32c
fix(k0s): use minio:// scheme for seaweedfs/minio object storage path
kbhos-splunk Jun 12, 2026
44595a6
Merge pull request #101 from splunk/k0s-script-fixes
kupratyu-splunk Jun 15, 2026
85917ed
docs: remove H100 references from k0s docs and add Gemma model list
kupratyu-splunk Jun 12, 2026
8137f1f
feat: add air-gap bundle scripts and env-var URL overrides in installer
kupratyu-splunk Jun 12, 2026
c76f7f5
docs: add AIRGAP.md and --help flags for air-gap bundle scripts
kupratyu-splunk Jun 12, 2026
9007dba
feat: UX improvements — timestamps, step tracker, install plan, confi…
kupratyu-splunk Jun 12, 2026
1c30132
docs: add TEST_PLAN.md with implementation chart, all test tiers, and…
kupratyu-splunk Jun 12, 2026
b0b7fc1
feat: wire wait_for_dependency() into all three external dependency t…
kupratyu-splunk Jun 12, 2026
1ccba4a
feat: make air-gap mode configurable via cluster.airgap in YAML (+ en…
kupratyu-splunk Jun 12, 2026
703ed22
feat: air-gap support for GPU node OS package installs
kupratyu-splunk Jun 12, 2026
d0d01bd
docs: add DEPLOYMENT_GUIDE.md with Mermaid diagrams for standard and …
kupratyu-splunk Jun 12, 2026
372d4f5
docs: add staging machine system requirements (250GB disk, 16GB RAM)
kupratyu-splunk Jun 12, 2026
655d938
chore: restrict supported OS to RHEL 9; gate other OS families in scr…
kupratyu-splunk Jun 12, 2026
3e49b86
docs: remove VOC Portal references; fix defaultAcceleratorType to L40…
kupratyu-splunk Jun 12, 2026
de9283b
docs: update GPU worker spec to 2×g6e.12xlarge (4×L40S, 48 vCPU, 384 …
kupratyu-splunk Jun 12, 2026
2b2ad3b
docs: clarify total GPU count as 8 × L40S across 2 nodes (384 GB tota…
kupratyu-splunk Jun 12, 2026
191831c
docs: update TEST_PLAN with session changes; fix DEPLOYMENT_GUIDE dia…
kupratyu-splunk Jun 12, 2026
415fc48
docs: correct model weight download size from ~60 GB to >120 GB
kupratyu-splunk Jun 12, 2026
e39ea2c
docs: add TROUBLESHOOTING.md for k0s installer
kupratyu-splunk Jun 12, 2026
9671f23
docs: remove Rocky Linux 9 and AlmaLinux 9 as supported OS
kupratyu-splunk Jun 12, 2026
cfed7eb
docs: add SAIA_APP_INSTALL.md — Splunk AI Assistant app install guide
kupratyu-splunk Jun 12, 2026
124b832
docs: move SAIA app install guide into K0S_README; add summary to DEP…
kupratyu-splunk Jun 12, 2026
537e6bd
docs: remove unsupported 'Only GPU nodes blocked' scenario from deplo…
kupratyu-splunk Jun 12, 2026
33992d1
docs: consolidate to 3 docs, absorb AIRGAP.md and K0S_QUICKSTART.md
kupratyu-splunk Jun 12, 2026
19d6e16
docs: restore config sections table in DEPLOYMENT_GUIDE with referenc…
kupratyu-splunk Jun 12, 2026
c539254
docs: address customer/PM/support feedback on DEPLOYMENT_GUIDE
kupratyu-splunk Jun 12, 2026
294b4c0
fix: address Copilot review issues and doc/test improvements
kupratyu-splunk Jun 12, 2026
728a1cc
docs: scope T3-16 to GPU install step only; add scenario links in DEP…
kupratyu-splunk Jun 15, 2026
dee3d7d
docs: collapse air-gapped scenarios into one row in DEPLOYMENT_GUIDE
kupratyu-splunk Jun 15, 2026
5be2d0e
Merge pull request #100 from splunk/make_customers_exp_better
kupratyu-splunk Jun 15, 2026
e64973e
Config string changes
vvarshney-splunk Jun 15, 2026
ded5af0
feat: introduce k0s & add-on image bundles, pyyaml wheel fix
spl-arif Jun 15, 2026
145282d
feat: pre-install gpu drivers offline
spl-arif Jun 15, 2026
05a7bae
feat: moved detailed info for airgap from deployment_guide to k0s_readme
spl-arif Jun 15, 2026
0b8bb95
final changes for the config
vvarshney-splunk Jun 15, 2026
3df9bfc
Potential fix for pull request finding
vavarshn Jun 15, 2026
b70a1d6
codex review change
vvarshney-splunk Jun 15, 2026
c0ddd3f
Merge branch 'vavarshn/config_update' of https://github.com/splunk/sp…
vvarshney-splunk Jun 15, 2026
27b2002
fix: timeout issue
spl-arif Jun 15, 2026
93a8c31
Merge pull request #103 from splunk/vavarshn/config_update
kupratyu-splunk Jun 15, 2026
74c60a2
docs: document k0s & add-on image bundles in air-gap deployment guide
spl-arif Jun 15, 2026
413cf13
fix: address PR 104 review comments
spl-arif Jun 15, 2026
5f002d0
ci: add workflow_dispatch trigger to prerelease-update-versions
kupratyu-splunk Jun 15, 2026
bca7f10
Merge pull request #104 from splunk/airgap-enhancements
kupratyu-splunk Jun 15, 2026
1331f40
chore: add vvarshney-splunk to release PR reviewers
kupratyu-splunk Jun 15, 2026
82abca2
ci: fix prerelease-update-versions to declare inputs on workflow_call…
kupratyu-splunk Jun 15, 2026
f4e389a
chore: fix reviewer username to vavarshn
kupratyu-splunk Jun 15, 2026
9733b3d
Merge pull request #105 from splunk/make_customers_exp_better
kupratyu-splunk Jun 15, 2026
18248e6
[create-pull-request] automated change
kupratyu-splunk Jun 15, 2026
070babe
Merge pull request #106 from splunk/release/0.2.0
kupratyu-splunk Jun 15, 2026
1c8506e
ci: use RELEASE_PAT for tag push to allow release-package-helm to tri…
kupratyu-splunk Jun 15, 2026
83e7175
ci: add workflow_dispatch to release-package-helm for manual triggering
kupratyu-splunk Jun 15, 2026
7a85641
ci: add type: string to release-package-helm workflow_dispatch inputs
kupratyu-splunk Jun 15, 2026
8b84087
ci: fail fast with clear error if RELEASE_PAT secret is missing
kupratyu-splunk Jun 15, 2026
a945823
Merge pull request #107 from splunk/make_customers_exp_better
kupratyu-splunk Jun 15, 2026
20d15c6
ci: fix image tag to use version input when triggered via workflow_di…
kupratyu-splunk Jun 15, 2026
546ef69
ci: normalize v-prefix in package job's version extraction
kupratyu-splunk Jun 15, 2026
7c2536d
ci: pass resolved version directly to metadata-action without hardcod…
kupratyu-splunk Jun 15, 2026
e096fed
Merge pull request #108 from splunk/make_customers_exp_better
kupratyu-splunk Jun 15, 2026
42bb399
ci: run helm dependency update before packaging charts
kupratyu-splunk Jun 15, 2026
a40f64d
Potential fix for pull request finding
kupratyu-splunk Jun 15, 2026
e204914
Merge pull request #109 from splunk/make_customers_exp_better
kupratyu-splunk Jun 15, 2026
fc8861d
fix: update documentation links in installer output
kupratyu-splunk Jun 16, 2026
668001f
fix: separate root-cause pods from downstream PodInitializing in heal…
kupratyu-splunk Jun 16, 2026
6992544
fix: improve wording when only PodInitializing pods are present
kupratyu-splunk Jun 16, 2026
fe51bc7
test: add unit test script for k0s_cluster_with_stack.sh pure-logic f…
kupratyu-splunk Jun 16, 2026
6b64423
fix: address PR #110 review comments on pod summary and test script
kupratyu-splunk Jun 16, 2026
5d97865
fix: update banner comment to match new output format; remove unused …
kupratyu-splunk Jun 16, 2026
24bd088
Merge pull request #110 from splunk/make_customers_exp_better
kupratyu-splunk Jun 16, 2026
c82b704
feat(): additional log info in k0s script output
kbhos-splunk Jun 16, 2026
2b4909d
feat(): k0s cluster config
kbhos-splunk Jun 16, 2026
2100a07
remove unnecessary files
kbhos-splunk Jun 16, 2026
be94b42
docs(k0s): align SAIA exposure guidance — NodePort as portable default
kbhos-splunk Jun 16, 2026
7621a7b
Merge pull request #111 from splunk/k0s-script-additional-logs
kupratyu-splunk Jun 16, 2026
f5bf19d
Changes to run gemma quant model in H100
vvarshney-splunk Jun 19, 2026
9f5b1a4
Adding changes to configure downloading gemma qunatized and unquantiz…
vvarshney-splunk Jun 29, 2026
8ddde32
Keeping the blob prefix same as the artifact id has been updated for …
vvarshney-splunk Jun 30, 2026
939bcf0
Fixing review comments
vvarshney-splunk Jul 1, 2026
16b7084
Merge pull request #115 from splunk/vavarshn/gemma_h100_update
kupratyu-splunk Jul 2, 2026
6a886c2
fix: persist k0s config, enable kine compaction, fix containerd v2 re…
kupratyu-splunk Jul 2, 2026
ae13198
fix: address P1 review badges — config wipe ordering, kine extraArgs,…
kupratyu-splunk Jul 2, 2026
6324650
feat(download): prompt user to select GPU type interactively
kupratyu-splunk Jul 2, 2026
d836239
docs(deployment-guide): reflect branch changes and add SAIA onboarding
kupratyu-splunk Jul 2, 2026
beba22f
docs(deployment-guide): trim to steps-only, move details to K0S_READM…
kupratyu-splunk Jul 2, 2026
c51ea59
docs(k0s-readme): document new runtime behaviours and SAIA onboarding
kupratyu-splunk Jul 2, 2026
153b4ea
Merge pull request #116 from splunk/fix/k0s-config-persistence-and-co…
kupratyu-splunk Jul 2, 2026
6bb5c26
feat(staging): resumable idempotent model staging with safe store mar…
kupratyu-splunk Jul 2, 2026
7db1737
feat(staging): add all_models_staged pre-check and post-stage verific…
kupratyu-splunk Jul 2, 2026
a022910
docs: update all docs for resumable idempotent model staging
kupratyu-splunk Jul 2, 2026
f68d672
docs: add secure/insecure registry configuration guidance
kupratyu-splunk Jul 2, 2026
e3a6c19
fix(staging): address P1/P2 review badges — accel collision, skip gat…
kupratyu-splunk Jul 2, 2026
5002996
fix(preflight): add missing local tool checks — curl, python3, aws/mc…
kupratyu-splunk Jul 2, 2026
a549891
fix(preflight): downgrade aws/mc missing from pf_fail to pf_warn — mo…
kupratyu-splunk Jul 2, 2026
f8a57a9
feat(diagnose): comprehensive support bundle + auto-trigger on pod he…
kupratyu-splunk Jul 2, 2026
3142c96
Merge pull request #117 from splunk/feat/model-staging-checksum-verif…
kupratyu-splunk Jul 2, 2026
e1a4793
docs(k0s): add registryInsecure flag to k0s-cluster-config.yaml
kupratyu-splunk Jul 3, 2026
a89c6fa
fix(k0s): skip manifest probe when operator image is on a different r…
kupratyu-splunk Jul 3, 2026
8987c03
feat(staging): use hf_url instead of accel for staging skip decisions
kupratyu-splunk Jul 3, 2026
be34a59
fix(k0s): use server-side apply for Splunk Operator to prevent CRD de…
kupratyu-splunk Jul 3, 2026
9e80bcf
fix(preflight): probe registry-backed images and accept host:port reg…
kupratyu-splunk Jul 3, 2026
200ed4c
fix(k0s): increase GPU node ready timeout to 600s and downgrade to warn
kupratyu-splunk Jul 3, 2026
c017223
fix(staging): normalize accel case, add all image probes, check hf_ur…
kupratyu-splunk Jul 3, 2026
85080de
feat(staging): delete stale model files on re-upload when hf_url changes
kupratyu-splunk Jul 3, 2026
cd0401d
Merge pull request #119 from splunk/fix/k0s-registry-config-and-prefl…
kupratyu-splunk Jul 3, 2026
5b77b95
fix(security): remediate VULN-87311 vault path traversal / arbitrary …
kupratyu-splunk Jul 3, 2026
8d952c1
fix(security): P1 — validate and read the symlink-resolved path (VULN…
kupratyu-splunk Jul 3, 2026
1f48eb1
Merge pull request #121 from splunk/fix/vuln-87311-vault-path-traversal
kupratyu-splunk Jul 3, 2026
c8aaa32
fix(k0s): reliable containerd v2 detection + stale v1 drop-in cleanup
kupratyu-splunk Jul 7, 2026
a0e92ff
fix(k0s): address P2 review badges — wait for containerd.toml + pre-s…
kupratyu-splunk Jul 7, 2026
0e02ea7
Merge pull request #122 from splunk/fix/k0s-insecure-registry-contain…
kupratyu-splunk Jul 7, 2026
05dedc2
Prompting the user to choose GPU type in case not set in config for i…
vvarshney-splunk Jul 8, 2026
bc5ad26
Fixing codex review comments
vvarshney-splunk Jul 8, 2026
fac5e73
Making the GPU support check more robust
vvarshney-splunk Jul 9, 2026
7e551a9
Normalize to Canonical Casing for acc type
vvarshney-splunk Jul 9, 2026
ef427f9
Merge pull request #123 from splunk/vvarshney/download_flow_fix
kupratyu-splunk Jul 9, 2026
5456545
docs(cluster_setup): add external Splunk integration runbook
kupratyu-splunk Jul 16, 2026
f11b67d
docs(cluster_setup): address Codex review feedback on external Splunk…
kupratyu-splunk Jul 16, 2026
92b95c2
docs(cluster_setup): address second Codex review pass on external Spl…
kupratyu-splunk Jul 16, 2026
9f8a17c
docs(cluster_setup): address third Codex review pass on external Splu…
kupratyu-splunk Jul 16, 2026
8ae5a90
Merge pull request #129 from splunk/feat/external-splunk-integration-…
kupratyu-splunk Jul 16, 2026
ea22fa3
fix(deps): upgrade golang.org/x/net to v0.55.0 and golang.org/x/crypt…
kupratyu-splunk Jul 17, 2026
7ac4050
Merge pull request #133 from splunk/fix/vuln-96668-96647-golang-x-upg…
kupratyu-splunk Jul 20, 2026
da7f50b
fix(k0s-installer): bake all manual node/cluster fixes into install path
kbhos-splunk Jul 31, 2026
7a7d064
feat(blackwell): add RTX PRO 6000 Blackwell onboarding config
kbhos-splunk Jul 31, 2026
d989019
feat(AIP-4445): Add RTX pro 6000 support for ai tier
kbhos-splunk Jul 31, 2026
3eb4134
resolve codex comments
kbhos-splunk Jul 31, 2026
f9d4c56
Merge pull request #142 from splunk/fix/k0s-installer-node-mutations
kupratyu-splunk Jul 31, 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
11 changes: 7 additions & 4 deletions .env
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
OPERATOR_SDK_VERSION=v1.31.0
REVIEWERS=vivekr-splunk,rlieberman-splunk,patrykw-splunk,Igor-splunk,kasiakoziol
GO_VERSION=1.23.0
REVIEWERS=vivekr-splunk,rlieberman-splunk,patrykw-splunk,Igor-splunk,kasiakoziol,vavarshn
GO_VERSION=1.25.0
AWSCLI_URL=https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.8.6.zip
KUBECTL_VERSION=v1.29.1
AZ_CLI_VERSION=2.30.0
EKSCTL_VERSION=v0.191.0
EKS_CLUSTER_K8_VERSION=1.31
EKS_INSTANCE_TYPE=m5.2xlarge
EKS_INSTANCE_TYPE_ARM64=c6g.4xlarge
SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:9.4.1
RELATED_IMAGE_SPLUNK_ENTERPRISE=splunk/splunk:9.2.3
SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:10.2.0
RELATED_IMAGE_SPLUNK_ENTERPRISE=splunk/splunk:10.2.0
RELATED_IMAGE_RAY_HEAD=667741767953.dkr.ecr.us-west-2.amazonaws.com/ml-platform/ray/ray-head:build-5
RELATED_IMAGE_RAY_WORKER=667741767953.dkr.ecr.us-west-2.amazonaws.com/ml-platform/ray/ray-worker-gpu:build-6
RELATED_IMAGE_WEAVIATE=semitechnologies/weaviate:stable-v1.28-007846a
RELATED_IMAGE_POST_INSTALL_HOOK=667741767953.dkr.ecr.us-west-2.amazonaws.com/vivek/ml-platform/saia/ai-helm-post-hook:0.0.5
RELATED_IMAGE_SAIA_API=667741767953.dkr.ecr.us-west-2.amazonaws.com/ml-platform/saia/saia-api:build-1
RELATED_IMAGE_OTEL_COLLECTOR=otel/opentelemetry-collector-contrib:0.122.1
SPLUNK_OPERATOR_FOR_KUBERNETES=3.0.0
CLUSTER_NAME=sok-ml-platform
MODEL_VERSION=v0.3.14-36-g1549f5a
RAY_VERSION=2.44.0
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ A clear and concise description of what the bug is.

## Environment

- **Operator Version**: [e.g., v0.1.0]
- **Operator Version**: [e.g., v0.2.0]
- **Kubernetes Version**: [e.g., v1.31.13]
- **Cloud Provider**: [e.g., AWS EKS, GKE, AKS, k0s]
- **OS**: [e.g., Ubuntu 22.04]
Expand Down
151 changes: 151 additions & 0 deletions .github/ISSUE_TEMPLATE/dependency-updates-tracking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
---
name: Dependency Updates Tracking
about: Track batch dependency updates for a release
title: 'Dependency Updates for v[VERSION]'
labels: dependencies, enhancement
assignees: ''

---

## Overview

Track dependency updates to be included in release v[VERSION].

## High Priority Updates

These should be reviewed and updated soon:

### Kubernetes Core Dependencies
- [ ] `k8s.io/api`: [current] → [target]
- [ ] `k8s.io/apimachinery`: [current] → [target]
- [ ] `k8s.io/apiextensions-apiserver`: [current] → [target]
- [ ] `k8s.io/client-go`: [current] → [target]

**Impact:** Core Kubernetes compatibility
**Testing Required:** Full operator test suite, E2E tests

### Controller Runtime
- [ ] `sigs.k8s.io/controller-runtime`: [current] → [target]

**Impact:** Operator framework updates
**Testing Required:** Controller reconciliation, webhook functionality

### Certificate Manager
- [ ] `github.com/cert-manager/cert-manager`: [current] → [target]

**Impact:** Certificate management functionality
**Testing Required:** TLS certificate generation, webhook certificates

## Medium Priority Updates

Can be included if time permits:

### Cloud Provider SDKs
- [ ] `github.com/Azure/azure-sdk-for-go/sdk/azidentity`: [current] → [target]
- [ ] `github.com/aws/aws-sdk-go-v2/*`: [current] → [target]

**Impact:** Cloud provider integration
**Testing Required:** Cloud-specific features (if any)

### Observability
- [ ] `github.com/prometheus/client_golang`: [current] → [target]
- [ ] `sigs.k8s.io/yaml`: [current] → [target]

**Impact:** Metrics and configuration parsing
**Testing Required:** Metrics endpoint, YAML parsing tests

## Low Priority Updates

Nice to have, but not critical:

### Testing Dependencies
- [ ] `github.com/stretchr/testify`: [current] → [target]
- [ ] `github.com/go-logr/logr`: [current] → [target]

**Impact:** Test functionality only
**Testing Required:** Existing test suite

## Update Process

### 1. Create Update Branch
```bash
git checkout -b chore/dependency-updates-v[VERSION]
```

### 2. Update Go Modules
```bash
# Update all dependencies
go get -u ./...

# Or update specific packages
go get -u k8s.io/api@v0.34.2
go get -u k8s.io/apimachinery@v0.34.2
# ... etc

# Tidy up
go mod tidy
```

### 3. Test Changes
```bash
# Run unit tests
make test

# Run lint
make lint

# Build operator
make build

# Test deployment (local cluster)
make deploy IMG=controller:latest
```

### 4. Update Compatibility Matrix
Update `compatibility-matrix.yaml` with new versions:
```yaml
platform:
kubernetes:
minVersion: "X.Y.Z" # Update if changed
maxVersion: "X.Y.Z" # Update if changed
```

### 5. Generate New BOM
```bash
make generate-bom VERSION=[VERSION]
```

### 6. Create PR
- Reference this tracking issue
- Include test results
- Note any breaking changes

## Testing Checklist

Before merging:

- [ ] All unit tests pass (`make test`)
- [ ] Linter passes (`make lint`)
- [ ] Operator builds successfully (`make build`)
- [ ] Operator deploys to test cluster
- [ ] Sample CRDs can be created
- [ ] Webhooks function correctly
- [ ] No regression in existing functionality
- [ ] Compatibility matrix updated
- [ ] BOM regenerated

## Breaking Changes

Document any breaking changes here:

- None expected (minor/patch updates only)

## References

- Dependabot configuration: `.github/dependabot.yml`
- Related Dependabot issues: #[numbers]
- Testing guide: `docs/testing.md`

## Notes

Add any additional notes or concerns here.
1 change: 1 addition & 0 deletions .github/ct-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ chart-repos:
- prometheus-community=https://prometheus-community.github.io/helm-charts
- opentelemetry=https://open-telemetry.github.io/opentelemetry-helm-charts
- kuberay=https://ray-project.github.io/kuberay-helm
- splunk=https://splunk.github.io/splunk-operator/

# Target branch for comparison (used in PRs)
target-branch: main
Expand Down
136 changes: 116 additions & 20 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,142 @@
# Dependabot configuration for Splunk AI Operator
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
# Go dependencies
# Go module dependencies
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
interval: "monthly" # Reduced from weekly to reduce noise
day: "monday"
time: "09:00"
open-pull-requests-limit: 10
timezone: "America/Los_Angeles"
open-pull-requests-limit: 5 # Reduced from 10

# Group related updates together to reduce PR count
groups:
# Kubernetes core dependencies
kubernetes-core:
patterns:
- "k8s.io/api"
- "k8s.io/apimachinery"
- "k8s.io/client-go"
- "k8s.io/apiextensions-apiserver"
update-types:
- "minor"
- "patch"

# Kubernetes SIG dependencies
kubernetes-sigs:
patterns:
- "sigs.k8s.io/controller-runtime"
- "sigs.k8s.io/yaml"
update-types:
- "minor"
- "patch"

# Cloud provider SDKs
cloud-providers:
patterns:
- "github.com/Azure/azure-sdk-for-go/*"
- "github.com/aws/aws-sdk-go*"
update-types:
- "minor"
- "patch"

# Observability (metrics, logging)
observability:
patterns:
- "github.com/prometheus/*"
- "github.com/go-logr/*"
update-types:
- "minor"
- "patch"

# Testing dependencies
testing:
patterns:
- "github.com/stretchr/testify"
- "github.com/onsi/ginkgo*"
- "github.com/onsi/gomega"
update-types:
- "minor"
- "patch"

# Certificate management
cert-manager:
patterns:
- "github.com/cert-manager/*"
update-types:
- "minor"
- "patch"

# Ignore specific dependencies or update types
ignore:
# Ignore major version updates for manual review
- dependency-name: "*"
update-types: ["version-update:semver-major"]

# Ignore Go toolchain updates (we manage Go version manually)
- dependency-name: "go"
- dependency-name: "golang.org/toolchain"

# Add labels to PRs for easy filtering
labels:
- "dependencies"
- "go"
- "automated"

# Commit message configuration
commit-message:
prefix: "chore(deps)"
include: "scope"

# GitHub Actions
# GitHub Actions (we pin to commit hashes, so less frequent updates needed)
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
interval: "quarterly" # Reduced from weekly since we pin to commits
day: "monday"
time: "09:00"
open-pull-requests-limit: 10
timezone: "America/Los_Angeles"
open-pull-requests-limit: 3 # Reduced from 10

# Group all GitHub Actions updates together
groups:
github-actions-all:
patterns:
- "*"
update-types:
- "major"
- "minor"
- "patch"

labels:
- "dependencies"
- "github-actions"
commit-message:
prefix: "chore(deps)"
include: "scope"
- "automated"

# Docker (for Dockerfiles)
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "docker"
commit-message:
prefix: "chore(deps)"
include: "scope"

# Docker base images (Dockerfile)
# Disabled: Images reference private ECR repositories that Dependabot cannot access
# - package-ecosystem: "docker"
# directory: "/"
# schedule:
# interval: "monthly" # Reduced from weekly
# day: "monday"
# time: "09:00"
# timezone: "America/Los_Angeles"
# open-pull-requests-limit: 2 # Reduced from 5
#
# labels:
# - "dependencies"
# - "docker"
# - "automated"
#
# commit-message:
# prefix: "chore(deps)"
# include: "scope"
14 changes: 6 additions & 8 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ name: "CodeQL Advanced"

on:
push:
branches: [ "main", "develop" ]
branches: [ "main", "simplify-workflow-to-main-only" ]
pull_request:
branches: [ "main", "develop" ]
branches: [ "main" ]
schedule:
- cron: '30 1 * * 1' # Run every Monday at 1:30 AM UTC

Expand All @@ -42,10 +42,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@08bc0cf022445eacafaa248bf48da20f26b8fd40 # v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand All @@ -58,10 +58,8 @@ jobs:
echo 'Manual build not required for Go with autobuild'

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@08bc0cf022445eacafaa248bf48da20f26b8fd40 # v4
with:
category: "/language:${{ matrix.language }}"
output: sarif-results
upload: false # Disabled: conflicts with default setup
# Set to 'true' after disabling GitHub's default CodeQL setup
continue-on-error: true # Don't fail workflow if upload conflicts
upload: true # Enabled to unblock PR merges
Loading
Loading