Skip to content

Commit

Permalink
sync changes from v1.4 branch to here (kubeflow#35)
Browse files Browse the repository at this point in the history
* Add IKS files

- Add orignal distributions folder as dist and remove
  non-IKS files, except OpenShift
- Add `iks-single` for single user deployment
- Add `iks-multi` for multiple user deployment

Signed-off-by: Yihong Wang <yh.wang@ibm.com>

* remove openshift related files

Signed-off-by: Yihong Wang <yh.wang@ibm.com>

* Add Application CRD

Add Application CRD and an application object
to specify kubeflow version and show on centraldashboard.

Signed-off-by: Yihong Wang <yh.wang@ibm.com>

* Update doc links on centraldashboard (kubeflow#27)

update doc links on centraldashboard's landing page to
point to IKS and pipeline docs.

Signed-off-by: Yihong Wang <yh.wang@ibm.com>

* Update README for v1.4

Update the README to indicate that this
repo is used for Kubeflow on IKS. And
point out two specific directories for single
and multi-tenant deployments

Signed-off-by: Yihong Wang <yh.wang@ibm.com>

* use the overlay for knative

because of this issue:
kubeflow#1966
an overlay is created. need to use it instead of the
knative/base

Signed-off-by: Yihong Wang <yh.wang@ibm.com>
  • Loading branch information
yhwang committed Aug 9, 2023
1 parent 59fbcdb commit e46a724
Show file tree
Hide file tree
Showing 73 changed files with 10,046 additions and 2 deletions.
17 changes: 15 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Kubeflow Manifests
# Kubeflow on IKS(IBM Cloud Kubernetes Service)

## Table of Contents

Expand All @@ -19,7 +19,20 @@

## Overview

This repo is owned by the [Manifests Working Group](https://github.com/kubeflow/community/blob/master/wg-manifests/charter.md).
This is a fork from [Kubeflow Manifests](https://github.com/kubeflow/manifests) repository.
This fork contains specific overlays on top of the original repository to deploy the Kubeflow on
[IBM Cloud Kubernetes Service(IKS)](https://www.ibm.com/cloud/kubernetes-service). You can install Kubeflow on IKS in two different modes:
- Single user:
it provides a single user account to log into Kubeflow. You use this account to perform all operations. The kustomization file used for
this deployment is under [iks-single](./iks-single) directory.
- Multi-tenant:
it integrates with [AppID service](https://www.ibm.com/cloud/app-id) to handle user authentication. This deployment approach allows
you to use different users to log into Kubeflow and provides user-level isolation. Each user operates on his/her namespace.
The kustomization file used for this deployment is under [iks-multi](./iks-multi) directory.

Detailed instructions for the two installations are [here](https://www.kubeflow.org/docs/distributions/ibm/deploy/install-kubeflow-on-iks/).
## The following information is from original repository:

If you are a contributor authoring or editing the packages please see [Best Practices](./docs/KustomizeBestPractices.md).

The Kubeflow Manifests repository is organized under three (3) main directories, which include manifests for installing:
Expand Down
5 changes: 5 additions & 0 deletions dist/kfdef/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
**Note:** `kfctl` is no longer supported starting from kubeflow 1.3.1

This directory contains YAML files defining resources.

These YAMl files can be used in conjuction with kfctl to deploy Kubeflow.
361 changes: 361 additions & 0 deletions dist/kfdef/kfctl_ibm.v1.0.0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,361 @@
apiVersion: kfdef.apps.kubeflow.org/v1
kind: KfDef
metadata:
namespace: kubeflow
spec:
applications:
- kustomizeConfig:
parameters:
- name: namespace
value: istio-system
repoRef:
name: manifests
path: istio/istio-crds
name: istio-crds
- kustomizeConfig:
parameters:
- name: namespace
value: istio-system
repoRef:
name: manifests
path: istio/istio-install
name: istio-install
- kustomizeConfig:
parameters:
- name: namespace
value: istio-system
repoRef:
name: manifests
path: istio/cluster-local-gateway
name: cluster-local-gateway
- kustomizeConfig:
parameters:
- name: namespace
value: istio-system
repoRef:
name: manifests
path: istio/kfserving-gateway
name: kfserving-gateway
- kustomizeConfig:
parameters:
- name: clusterRbacConfig
value: 'OFF'
repoRef:
name: manifests
path: istio/istio
name: istio
- kustomizeConfig:
parameters:
- name: namespace
value: istio-system
repoRef:
name: manifests
path: istio/add-anonymous-user-filter
name: add-anonymous-user-filter
- kustomizeConfig:
repoRef:
name: manifests
path: application/application-crds
name: application-crds
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: application/application
name: application
- kustomizeConfig:
parameters:
- name: namespace
value: cert-manager
repoRef:
name: manifests
path: cert-manager/cert-manager-crds
name: cert-manager-crds
- kustomizeConfig:
parameters:
- name: namespace
value: kube-system
repoRef:
name: manifests
path: cert-manager/cert-manager-kube-system-resources
name: cert-manager-kube-system-resources
- kustomizeConfig:
overlays:
- self-signed
- application
parameters:
- name: namespace
value: cert-manager
repoRef:
name: manifests
path: cert-manager/cert-manager
name: cert-manager
- kustomizeConfig:
repoRef:
name: manifests
path: metacontroller
name: metacontroller
- kustomizeConfig:
overlays:
- istio
- application
parameters:
- name: containerRuntimeExecutor
value: pns
repoRef:
name: manifests
path: argo
name: argo
- kustomizeConfig:
repoRef:
name: manifests
path: kubeflow-roles
name: kubeflow-roles
- kustomizeConfig:
overlays:
- istio
- application
repoRef:
name: manifests
path: common/centraldashboard
name: centraldashboard
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: admission-webhook/bootstrap
name: bootstrap
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: admission-webhook/webhook
name: webhook
- kustomizeConfig:
overlays:
- istio
- application
parameters:
- name: userid-header
value: kubeflow-userid
repoRef:
name: manifests
path: jupyter/jupyter-web-app
name: jupyter-web-app
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: spark/spark-operator
name: spark-operator
- kustomizeConfig:
overlays:
- istio
- application
- ibm-storage-config
- db
repoRef:
name: manifests
path: metadata
name: metadata
- kustomizeConfig:
overlays:
- istio
- application
repoRef:
name: manifests
path: jupyter/notebook-controller
name: notebook-controller
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pytorch-job/pytorch-job-crds
name: pytorch-job-crds
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pytorch-job/pytorch-operator
name: pytorch-operator
- kustomizeConfig:
overlays:
- application
parameters:
- name: namespace
value: knative-serving
repoRef:
name: manifests
path: knative/knative-serving-crds
name: knative-crds
- kustomizeConfig:
overlays:
- application
parameters:
- name: namespace
value: knative-serving
repoRef:
name: manifests
path: knative/knative-serving-install
name: knative-install
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: kfserving/kfserving-crds
name: kfserving-crds
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: kfserving/kfserving-install
name: kfserving-install
- kustomizeConfig:
overlays:
- application
parameters:
- name: usageId
value: <randomly-generated-id>
- name: reportUsage
value: 'true'
repoRef:
name: manifests
path: common/spartakus
name: spartakus
- kustomizeConfig:
overlays:
- istio
repoRef:
name: manifests
path: tensorboard
name: tensorboard
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: tf-training/tf-job-crds
name: tf-job-crds
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: tf-training/tf-job-operator
name: tf-job-operator
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: katib/katib-crds
name: katib-crds
- kustomizeConfig:
overlays:
- application
- istio
- ibm-storage-config
repoRef:
name: manifests
path: katib/katib-controller
name: katib-controller
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/api-service
name: api-service
- kustomizeConfig:
overlays:
- application
parameters:
- name: minioPvcName
value: minio-pv-claim
repoRef:
name: manifests
path: pipeline/minio
name: minio
- kustomizeConfig:
overlays:
- application
parameters:
- name: mysqlPvcName
value: mysql-pv-claim
repoRef:
name: manifests
path: pipeline/mysql
name: mysql
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/persistent-agent
name: persistent-agent
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/pipelines-runner
name: pipelines-runner
- kustomizeConfig:
overlays:
- istio
- application
repoRef:
name: manifests
path: pipeline/pipelines-ui
name: pipelines-ui
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/pipelines-viewer
name: pipelines-viewer
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/scheduledworkflow
name: scheduledworkflow
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: pipeline/pipeline-visualization-service
name: pipeline-visualization-service
- kustomizeConfig:
overlays:
- application
- istio
parameters:
- name: admin
value: example@kubeflow.org
repoRef:
name: manifests
path: profiles
name: profiles
- kustomizeConfig:
overlays:
- application
repoRef:
name: manifests
path: seldon/seldon-core-operator
name: seldon-core-operator
repos:
- name: manifests
uri: https://github.com/kubeflow/manifests/archive/v1.0.0.tar.gz
version: v1.0.0
Loading

0 comments on commit e46a724

Please sign in to comment.