{"id":35800893,"url":"https://github.com/canonical/kubeflow-dashboard-operator","last_synced_at":"2026-04-02T23:58:13.660Z","repository":{"id":39633060,"uuid":"358264816","full_name":"canonical/kubeflow-dashboard-operator","owner":"canonical","description":"Operator for Kubeflow Dashboard ","archived":false,"fork":false,"pushed_at":"2026-02-06T15:30:13.000Z","size":659,"stargazers_count":1,"open_issues_count":18,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-02-06T21:54:43.162Z","etag":null,"topics":["charm","charmed-kubeflow","hacktoberfest","kubeflow","single-charm"],"latest_commit_sha":null,"homepage":"https://github.com/canonical/kubeflow-dashboard-operator","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/canonical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-15T13:14:17.000Z","updated_at":"2026-02-06T14:15:08.000Z","dependencies_parsed_at":"2023-09-28T10:33:25.830Z","dependency_job_id":"56270a1a-dc55-431a-8bd1-40f1fb2feb15","html_url":"https://github.com/canonical/kubeflow-dashboard-operator","commit_stats":null,"previous_names":[],"tags_count":139,"template":false,"template_full_name":null,"purl":"pkg:github/canonical/kubeflow-dashboard-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fkubeflow-dashboard-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fkubeflow-dashboard-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fkubeflow-dashboard-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fkubeflow-dashboard-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canonical","download_url":"https://codeload.github.com/canonical/kubeflow-dashboard-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fkubeflow-dashboard-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["charm","charmed-kubeflow","hacktoberfest","kubeflow","single-charm"],"created_at":"2026-01-07T11:19:09.910Z","updated_at":"2026-02-11T12:11:12.481Z","avatar_url":"https://github.com/canonical.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Kubeflow Dashboard Operator - a component of the Charmed Kubeflow distribution from Canonical\n\nThis repository hosts the Kubeflow Dashboard operaotr\n(see [CharmHub](https://charmhub.io/kubeflow-dashboard).\n\nUpstream documentation can be found at https://www.kubeflow.org/docs/components/central-dash/overview/\n\n## Usage\n\nThe Kubeflow Dashboard Operator may be deployed using the Juju command line as follows\n```bash\njuju deploy kubeflow-dashboard --trust\n```\n\nThe dashboard can't be deployed without the [Kubeflow profiles service](https://www.kubeflow.org/docs/components/multi-tenancy/getting-started/) (otherwise the charm will stuck in waiting state). Please deploy the kubeflow-pipelines operator with\n```bash\njuju deploy kubeflow-pipelines --trust\n```\n\nAnd create a relation to dashboard:\n```bash\njuju relate kubeflow-profiles kubeflow-dashboard\n```\n\n### Managing Dashboard Sidebar Links\n\nLinks in the dashboard can be managed through:\n* relating applications to this charm on the `sidebar` relation\n* adding sidebar links through the `additional-sidebar-links` config option.\n\nSidebar item ordering can be managed through the `sidebar-link-order` config option. \n\n#### Adding Sidebar Links through the `sidebar` Relation\n\nTo relate an application to this charm, use the charm library for the [KubeflowDashboardSidebarRequirer](https://github.com/canonical/kubeflow-dashboard-operator/blob/main/lib/charms/kubeflow_dashboard/v1/kubeflow_dashboard_sidebar.py).  See that file for usage instructions.\n\n#### Adding Sidebar Links through the `additional-sidebar-links` Config\n\nThe `additional-sidebar-links` config allows for users to specify YAML or JSON input defining sidebar links.  For example, you can define a file `my_links.yaml`:\n\n```yaml\n- text: Some link\n  link: /some-page\n  type: item\n  icon: book\n- text: Some other link\n  link: /some-other-page\n  type: item\n  icon: book\n```\n\nWhere:\n* text: the text shown on the sidebar\n* link: the *relative* link within the platform (cannot be an external link - must be something that shares our gateway)\n* type: always `item`\n* icon: any icon from [here](https://kevingleason.me/Polymer-Todo/bower_components/iron-icons/demo/index.html)\n\nTo pass this to Juju, do:\n\n```\njuju config kubeflow-dashboard additional-sidebar-links=@my_links.yaml\n```\n\nTo edit existing links, export them to a file, edit the file, then import back to Juju:\n\n```\njuju config kubeflow-dashboard additional-sidebar-links \u003e links_to_edit.yaml\n\n# edit the file\n\njuju config kubeflow-dashboard additional-sidebar-links=@links_to_edit.yaml\n```\n\n#### Define the Order of Sidebar Links\n\nYou can define the order of the sidebar links via a YAML or JSON list of strings in the `sidebar-link-order` config.  For example:\n\n```\njuju config kubeflow-dashboard sidebar-link-order='[\"link1 text\", \"link2 text\"]'\n```\n\nWhere each string in the list is the `text` value that shows in the sidebar.  The charm will order the sidebar links such that:\n\n* links that are included in `sidebar-link-order`, in the order from that configuration\n* any remaining links, in alphabetical order\n\nAny link text that is defined in `sidebar-link-order` but not matching a sidebar item will be silently ignored, this way you can set defaults without needing to update them if links are removed.\n\n## Looking for a fully supported platform for MLOps?\n\nCanonical [Charmed Kubeflow](https://charmed-kubeflow.io) is a state of the art, fully supported MLOps platform that helps data scientists collaborate on AI innovation on any cloud from concept to production, offered by Canonical - the publishers of [Ubuntu](https://ubuntu.com).\n\n[![Kubeflow diagram](https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_350,h_304/https://assets.ubuntu.com/v1/10400c98-Charmed-kubeflow-Topology-header.svg)](https://charmed-kubeflow.io)\n\nCharmed Kubeflow is free to use: the solution can be deployed in any environment without constraints, paywall or restricted features. Data labs and MLOps teams only need to train their data scientists and engineers once to work consistently and efficiently on any cloud – or on-premise.\n\nCharmed Kubeflow offers a centralised, browser-based MLOps platform that runs on any conformant Kubernetes – offering enhanced productivity, improved governance and reducing the risks associated with shadow IT.\n\nLearn more about deploying and using Charmed Kubeflow at [https://charmed-kubeflow.io](https://charmed-kubeflow.io).\n\n### Key features\n* Centralised, browser-based data science workspaces: **familiar experience**\n* Multi user: **one environment for your whole data science team**\n* NVIDIA GPU support: **accelerate deep learning model training**\n* Apache Spark integration: **empower big data driven model training**\n* Ideation to production: **automate model training \u0026 deployment**\n* AutoML: **hyperparameter tuning, architecture search**\n* Composable: **edge deployment configurations available**\n\n### What’s included in Charmed Kubeflow 1.4\n* LDAP Authentication\n* Jupyter Notebooks\n* Work with Python and R\n* Support for TensorFlow, Pytorch, MXNet, XGBoost\n* TFServing, Seldon-Core\n* Katib (autoML)\n* Apache Spark\n* Argo Workflows\n* Kubeflow Pipelines\n\n### Why engineers and data scientists choose Charmed Kubeflow\n* Maintenance: Charmed Kubeflow offers up to two years of maintenance on select releases\n* Optional 24/7 support available, [contact us here](https://charmed-kubeflow.io/contact-us) for more information\n* Optional dedicated fully managed service available, [contact us here](https://charmed-kubeflow.io/contact-us) for more information or [learn more about Canonical’s Managed Apps service](https://ubuntu.com/managed/apps).\n* Portability: Charmed Kubeflow can be deployed on any conformant Kubernetes, on any cloud or on-premise\n\n### Documentation\nPlease see the [official docs site](https://charmed-kubeflow.io/docs) for complete documentation of the Charmed Kubeflow distribution.\n\n### Bugs and feature requests\nIf you find a bug in our operator or want to request a specific feature, please file a bug here:\n[https://github.com/canonical/dex-auth-operator/issues](https://github.com/canonical/dex-auth-operator/issues)\n\n### License\nCharmed Kubeflow is free software, distributed under the [Apache Software License, version 2.0](https://github.com/canonical/dex-auth-operator/blob/master/LICENSE).\n\n### Contributing\nCanonical welcomes contributions to Charmed Kubeflow. Please check out our [contributor agreement](https://ubuntu.com/legal/contributors) if you're interested in contributing to the distribution.\n\n### Security\nSecurity issues in Charmed Kubeflow can be reported through [LaunchPad](https://wiki.ubuntu.com/DebuggingSecurity#How%20to%20File). Please do not file GitHub issues about security issues.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fkubeflow-dashboard-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanonical%2Fkubeflow-dashboard-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fkubeflow-dashboard-operator/lists"}