Skip to content

Commit aa0e7c2

Browse files
Synchronize kubeflow pipelines manifests 2.15.0 (#3283)
* Update kubeflow/pipelines manifests from 2.15.0 Signed-off-by: juliusvonkohout <[email protected]> * update script Signed-off-by: juliusvonkohout <[email protected]> * remove seaweedfs duplication Signed-off-by: juliusvonkohout <[email protected]> * adjust example Signed-off-by: juliusvonkohout <[email protected]> * workaround remove duplicate default-allow-same-namespace from KFP Signed-off-by: juliusvonkohout <[email protected]> * update kfp SDK Signed-off-by: juliusvonkohout <[email protected]> * reorder such that networkpolicies are installed first Signed-off-by: juliusvonkohout <[email protected]> * reorder tests Signed-off-by: juliusvonkohout <[email protected]> * minio -> seaweedfs Signed-off-by: juliusvonkohout <[email protected]> --------- Signed-off-by: juliusvonkohout <[email protected]>
1 parent cab3e83 commit aa0e7c2

File tree

108 files changed

+1654
-1508
lines changed

Some content is hidden

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

108 files changed

+1654
-1508
lines changed

.github/workflows/full_kubeflow_integration_test.yaml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,8 @@ jobs:
6666
- name: Install KServe
6767
run: ./tests/kserve_install.sh
6868

69-
# - name: Install Pipelines
70-
# run: ./tests/pipelines_install.sh
71-
7269
- name: Install Pipelines with SeaweedFS
73-
run: ./tests/pipelines_swfs_install.sh
70+
run: ./tests/pipelines_install.sh
7471

7572
- name: Create KF Profile
7673
run: ./tests/kubeflow_profile_install.sh
@@ -161,7 +158,7 @@ jobs:
161158
162159
- name: V2 Pipeline Test
163160
run: |
164-
pip3 install -U "kfp>=2.14.3"
161+
pip3 install -U "kfp>=2.15.0"
165162
TOKEN="$(kubectl -n $KF_PROFILE create token default-editor)"
166163
python3 tests/pipeline_v2_test.py run_pipeline "${TOKEN}" "${KF_PROFILE}"
167164

.github/workflows/pipeline_run_from_notebook.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ jobs:
4141
- name: Install cert-manager
4242
run: ./tests/cert_manager_install.sh
4343

44-
- name: Install kubeflow-istio-resources
44+
- name: Install Kubeflow Istio Resources
4545
run: kustomize build common/istio/kubeflow-istio-resources/base | kubectl apply -f -
4646

47+
- name: Install Multi-Tenancy
48+
run: ./tests/multi_tenancy_install.sh
49+
4750
- name: Install KF Pipelines
4851
run: ./tests/pipelines_install.sh
4952

50-
- name: Install KF Multi Tenancy
51-
run: ./tests/multi_tenancy_install.sh
52-
5353
- name: Build & Apply manifests
5454
run: |
5555
kustomize build applications/jupyter/jupyter-web-app/upstream/overlays/istio/ | kubectl apply -f -

.github/workflows/pipeline_swfs_test.yaml

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

.github/workflows/pipeline_test.yaml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ jobs:
4949
- name: Install cert-manager
5050
run: ./tests/cert_manager_install.sh
5151

52-
- name: Install KF Pipelines
53-
run: ./tests/pipelines_install.sh
52+
- name: Install Kubeflow Istio Resources
53+
run: kustomize build common/istio/kubeflow-istio-resources/base | kubectl apply -f -
5454

55-
- name: Install KF Multi Tenancy
55+
- name: Install Multi-Tenancy
5656
run: ./tests/multi_tenancy_install.sh
5757

58-
- name: Install kubeflow-istio-resources
59-
run: kustomize build common/istio/kubeflow-istio-resources/base | kubectl apply -f -
58+
- name: Install KF Pipelines
59+
run: ./tests/pipelines_install.sh
6060

6161
- name: Create KF Profile
6262
run: ./tests/kubeflow_profile_install.sh
@@ -88,7 +88,7 @@ jobs:
8888
8989
- name: V2 Pipeline Test
9090
run: |
91-
pip3 install "kfp>=2.14.3"
91+
pip3 install "kfp>=2.15.0"
9292
TOKEN="$(kubectl -n $KF_PROFILE create token default-editor)"
9393
python3 tests/pipeline_v2_test.py run_pipeline "${TOKEN}" "${KF_PROFILE}"
9494
@@ -98,5 +98,8 @@ jobs:
9898
python3 tests/pipeline_v2_test.py test_unauthorized_access "${TOKEN}" "${KF_PROFILE}"
9999
echo "Test succeeded. Token from unauthorized ServiceAccount cannot list pipelines in $KF_PROFILE namespace."
100100
101+
- name: Test SeaweedFS Namespace Isolation
102+
run: ./tests/swfs_namespace_isolation_test.sh
103+
101104
- name: Apply Pod Security Standards restricted levels
102105
run: ./tests/PSS_enable.sh

README.md

Lines changed: 1 addition & 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.15.0](https://github.com/kserve/models-web-app/tree/v0.15.0/config) | 6m | 259Mi | 0GB |
73-
| Kubeflow Pipelines | applications/pipeline/upstream | [2.14.3](https://github.com/kubeflow/pipelines/tree/2.14.3/manifests/kustomize) | 970m | 3552Mi | 35GB |
73+
| Kubeflow Pipelines | applications/pipeline/upstream | [2.15.0](https://github.com/kubeflow/pipelines/tree/2.15.0/manifests/kustomize) | 970m | 3552Mi | 35GB |
7474
| Kubeflow Model Registry | applications/model-registry/upstream | [v0.3.3](https://github.com/kubeflow/model-registry/tree/v0.3.3/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.28.0](https://github.com/istio/istio/releases/tag/1.28.0) | 750m | 2364Mi | 0GB |

applications/pipeline/upstream/OWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ reviewers:
55
- mprahl
66
- droctothorpe
77
- hbelmiro
8+
- gmfrasca

applications/pipeline/upstream/README.md

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Install Kubeflow Pipelines Standalone using Kustomize Manifests
22

3-
This folder contains [Kubeflow Pipelines Standalone](https://www.kubeflow.org/docs/components/pipelines/installation/standalone-deployment/)
3+
This folder contains [Kubeflow Pipelines Standalone](https://www.kubeflow.org/docs/components/pipelines/installation/standalone-deployment/)
44
Kustomize manifests.
55

66
Kubeflow Pipelines Standalone is one option to install Kubeflow Pipelines. You can review all other options in
@@ -40,20 +40,6 @@ Data:
4040

4141
Application data are persisted in in-cluster PersistentVolumeClaim storage.
4242

43-
### (env/gcp) install on Google Cloud with Cloud Storage and Cloud SQL
44-
45-
Cloud Storage and Cloud SQL are better for operating a production cluster.
46-
47-
Refer to [Google Cloud Instructions](sample/README.md) for installation.
48-
49-
### (env/aws) install on AWS with S3 and RDS MySQL
50-
51-
S3 and RDS MySQL are better for operating a production cluster.
52-
53-
Refer to [AWS Instructions](env/aws/README.md) for installation.
54-
55-
Note: Community maintains a different opinionated installation manifests for AWS, refer to [e2fyi/kubeflow-aws](https://github.com/e2fyi/kubeflow-aws/tree/master/pipelines).
56-
5743
## Uninstall
5844

5945
If the installation is based on CloudSQL/GCS, after the uninstall, the data is still there,
@@ -66,8 +52,6 @@ kubectl kustomize env/platform-agnostic | kubectl delete -f -
6652
# or
6753
kubectl kustomize env/dev | kubectl delete -f -
6854
# or
69-
kubectl kustomize env/gcp | kubectl delete -f -
70-
# or
7155
kubectl delete applications/pipeline -n kubeflow
7256

7357
### 2. cluster scoped

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.14.3
9+
newTag: 2.15.0
1010
labels:
1111
- includeSelectors: true
1212
pairs:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ resources:
88
- cache-service.yaml
99
images:
1010
- name: ghcr.io/kubeflow/kfp-cache-server
11-
newTag: 2.14.3
11+
newTag: 2.15.0
1212
labels:
1313
- includeSelectors: true
1414
pairs:

applications/pipeline/upstream/base/installs/generic/pipeline-install-config.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ data:
1111
until the changes take effect. A quick way to restart all deployments in a
1212
namespace: `kubectl rollout restart deployment -n <your-namespace>`.
1313
appName: pipeline
14-
appVersion: 2.14.3
14+
appVersion: 2.15.0
1515
dbHost: mysql # relic to be removed after release
1616
dbPort: "3306" # relic to be removed after release
1717
dbType: mysql
@@ -94,3 +94,16 @@ data:
9494
## to be nanoseconds.
9595
ConMaxLifeTime: "120s"
9696
LOG_LEVEL: "info"
97+
## ARTIFACTS_PROXY_ENABLED: Controls whether the artifact proxy is enabled
98+
## to support accessing out-of-kubeflow scope buckets. The artifact proxy
99+
## has known security and architectural flaws, so it should only be enabled
100+
## if you specifically need to access unique pipeline root buckets per
101+
## namespace that are outside the kubeflow namespace's access.
102+
## Valid values are 'true' and 'false'. Defaults to 'false'.
103+
## For more information see: https://github.com/kubeflow/pipelines/pull/11965
104+
ARTIFACTS_PROXY_ENABLED: "false"
105+
## ARTIFACT_RETENTION_DAYS: Defines the retention period (in days) for artifacts stored in SeaweedFS.
106+
## - A positive integer specifies the number of days after which the artifact will be automatically deleted.
107+
## - A negative integer (e.g., -1) disables automatic deletion, meaning artifacts are retained indefinitely.
108+
## Note: The unit of this configuration is always in days.
109+
ARTIFACT_RETENTION_DAYS: "-1"

0 commit comments

Comments
 (0)