Skip to content

Sync with Kubeflow master 3-17-26#69

Open
alimaredia wants to merge 23 commits intoopendatahub-io:mainfrom
alimaredia:kubeflow-master-3-17-26
Open

Sync with Kubeflow master 3-17-26#69
alimaredia wants to merge 23 commits intoopendatahub-io:mainfrom
alimaredia:kubeflow-master-3-17-26

Conversation

@alimaredia
Copy link
Copy Markdown

Purpose of this PR

Proposed changes:

  • <Change 1>
  • <Change 2>
  • <Change 3>

Change Category

  • Bugfix (non-breaking change which fixes an issue)
  • Feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that could affect existing functionality)
  • Documentation update

Rationale

Checklist

  • I have conducted a self-review of my own code.
  • I have updated documentation accordingly.
  • I have added tests that prove my changes are effective or that my feature works.
  • Existing unit tests pass locally with my changes.

Additional Notes

tariq-hasan and others added 22 commits January 28, 2026 03:39
* feat: add namespace matcher utility for label-based filtering

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add --namespace-selector flag to controller

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: update SparkApplication controller to support namespace selector

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: update ScheduledSparkApplication controller for namespace selector

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: update ScheduledSparkApplication controller for namespace selector

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add Helm chart support for namespace selector

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* test: add comprehensive tests for namespace selector feature

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

---------

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.42.0 to 0.45.0.
- [Commits](golang/crypto@v0.42.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…flow#2797)

* refactor: use k8s.io/component-base/version

Signed-off-by: Yi Chen <github@chenyicn.net>

* build(Makefile): update version target and LDFLAGS

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
…low#2817)

* feat: expose metrics-labels flag via Helm values.yaml

Signed-off-by: Igor Stepanenko <igorstepanenko696@gmail.com>

* Improve doc formatting

Signed-off-by: Igor Stepanenko <igorstepanenko696@gmail.com>

* Revert Helm chart version bump

Signed-off-by: Igor Stepanenko <igorstepanenko696@gmail.com>

---------

Signed-off-by: Igor Stepanenko <igorstepanenko696@gmail.com>
Service mesh controllers like Istio rely on appProtocol to correctly
identify and route application-level traffic. Without it, gRPC traffic
to the spark-connect-server port is treated as opaque TCP, preventing
proper HTTP/2 load balancing.

Signed-off-by: wkd-woo <wkdwoos@gmail.com>
* feat: add welcome-new-contributors workflow

Signed-off-by: Yi Chen <github@chenyicn.net>

* remove team mention from new contributor welcome message

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Pavan More <pavansmore05@gmail.com>
…on` controller (kubeflow#2841)

Signed-off-by: Pavan More <pavansmore05@gmail.com>
…ion names (kubeflow#2827)

Adds --scheduled-spark-application-timestamp-precision flag to configure
timestamp format (nanos, micros, millis, seconds, minutes) for generated
SparkApplication names, helping avoid Kubernetes 63-char name limits.

Fixes kubeflow#2602

Signed-off-by: Pavan More <pavansmore05@gmail.com>
* feat: enable and generate OpenAPI schemas for SparkOperator APIs

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add tooling to generate and validate OpenAPI spec

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add generated OpenAPI spec for Spark Operator

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add tooling to generate Python client from OpenAPI spec

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* feat: add generated Python client for Spark Operator APIs

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* fix: align code generation with Trainer patterns

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* fix: align Spark swagger naming and Python SDK generation

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* docs: recommend isolated Python environments for SDK publishing

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

* fix: generate Python SDK models for v1alpha1 and v1beta2 APIs

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>

---------

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>
Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>
Signed-off-by: vara-bonthu <vara.bonthu@gmail.com>
… Patches (kubeflow#2820)

The kustomization.yaml had a duplicate entry for webhook_in_sparkapplications.yaml
which appears to be a copy-paste error from the controller-runtime refactor.

This commit:
- Fixes the duplicate webhook patch entry in config/crd/kustomization.yaml
- Adds webhook_in_scheduledsparkapplications.yaml for conversion webhook support
- Adds cainjection_in_scheduledsparkapplications.yaml for cert-manager CA injection

Both CRDs (SparkApplication and ScheduledSparkApplication) now have corresponding
webhook and CA injection patch files, matching the intended kustomize configuration.

Signed-off-by: roburishabh <roburishabh@outlook.com>
…2862)

Signed-off-by: tariq-hasan <mmtariquehsn@gmail.com>
…r flooding (kubeflow#2878)

- Add label selector to ConfigMap cache filter in newCacheOptions()
- Add label to buildPrometheusConfigMap() for cache visibility
- Handle upgrade path for pre-existing ConfigMaps without the label
  using merge patch to avoid resourceVersion rejection and preserve existing labels
- Propagate label on ConfigMap updates, not just creation
- Add filteredCacheClient test wrapper to simulate label-filtered informer cache
- Add test coverage for label assertion and upgrade scenario exercising
  the full Get->NotFound->Create->AlreadyExists->Patch code path

Signed-off-by: roburishabh <roburishabh@outlook.com>
…ow#2861)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6.0.0 to 7.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](actions/checkout@v5...v6.0.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* update integration test k8s matrix

Signed-off-by: Manabu McCloskey <manabu.mccloskey@gmail.com>

* update kind version

Signed-off-by: Manabu McCloskey <manabu.mccloskey@gmail.com>

---------

Signed-off-by: Manabu McCloskey <manabu.mccloskey@gmail.com>
…/.github/workflows (kubeflow#2847)

Bumps [aquasecurity/trivy-action](https://github.com/aquasecurity/trivy-action) from 0.33.1 to 0.34.0.
- [Release notes](https://github.com/aquasecurity/trivy-action/releases)
- [Commits](aquasecurity/trivy-action@0.33.1...0.34.0)

---
updated-dependencies:
- dependency-name: aquasecurity/trivy-action
  dependency-version: 0.34.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 17, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro

Run ID: 72ea7575-f2cb-4f0a-9058-f1bdc13f566c

📥 Commits

Reviewing files that changed from the base of the PR and between 718b11b and 777865d.

📒 Files selected for processing (300)
  • .github/workflows/check-release.yaml
  • .github/workflows/integration.yaml
  • .github/workflows/release-helm-charts.yaml
  • .github/workflows/release-latest-images.yaml
  • .github/workflows/release.yaml
  • .github/workflows/scorecard.yaml
  • .github/workflows/trivy-image-scanning.yaml
  • .github/workflows/welcome-new-contributors.yaml
  • Makefile
  • README.md
  • VERSION
  • api/openapi-spec/README.md
  • api/openapi-spec/swagger.json
  • api/python_api/README.md
  • api/python_api/kubeflow_spark_api/__init__.py
  • api/python_api/kubeflow_spark_api/models/__init__.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_affinity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_app_armor_profile.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_attached_volume.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_avoid_pods.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_aws_elastic_block_store_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_azure_disk_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_azure_file_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_azure_file_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_binding.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_capabilities.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_ceph_fs_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_ceph_fs_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_cinder_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_cinder_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_client_ip_config.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_cluster_trust_bundle_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_component_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_component_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_component_status_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_env_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_key_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_node_config_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_config_map_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_image.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_port.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_resize_policy.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_state.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_state_running.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_state_terminated.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_state_waiting.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_container_user.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_csi_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_csi_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_daemon_endpoint.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_downward_api_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_downward_api_volume_file.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_downward_api_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_empty_dir_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_endpoint_address.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_endpoint_port.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_endpoint_subset.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_endpoints.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_endpoints_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_env_from_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_env_var.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_env_var_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_ephemeral_container.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_ephemeral_container_common.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_ephemeral_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_event.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_event_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_event_series.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_event_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_exec_action.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_fc_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_flex_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_flex_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_flocker_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_gce_persistent_disk_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_git_repo_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_glusterfs_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_glusterfs_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_grpc_action.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_host_alias.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_host_ip.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_host_path_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_http_get_action.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_http_header.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_image_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_iscsi_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_iscsi_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_key_to_path.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_lifecycle.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_lifecycle_handler.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_limit_range.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_limit_range_item.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_limit_range_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_limit_range_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_linux_container_user.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_load_balancer_ingress.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_load_balancer_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_local_object_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_local_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_modify_volume_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_namespace.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_namespace_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_namespace_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_namespace_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_namespace_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_nfs_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_address.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_affinity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_config_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_config_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_daemon_endpoints.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_features.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_proxy_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_runtime_handler.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_runtime_handler_features.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_selector_requirement.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_selector_term.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_node_system_info.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_object_field_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_object_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_template.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_claim_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_persistent_volume_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_photon_persistent_disk_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_affinity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_affinity_term.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_anti_affinity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_attach_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_dns_config.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_dns_config_option.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_exec_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_ip.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_log_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_os.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_port_forward_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_proxy_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_readiness_gate.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_resource_claim.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_resource_claim_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_scheduling_gate.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_security_context.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_signature.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_status_result.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_template.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_template_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_pod_template_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_port_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_portworx_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_prefer_avoid_pods_entry.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_preferred_scheduling_term.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_probe.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_probe_handler.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_projected_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_quobyte_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_range_allocation.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_rbd_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_rbd_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_replication_controller.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_replication_controller_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_replication_controller_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_replication_controller_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_replication_controller_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_claim.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_field_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_health.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_quota.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_quota_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_quota_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_quota_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_requirements.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_resource_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_scale_io_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_scale_io_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_scope_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_scoped_resource_selector_requirement.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_se_linux_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_seccomp_profile.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_env_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_key_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_secret_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_security_context.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_serialized_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_account.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_account_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_account_token_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_port.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_proxy_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_service_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_session_affinity_config.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_sleep_action.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_storage_os_persistent_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_storage_os_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_sysctl.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_taint.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_tcp_socket_action.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_toleration.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_topology_selector_label_requirement.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_topology_selector_term.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_topology_spread_constraint.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_typed_local_object_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_typed_object_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_device.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_mount.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_mount_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_node_affinity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_projection.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_resource_requirements.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_vsphere_virtual_disk_volume_source.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_weighted_pod_affinity_term.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_core_v1_windows_security_context_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_http_ingress_path.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_http_ingress_rule_value.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_backend.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_class.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_class_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_class_parameters_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_class_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_load_balancer_ingress.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_load_balancer_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_port_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_rule.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_rule_value.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_service_backend.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_status.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ingress_tls.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_ip_block.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_egress_rule.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_ingress_rule.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_peer.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_port.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_network_policy_spec.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_api_networking_v1_service_backend_port.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_api_resource_int64_amount.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_api_resource_quantity.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_api_group.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_api_group_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_api_resource.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_api_resource_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_api_versions.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_apply_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_condition.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_create_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_delete_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_field_selector_requirement.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_get_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_kind.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_resource.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_version.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_version_for_discovery.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_version_kind.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_group_version_resource.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_label_selector.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_label_selector_requirement.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_list.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_list_meta.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_list_options.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_managed_fields_entry.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_object_meta.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_owner_reference.py
  • api/python_api/kubeflow_spark_api/models/io_k8s_apimachinery_pkg_apis_meta_v1_partial_object_metadata.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can scan for known vulnerabilities in your dependencies using OSV Scanner.

OSV Scanner will automatically detect and report security vulnerabilities in your project's dependencies. No additional configuration is required.

Signed-off-by: Ali Maredia <amaredia@redhat.com>
@alimaredia alimaredia mentioned this pull request Mar 17, 2026
8 tasks
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.

9 participants