---
title: Charmhub | Deploy Kubeflow Lite using Charmhub - The Open Operator Collection
description: Deploy the latest version of Kubeflow Lite as a Kubernetes Operator on
  any cloud.
url: https://charmhub.io/kubeflow-lite/configurations/jupyter-ui
---

##### 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.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Kubeflow Lite

[Kubeflow Charmers](https://charmhub.io/publisher/kubeflow-charmers "View all packages from Kubeflow Charmers")
| bundle

* [Kubeflow Charmers](https://charmhub.io/publisher/kubeflow-charmers "View all packages from Kubeflow Charmers")
  | bundle

Platform:

stable 94

```
juju deploy kubeflow-lite
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [Admission Webhook](https://charmhub.io/kubeflow-lite/configurations/admission-webhook)
* [Argo Controller](https://charmhub.io/kubeflow-lite/configurations/argo-controller)
* [Dex Auth](https://charmhub.io/kubeflow-lite/configurations/dex-auth)
* [Istio Gateway](https://charmhub.io/kubeflow-lite/configurations/istio-gateway)
* [Istio Pilot](https://charmhub.io/kubeflow-lite/configurations/istio-pilot)
* [Jupyter Controller](https://charmhub.io/kubeflow-lite/configurations/jupyter-controller)
* [Jupyter Ui](https://charmhub.io/kubeflow-lite/configurations/jupyter-ui)
* [Kfp Api](https://charmhub.io/kubeflow-lite/configurations/kfp-api)
* [Charmed Osm Mariadb K8S](https://charmhub.io/kubeflow-lite/configurations/charmed-osm-mariadb-k8s)
* [Kfp Persistence](https://charmhub.io/kubeflow-lite/configurations/kfp-persistence)
* [Kfp Profile Controller](https://charmhub.io/kubeflow-lite/configurations/kfp-profile-controller)
* [Kfp Schedwf](https://charmhub.io/kubeflow-lite/configurations/kfp-schedwf)
* [Kfp Ui](https://charmhub.io/kubeflow-lite/configurations/kfp-ui)
* [Kfp Viewer](https://charmhub.io/kubeflow-lite/configurations/kfp-viewer)
* [Kfp Viz](https://charmhub.io/kubeflow-lite/configurations/kfp-viz)
* [Kubeflow Dashboard](https://charmhub.io/kubeflow-lite/configurations/kubeflow-dashboard)
* [Kubeflow Profiles](https://charmhub.io/kubeflow-lite/configurations/kubeflow-profiles)
* [Kubeflow Roles](https://charmhub.io/kubeflow-lite/configurations/kubeflow-roles)
* [Kubeflow Volumes](https://charmhub.io/kubeflow-lite/configurations/kubeflow-volumes)
* [Metacontroller Operator](https://charmhub.io/kubeflow-lite/configurations/metacontroller-operator)
* [Minio](https://charmhub.io/kubeflow-lite/configurations/minio)
* [Oidc Gatekeeper](https://charmhub.io/kubeflow-lite/configurations/oidc-gatekeeper)
* [Seldon Core](https://charmhub.io/kubeflow-lite/configurations/seldon-core)
* [Training Operator](https://charmhub.io/kubeflow-lite/configurations/training-operator)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* 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
