We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

Kubeflow

Kubeflow Charmers Publisher | bundle

Platform:

Ubuntu
Channel Revision Published
latest/candidate 294 24 Jan 2022
latest/beta 430 30 Aug 2024
latest/edge 438 30 Jun 2025
1.10/stable 447 19 Feb 2026
1.10/candidate 448 19 Feb 2026
1.10/beta 442 28 Jan 2026
1.10/edge 442 28 Jan 2026
1.11/stable 450 15 Apr 2026
1.11/candidate 449 03 Mar 2026
1.11/beta 446 18 Feb 2026
1.11/edge 445 18 Feb 2026
1.9/stable 432 03 Dec 2024
1.9/beta 420 19 Jul 2024
1.9/edge 431 03 Dec 2024
1.8/stable 414 22 Nov 2023
1.8/beta 411 22 Nov 2023
1.8/edge 413 22 Nov 2023
1.7/stable 409 27 Oct 2023
1.7/beta 408 27 Oct 2023
1.7/edge 407 27 Oct 2023
juju deploy kubeflow --channel 1.10/stable

Learn about configurations >

  • affinity-options | string

    Default: []

    The Affinity configurations that are selectable by users in the New Notebook UI when creating a Notebook. Input is in JSON/YAML in the format defined by Kubeflow in: https://github.com/kubeflow/kubeflow/blob/master/components/crud-web-apps/jupyter/manifests/base/configs/spawner_ui_config.yaml Each item in the list should have keys: - configKey: an arbitrary key for the configuration - displayName: the name to be shown in the UI - affinity: the affinity configuration, as defined by Kubernetes: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

  • affinity-options-default | string

    The Affinity options that is selected by default in the New Notebook UI when creating a Notebook. This must be one of the configKey values from the affinity-options config. Leave as an empty string to select no affinity by default

  • backend-mode | string

    Default: production

    Which mode out of `development` or `production` the backend server should use

  • default-poddefaults | string

    Default: ["access-ml-pipeline"]

    The PodDefaults that are selected by default in the New Notebook UI when creating a new Notebook. Inputs is a JSON/YAML list of the names of the PodDefaults. The New Notebook UI will always show all PodDefaults available to the user - this only defines which PodDefaults are selected by default.

  • gpu-number-default | int

    The number of GPUs that are selected by default in the New Notebook UI when creating a Notebook.

  • gpu-vendors | string

    Default: [{"limitsKey": "nvidia.com/gpu", "uiName": "NVIDIA"}, {"limitsKey": "amd.com/gpu", "uiName": "AMD"}, {"limitsKey": "habana.ai/gaudi", "uiName": "Intel Gaudi"}]

    The GPU vendors that are selectable by users in the New Notebook UI when creating a Notebook. Input is in JSON/YAML in the format defined by Kubeflow in: https://github.com/kubeflow/kubeflow/blob/master/components/crud-web-apps/jupyter/manifests/base/configs/spawner_ui_config.yaml Each item in the list should have keys: - limitsKey: the key that corresponds to the GPU vendor resource in Kubernetes - uiName: the name to be shown in the UI

  • gpu-vendors-default | string

    The GPU vendor that is selected by default in the New Notebook UI when creating a Notebook. This must be one of the limitsKey values from the gpu-vendors config. Leave as an empty string to select no GPU vendor by default

  • jupyter-images | string

    List of image options for Jupyter Notebooks. You can see the current default values in the following yaml: https://github.com/canonical/notebook-operators/blob/main/charms/jupyter-ui/src/default-jupyter-images.yaml To update the default images, follow https://documentation.ubuntu.com/charmed-kubeflow/how-to/manage/configure-notebook-page/#configure-images-list

  • port | int

    Default: 5000

    HTTP port

  • rstudio-images | string

    List of image options for RStudio. You can see the current default values, values in the following yaml: https://github.com/canonical/notebook-operators/blob/main/charms/jupyter-ui/src/default-rstudio-images.yaml To update the default images, follow https://documentation.ubuntu.com/charmed-kubeflow/how-to/manage/configure-notebook-page/#configure-images-list

  • secure-cookies | boolean

    Whether cookies should require HTTPS

  • tolerations-options | string

    Default: []

    The Toleration configurations that are selectable by users in the New Notebook UI when creating a Notebook. Input is in JSON/YAML in the format defined by Kubeflow in: https://github.com/kubeflow/kubeflow/blob/master/components/crud-web-apps/jupyter/manifests/base/configs/spawner_ui_config.yaml Each item in the list should have keys: - groupKey: an arbitrary key for the configuration - displayName: the name to be shown in the UI - tolerations: a list of Kubernetes tolerations, as defined in: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/

  • tolerations-options-default | string

    The Tolerations configuration that is selected by default in the New Notebook UI when creating a Notebook. This must be one of the groupKey values from the tolerations-options config. Leave as an empty string to select no tolerations configuration by default

  • ui | string

    Default: default

    Which UI to use

  • url-prefix | string

    Default: /jupyter

    URL prefix for HTTP requests

  • vscode-images | string

    List of image options for VSCode. You can see the current default values, values in the following yaml: https://github.com/canonical/notebook-operators/blob/main/charms/jupyter-ui/src/default-vscode-images.yaml To update the default images, follow https://documentation.ubuntu.com/charmed-kubeflow/how-to/manage/configure-notebook-page/#configure-images-list