From b55fa1ce801b6cae2bc0539d229d3b38bb2a1f85 Mon Sep 17 00:00:00 2001 From: Orfeas Kourkakis Date: Tue, 3 Oct 2023 15:11:25 +0200 Subject: [PATCH] releases: Create 1.8/beta bundle (#719) --- releases/1.8/beta/README.md | 35 +++++ releases/1.8/beta/bundle.yaml | 251 ++++++++++++++++++++++++++++++ releases/1.8/beta/charmcraft.yaml | 1 + 3 files changed, 287 insertions(+) create mode 100644 releases/1.8/beta/README.md create mode 100644 releases/1.8/beta/bundle.yaml create mode 100644 releases/1.8/beta/charmcraft.yaml diff --git a/releases/1.8/beta/README.md b/releases/1.8/beta/README.md new file mode 100644 index 00000000..56d23e0a --- /dev/null +++ b/releases/1.8/beta/README.md @@ -0,0 +1,35 @@ +# Kubeflow Operators + +## Introduction + +Charmed Kubeflow is a full set of Kubernetes operators to deliver the 30+ applications and services +that make up the latest version of Kubeflow, for easy operations anywhere, from workstations to +on-prem, to public cloud and edge. + +A charm is a software package that includes an operator together with metadata that supports the +integration of many operators in a coherent aggregated system. + +This technology leverages the Juju Operator Lifecycle Manager to provide day-0 to day-2 operations +of Kubeflow. + +Visit [charmed-kubeflow.io][charmedkf] for more information. + +## Install + +For any Kubernetes, follow the [installation instructions][install]. + +## Testing + +To deploy this bundle and run tests locally, do the following: + +1. Set up Kubernetes, Juju, and deploy Charmed Kubeflow bundle using the [installation guide](https://charmed-kubeflow.io/docs/install). + +2. Run the Automated User Acceptance Tests following the [instructions in the README file](https://github.com/canonical/charmed-kubeflow-uats#run-the-tests). + +## Documentation + +Read the [official documentation][docs]. + +[charmedkf]: https://charmed-kubeflow.io +[docs]: https://charmed-kubeflow.io/docs +[install]: https://charmed-kubeflow.io/docs/install diff --git a/releases/1.8/beta/bundle.yaml b/releases/1.8/beta/bundle.yaml new file mode 100644 index 00000000..e4ea9538 --- /dev/null +++ b/releases/1.8/beta/bundle.yaml @@ -0,0 +1,251 @@ +bundle: kubernetes +name: kubeflow +docs: https://discourse.charmhub.io/t/3749 +applications: + admission-webhook: + charm: admission-webhook + channel: latest/beta + trust: true + scale: 1 + _github_repo_name: admission-webhook-operator + argo-controller: + charm: argo-controller + channel: latest/beta + trust: true + scale: 1 + _github_repo_name: argo-operators + dex-auth: + charm: dex-auth + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: dex-auth-operator + istio-ingressgateway: + charm: istio-gateway + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: istio-operators + options: + kind: ingress + istio-pilot: + charm: istio-pilot + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: istio-operators + options: + default-gateway: kubeflow-gateway + jupyter-controller: + charm: jupyter-controller + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: notebook-operators + jupyter-ui: + charm: jupyter-ui + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: notebook-operators + katib-controller: + charm: katib-controller + channel: latest/beta + scale: 1 + _github_repo_name: katib-operators + katib-db: + charm: mysql-k8s + channel: 8.0/stable + scale: 1 + trust: true + constraints: mem=2G + katib-db-manager: + charm: katib-db-manager + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: katib-operators + katib-ui: + charm: katib-ui + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: katib-operators + kfp-api: + charm: kfp-api + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-db: + charm: mysql-k8s + channel: 8.0/stable + scale: 1 + trust: true + constraints: mem=2G + kfp-persistence: + charm: kfp-persistence + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-profile-controller: + charm: kfp-profile-controller + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-schedwf: + charm: kfp-schedwf + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-ui: + charm: kfp-ui + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-viewer: + charm: kfp-viewer + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + kfp-viz: + charm: kfp-viz + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kfp-operators + knative-eventing: + charm: knative-eventing + channel: latest/beta + scale: 1 + trust: true + options: + namespace: knative-eventing + _github_repo_name: knative-operators + knative-operator: + charm: knative-operator + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: knative-operators + knative-serving: + charm: knative-serving + channel: latest/beta + scale: 1 + trust: true + options: + namespace: knative-serving + istio.gateway.namespace: kubeflow + istio.gateway.name: kubeflow-gateway + _github_repo_name: knative-operators + kserve-controller: + charm: kserve-controller + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kserve-operators + kubeflow-dashboard: + charm: kubeflow-dashboard + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kubeflow-dashboard-operator + kubeflow-profiles: + charm: kubeflow-profiles + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kubeflow-profiles-operator + kubeflow-roles: + charm: kubeflow-roles + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kubeflow-roles-operator + kubeflow-volumes: + charm: kubeflow-volumes + channel: latest/beta + scale: 1 + _github_repo_name: kubeflow-volumes-operator + metacontroller-operator: + charm: metacontroller-operator + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: metacontroller-operator + minio: + charm: minio + channel: latest/beta + scale: 1 + _github_repo_name: minio-operator + oidc-gatekeeper: + charm: oidc-gatekeeper + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: oidc-gatekeeper-operator + pvcviewer-operator: + charm: pvcviewer-operator + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: pvcviewer-operator + seldon-controller-manager: + charm: seldon-core + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: seldon-core-operator + tensorboard-controller: + charm: tensorboard-controller + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kubeflow-tensorboards-operator + tensorboards-web-app: + charm: tensorboards-web-app + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: kubeflow-tensorboards-operator + training-operator: + charm: training-operator + channel: latest/beta + scale: 1 + trust: true + _github_repo_name: training-operator +relations: + - [argo-controller, minio] + - [dex-auth:oidc-client, oidc-gatekeeper:oidc-client] + - [istio-pilot:ingress, dex-auth:ingress] + - [istio-pilot:ingress, jupyter-ui:ingress] + - [istio-pilot:ingress, katib-ui:ingress] + - [istio-pilot:ingress, kfp-ui:ingress] + - [istio-pilot:ingress, kubeflow-dashboard:ingress] + - [istio-pilot:ingress, kubeflow-volumes:ingress] + - [istio-pilot:ingress, oidc-gatekeeper:ingress] + - [istio-pilot:ingress-auth, oidc-gatekeeper:ingress-auth] + - [istio-pilot:istio-pilot, istio-ingressgateway:istio-pilot] + - [istio-pilot:ingress, tensorboards-web-app:ingress] + - [istio-pilot:gateway-info, tensorboard-controller:gateway-info] + - [katib-db-manager:relational-db, katib-db:database] + - [kfp-api:relational-db, kfp-db:database] + - [kfp-api:kfp-api, kfp-persistence:kfp-api] + - [kfp-api:kfp-api, kfp-ui:kfp-api] + - [kfp-api:kfp-viz, kfp-viz:kfp-viz] + - [kfp-api:object-storage, minio:object-storage] + - [kfp-profile-controller:object-storage, minio:object-storage] + - [kfp-ui:object-storage, minio:object-storage] + - [kserve-controller:ingress-gateway, istio-pilot:gateway-info] + - [kserve-controller:local-gateway, knative-serving:local-gateway] + - [kubeflow-profiles, kubeflow-dashboard] + - [kubeflow-dashboard:links, jupyter-ui:dashboard-links] + - [kubeflow-dashboard:links, katib-ui:dashboard-links] + - [kubeflow-dashboard:links, kfp-ui:dashboard-links] + - [kubeflow-dashboard:links, kubeflow-volumes:dashboard-links] + - [kubeflow-dashboard:links, tensorboards-web-app:dashboard-links] diff --git a/releases/1.8/beta/charmcraft.yaml b/releases/1.8/beta/charmcraft.yaml new file mode 100644 index 00000000..d7a57a87 --- /dev/null +++ b/releases/1.8/beta/charmcraft.yaml @@ -0,0 +1 @@ +type: bundle