diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 078e0580..bf3d31e3 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -64,7 +64,6 @@ jobs: channel: 1.21/stable charmcraft-channel: latest/candidate - run: | - juju add-model testing sg microk8s -c "tox -e ${{ matrix.charm }}-integration" # Collect debug logs if failed diff --git a/bundle.yaml b/bundle.yaml index 43ef1592..3916c1ed 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -1,14 +1,15 @@ bundle: kubernetes +name: kubeflow-pipelines applications: - argo-controller: { charm: cs:~argo-charmers/argo-controller, scale: 1 } - minio: { charm: cs:~minio-charmers/minio-13, scale: 1 } - kfp-api: { charm: cs:kfp-api, scale: 1 } + argo-controller: { charm: ch:argo-controller, channel: latest/edge, scale: 1 } + minio: { charm: ch:minio, channel: latest/edge, scale: 1 } + kfp-api: { charm: ch:kfp-api, channel: latest/edge, scale: 1 } kfp-db: { charm: cs:~charmed-osm/mariadb-k8s-35, scale: 1, options: { database: mlpipeline } } - kfp-persistence: { charm: cs:kfp-persistence, scale: 1 } - kfp-schedwf: { charm: cs:kfp-schedwf, scale: 1 } - kfp-ui: { charm: cs:kfp-ui, scale: 1 } - kfp-viewer: { charm: cs:kfp-viewer, scale: 1 } - kfp-viz: { charm: cs:kfp-viz, scale: 1 } + kfp-persistence: { charm: ch:kfp-persistence, channel: latest/edge, scale: 1 } + kfp-schedwf: { charm: ch:kfp-schedwf, channel: latest/edge, scale: 1 } + kfp-ui: { charm: ch:kfp-ui, channel: latest/edge, scale: 1 } + kfp-viewer: { charm: ch:kfp-viewer, channel: latest/edge, scale: 1 } + kfp-viz: { charm: ch:kfp-viz, channel: latest/edge, scale: 1 } relations: - [argo-controller:object-storage, minio:object-storage] - [kfp-api, kfp-db] diff --git a/charmcraft.yaml b/charmcraft.yaml new file mode 100644 index 00000000..d7a57a87 --- /dev/null +++ b/charmcraft.yaml @@ -0,0 +1 @@ +type: bundle diff --git a/charms/kfp-api/metadata.yaml b/charms/kfp-api/metadata.yaml index 55d23ef3..5e7486d2 100755 --- a/charms/kfp-api/metadata.yaml +++ b/charms/kfp-api/metadata.yaml @@ -1,19 +1,13 @@ name: kfp-api -display-name: Kubeflow Pipelines API summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/api-server:1.7.0 requires: mysql: @@ -31,4 +25,3 @@ provides: interface: k8s-service schema: https://raw.githubusercontent.com/canonical/operator-schemas/master/k8s-service.yaml versions: [v1] -min-juju-version: 2.8.6 diff --git a/charms/kfp-persistence/metadata.yaml b/charms/kfp-persistence/metadata.yaml index 8da9fb69..56d8e582 100755 --- a/charms/kfp-persistence/metadata.yaml +++ b/charms/kfp-persistence/metadata.yaml @@ -1,26 +1,16 @@ name: kfp-persistence -display-name: Kubeflow Pipelines Persistence summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/persistenceagent:1.7.0 requires: kfp-api: interface: k8s-service schema: https://raw.githubusercontent.com/canonical/operator-schemas/master/k8s-service.yaml versions: [v1] -deployment: - type: stateless - service: omit -min-juju-version: 2.8.6 diff --git a/charms/kfp-profile-controller/metadata.yaml b/charms/kfp-profile-controller/metadata.yaml index d988b824..fd5dc55b 100755 --- a/charms/kfp-profile-controller/metadata.yaml +++ b/charms/kfp-profile-controller/metadata.yaml @@ -1,24 +1,18 @@ name: kfp-profile-controller -display-name: Kubeflow Pipelines Profile Controller summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " - "Andrew Scribner " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: python:3.7 requires: object-storage: interface: object-storage schema: https://raw.githubusercontent.com/canonical/operator-schemas/master/object-storage.yaml versions: [v1] -min-juju-version: 2.8.6 diff --git a/charms/kfp-schedwf/metadata.yaml b/charms/kfp-schedwf/metadata.yaml index 0322922f..4107d5ea 100755 --- a/charms/kfp-schedwf/metadata.yaml +++ b/charms/kfp-schedwf/metadata.yaml @@ -1,21 +1,11 @@ name: kfp-schedwf -display-name: Kubeflow Pipelines Scheduled Workflows summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/scheduledworkflow:1.7.0 -deployment: - type: stateless - service: omit -min-juju-version: 2.8.6 diff --git a/charms/kfp-ui/metadata.yaml b/charms/kfp-ui/metadata.yaml index a81957fd..15d8c694 100755 --- a/charms/kfp-ui/metadata.yaml +++ b/charms/kfp-ui/metadata.yaml @@ -1,19 +1,13 @@ name: kfp-ui -display-name: Kubeflow Pipelines UI summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/frontend:1.7.0 requires: object-storage: @@ -33,4 +27,3 @@ provides: interface: k8s-service schema: https://raw.githubusercontent.com/canonical/operator-schemas/master/k8s-service.yaml versions: [v1] -min-juju-version: 2.8.6 diff --git a/charms/kfp-viewer/metadata.yaml b/charms/kfp-viewer/metadata.yaml index e823ef69..b9f9edc6 100755 --- a/charms/kfp-viewer/metadata.yaml +++ b/charms/kfp-viewer/metadata.yaml @@ -1,21 +1,11 @@ name: kfp-viewer -display-name: Kubeflow Pipelines Viewer Controller summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/viewer-crd-controller:1.7.0 -deployment: - type: stateless - service: omit -min-juju-version: 2.8.6 diff --git a/charms/kfp-viz/metadata.yaml b/charms/kfp-viz/metadata.yaml index 7b950e60..54179068 100755 --- a/charms/kfp-viz/metadata.yaml +++ b/charms/kfp-viz/metadata.yaml @@ -1,23 +1,16 @@ name: kfp-viz -display-name: Kubeflow Pipelines Visualization summary: Reusable end-to-end ML workflows built using the Kubeflow Pipelines SDK description: | - Machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable. -maintainers: - "Dominik Fleischmann " - "Kenneth Koski " -tags: [ai, big-data, kubeflow, machine-learning, tensorflow] -series: [kubernetes] resources: oci-image: type: oci-image description: Backing OCI image - auto-fetch: true upstream-source: gcr.io/ml-pipeline/visualization-server:1.7.0 provides: kfp-viz: interface: k8s-service schema: https://raw.githubusercontent.com/canonical/operator-schemas/master/k8s-service.yaml versions: [v1] -min-juju-version: 2.8.6