Skip to content

Commit 021bed5

Browse files
authored
Merge branch 'master' into pipeline-helm-charts
Signed-off-by: Kunal Dugar <[email protected]>
2 parents 1d3380b + 8cc8dcf commit 021bed5

File tree

220 files changed

+12084
-121461
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

220 files changed

+12084
-121461
lines changed

.github/workflows/full_kubeflow_integration_test.yaml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,6 @@ jobs:
8181
- name: Install Admission Webhook
8282
run: kustomize build applications/admission-webhook/upstream/overlays/cert-manager | kubectl apply -f -
8383

84-
- name: Install PodDefaults CRD
85-
run: kubectl get crd poddefaults.kubeflow.org || kubectl apply -f https://raw.githubusercontent.com/kubeflow/kubeflow/master/components/admission-webhook/manifests/base/crd.yaml
86-
8784
- name: Install Volumes Web Application
8885
run: ./tests/volumes_web_application_install.sh
8986

@@ -158,7 +155,7 @@ jobs:
158155
159156
- name: V2 Pipeline Test
160157
run: |
161-
pip3 install -U "kfp>=2.13.0"
158+
pip3 install -U "kfp>=2.14.3"
162159
TOKEN="$(kubectl -n $KF_PROFILE create token default-editor)"
163160
python3 tests/pipeline_v2_test.py run_pipeline "${TOKEN}" "${KF_PROFILE}"
164161
@@ -195,14 +192,7 @@ jobs:
195192
kubectl -n $KF_PROFILE exec test-0 -- python /home/jovyan/pipeline_run_and_wait_kubeflow.py
196193
197194
- name: Run Katib Test
198-
run: |
199-
kubectl apply -f tests/katib_test.yaml
200-
kubectl wait --for=condition=Running experiments.kubeflow.org -n $KF_PROFILE --all --timeout=60s
201-
echo "Waiting for all Trials to be Completed..."
202-
kubectl wait --for=condition=Created trials.kubeflow.org -n $KF_PROFILE --all --timeout=60s
203-
kubectl get trials.kubeflow.org -n $KF_PROFILE
204-
kubectl wait --for=condition=Succeeded trials.kubeflow.org -n $KF_PROFILE --all --timeout 600s
205-
kubectl get trials.kubeflow.org -n $KF_PROFILE
195+
run: ./tests/katib_test.sh "${KF_PROFILE}"
206196

207197
- name: Run KServe Test
208198
run: |

.github/workflows/helm-kustomize-comparison.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ jobs:
4242
env:
4343
VERBOSE: "true"
4444
run: |
45-
./tests/helm_kustomize_compare_all.sh model-registry
45+
./tests/helm_kustomize_compare_all.sh

.github/workflows/katib-helm-kustomize-comparison.yaml

Lines changed: 0 additions & 52 deletions
This file was deleted.

.github/workflows/katib_test.yaml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,7 @@ jobs:
6363
run: ./tests/port_forward_gateway.sh
6464

6565
- name: Run Katib Test
66-
run: |
67-
kubectl apply -f tests/katib_test.yaml
68-
kubectl wait --for=condition=Running experiments.kubeflow.org -n $KF_PROFILE --all --timeout=300s
69-
echo "Waiting for all Trials to be Completed..."
70-
kubectl wait --for=condition=Created trials.kubeflow.org -n $KF_PROFILE --all --timeout=60s
71-
kubectl get trials.kubeflow.org -n $KF_PROFILE
72-
kubectl wait --for=condition=Succeeded trials.kubeflow.org -n $KF_PROFILE --all --timeout 600s
73-
kubectl get trials.kubeflow.org -n $KF_PROFILE
66+
run: ./tests/katib_test.sh "${KF_PROFILE}"
7467

7568
- name: Test Authorized Katib Access
7669
run: kubectl get experiments.kubeflow.org -n $KF_PROFILE --token="$(kubectl -n $KF_PROFILE create token default-editor)"

.github/workflows/kserve-models-web-app-comparison.yml

Lines changed: 0 additions & 50 deletions
This file was deleted.

.github/workflows/pipeline_swfs_test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,14 @@ jobs:
9898

9999
- name: List and deploy test pipeline with V2 API
100100
run: |
101-
pip3 install kfp==2.13.0
101+
pip3 install kfp==2.14.3
102102
KF_PROFILE=kubeflow-user-example-com
103103
TOKEN="$(kubectl -n $KF_PROFILE create token default-editor)"
104104
python3 tests/pipeline_v2_test.py run_pipeline "${TOKEN}" "${KF_PROFILE}"
105105
106106
- name: Fail to list pipelines with unauthorized ServiceAccount Token (V2 API)
107107
run: |
108-
pip3 install kfp==2.13.0
108+
pip3 install kfp==2.14.3
109109
KF_PROFILE=kubeflow-user-example-com
110110
TOKEN="$(kubectl -n default create token default)"
111111
python3 tests/pipeline_v2_test.py test_unauthorized_access "${TOKEN}" "${KF_PROFILE}"

.github/workflows/pipeline_test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
8686
- name: V2 Pipeline Test
8787
run: |
88-
pip3 install "kfp>=2.13.0"
88+
pip3 install "kfp>=2.14.3"
8989
TOKEN="$(kubectl -n $KF_PROFILE create token default-editor)"
9090
python3 tests/pipeline_v2_test.py run_pipeline "${TOKEN}" "${KF_PROFILE}"
9191

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ This repository periodically synchronizes all official Kubeflow components from
7070
| Katib | applications/katib/upstream | [v0.18.0](https://github.com/kubeflow/katib/tree/v0.18.0/manifests/v1beta1) | 13m | 476Mi | 10GB |
7171
| KServe | applications/kserve/kserve | [v0.15.0](https://github.com/kserve/kserve/releases/tag/v0.15.0/install/v0.15.0) | 600m | 1200Mi | 0GB |
7272
| KServe Models Web Application | applications/kserve/models-web-app | [v0.14.0](https://github.com/kserve/models-web-app/tree/v0.14.0/config) | 6m | 259Mi | 0GB |
73-
| Kubeflow Pipelines | applications/pipeline/upstream | [2.14.0](https://github.com/kubeflow/pipelines/tree/2.14.0/manifests/kustomize) | 970m | 3552Mi | 35GB |
73+
| Kubeflow Pipelines | applications/pipeline/upstream | [2.14.3](https://github.com/kubeflow/pipelines/tree/2.14.3/manifests/kustomize) | 970m | 3552Mi | 35GB |
7474
| Kubeflow Model Registry | applications/model-registry/upstream | [v0.3.0](https://github.com/kubeflow/model-registry/tree/v0.3.0/manifests/kustomize) | 510m | 2112Mi | 20GB |
7575
| Spark Operator | applications/spark/spark-operator | [2.3.0](https://github.com/kubeflow/spark-operator/tree/v2.3.0) | 9m | 41Mi | 0GB |
7676
| Istio | common/istio | [1.27.0](https://github.com/istio/istio/releases/tag/1.27.0) | 750m | 2364Mi | 0GB |
@@ -409,6 +409,17 @@ kustomize build common/istio/kubeflow-istio-resources/base | kubectl apply -f -
409409

410410
Kubeflow Pipelines offers two deployment options to choose from, each designed for different use cases and operational preferences. The traditional database-based approach stores pipeline definitions in an external database, while the Kubernetes native API mode leverages Kubernetes custom resources for pipeline definition storage and management.
411411

412+
The default artifact store is now seaweedfs as explained [here](https://medium.com/@hpotpose26/kubeflow-pipelines-embraces-seaweedfs-9a7e022d5571). The single-command installation using the `example` kustomization sets SeaweedFS as the default S3-compatible artifact store for Pipelines. It replaces `minio-service` to route S3 traffic to SeaweedFS and patches the Argo Workflow controller to use it.
413+
If you are following the step-by-step installation and want SeaweedFS as your Pipelines artifact store, apply the following overlay instead of the MinIO-based overlays:
414+
415+
```sh path=null start=null
416+
kustomize build experimental/seaweedfs/istio | kubectl apply -f -
417+
```
418+
419+
To switch back to MinIO, use the standard upstream Pipelines overlays shown below.
420+
421+
TODO MinIO Will be removed in the next releases.
422+
412423

413424
##### Pipeline Definitions Stored in the Database
414425

@@ -748,3 +759,4 @@ pre-commit run
748759
- **Q:** Why does Istio CNI fail on Google Kubernetes Engine (GKE) with "read-only file system" errors?
749760
**A:** GKE mounts `/opt/cni/bin` as read-only for security reasons, preventing the Istio CNI installer from writing the CNI binary. Use the GKE-specific overlay: `kubectl apply -k common/istio/istio-install/overlays/gke`. This overlay uses GKE's writable CNI directory at `/home/kubernetes/bin`. For more details, see [Istio CNI Prerequisites](https://istio.io/latest/docs/setup/additional-setup/cni/#prerequisites) and [Platform Prerequisites](https://istio.io/latest/docs/ambient/install/platform-prerequisites/).-`
750761

762+
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
approvers:
2-
- gkcalat
3-
- zijianjoy
2+
- chensun
3+
- HumairAK
44
reviewers:
5-
- gkcalat
6-
- zijianjoy
5+
- mprahl
6+
- droctothorpe
7+
- hbelmiro

applications/pipeline/upstream/base/cache-deployer/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ resources:
66
- cache-deployer-deployment.yaml
77
images:
88
- name: ghcr.io/kubeflow/kfp-cache-deployer
9-
newTag: 2.5.0
9+
newTag: 2.14.3
1010
labels:
1111
- includeSelectors: true
1212
pairs:

0 commit comments

Comments
 (0)