CINXE.COM
Install | Documentation | Charmed Kubeflow
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta https-equiv="Accept-CH" content="DPR, Viewport-Width, Width" /> <title> Install | Documentation | Charmed Kubeflow </title> <link rel="preconnect" href="https://www.google-analytics.com" /> <link rel="preconnect" href="https://www.gstatic.com" /> <!-- Cookie policy --> <script src="/static/js/dist/cookie-policy.js?v=c2f217f"></script> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != "dataLayer" ? "&l=" + l : ""; j.async = true; j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; f.parentNode.insertBefore(j, f); })(window, document, "script", "dataLayer", "GTM-K7QJ3BF"); </script> <!-- End Google Tag Manager --> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <!-- GitHub buttons --> <script async defer src="https://buttons.github.io/buttons.js"></script> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.ubuntu.com/v1/f38b9c7e-COF%20apple-touch-icon.png" /> <link rel="icon" type="image/png" sizes="32x32" href="https://assets.ubuntu.com/v1/be7e4cc6-COF-favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://assets.ubuntu.com/v1/16c27f81-COF%20favicon-16x16.png" /> <link rel="manifest" href="/static/files/site.webmanifest?v=35e3d75" /> <!-- Serving favicon for search engines locally --> <link rel="icon" type="image/png" sizes="48x48" href="/static/favicons/COF-favicon-48x48.png?v=fa3c63f" /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/e8c07df6-Ubuntu-L_W.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/7f100985-Ubuntu-Th_W.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/f8097dea-Ubuntu-LI_W.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/fff37993-Ubuntu-R_W.woff2" crossorigin /> <meta name="description" content="Enterprise-ready Charmed Kubeflow, the fully supported MLOps platform for any cloud." /> <meta name="copydoc" content="https://docs.google.com/document/d/1Wvhl0yYV_w0BJsyZbQFKg_QV6RjMLbmQU3x0rsD2F4Q/edit" /> <meta name="theme-color" content="#414BB2" /> <meta property="og:type" content="website" /> <meta property="og:url" content="http://charmed-kubeflow.io" /> <meta property="og:site_name" content="charmed-kubeflow.io" /> <meta name="twitter:title" content="Install | Documentation | Charmed Kubeflow" /> <meta property="og:title" content="Install | Documentation | Charmed Kubeflow" /> <meta name="twitter:description" content="Enterprise-ready Charmed Kubeflow, the fully supported MLOps platform for any cloud." /> <meta property="og:description" content="Enterprise-ready Charmed Kubeflow, the fully supported MLOps platform for any cloud." /> <link rel="stylesheet" type="text/css" media="screen" href="/static/css/styles.css?v=31b0747" /> </head> <body> <div class="l-docs"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K7QJ3BF" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="l-docs__header"> <header id="navigation" class="p-navigation is-dark"> <div class="l-docs__subgrid"> <div class="l-docs__sidebar"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/82818827-CoF_white.svg" alt="" /> </div> <span class="p-navigation__logo-title">Canonical Kubeflow</span> </a> </div> <a href="#navigation" class="p-navigation__toggle--open" title="menu">Menu</a> <a href="#navigation-closed" class="p-navigation__toggle--close" title="close menu">Close menu</a> </div> </div> <div class="l-docs__main"> <div class="p-navigation__row u-fixed-width"> <nav class="p-navigation__nav"> <ul class="p-navigation__items"> <li class="p-navigation__item is-selected"> <a class="p-navigation__link" href="/docs">Docs</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://github.com/juju-solutions/bundle-kubeflow">Code</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://github.com/juju-solutions/bundle-kubeflow/issues">Bugs</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://discourse.charmhub.io/tags/kubeflow">Community</a> </li> </ul> <ul class="p-navigation__items global-nav"> </ul> </nav> </div> </div> </div> </header> <script src="/static/js/dist/global-nav.js?v=7c40d85"></script> <section id="search-docs" class="p-strip--light is-shallow l-docs__header"> <div class="l-docs__subgrid"> <div class="l-docs__main"> <div class="u-fixed-width"> <form class="p-search-box u-no-margin--bottom" action="/docs/search"> <input type="search" class="p-search-box__input" name="q" placeholder="Search documentation" required /> <button type="submit" class="p-search-box__button" alt="search"> <i class="p-icon--search">Search</i> </button> </form> </div> </div> </div> </section> </div> <div class="l-docs__sidebar "> <div class="l-docs__sticky-container"> <nav data-js="navigation" class="p-side-navigation" id="default"> <a href="#default" class="p-side-navigation__toggle js-drawer-toggle" aria-controls="default">Toggle side navigation</a> <div class="p-side-navigation__overlay js-drawer-toggle" aria-controls="default"></div> <div class="p-side-navigation__drawer"> <div class="p-side-navigation__drawer-header"> <a href="#" class="p-side-navigation__toggle--in-drawer js-drawer-toggle" aria-controls="default">Toggle side navigation</a> </div> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs" >Home</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/tutorial" aria-expanded="false" >Tutorial</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Tutorial "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/get-started" >Get started</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/build-your-first-ml-model" >Build your first ML model</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/how-to" aria-expanded="false" >How to</a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for How to "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/install" aria-expanded="true" aria-current="page">Install</a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for Install "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/general-installation" >General installation</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-in-an-airgapped-environment" >Install in an air-gapped environment</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-on-aks" >Install on AKS</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-on-eks" >Install on EKS</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-on-gke" >Install on GKE</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-behind-a-web-proxy" >Install behind a web proxy</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-on-nvidia-dgx" >Install on NVIDIA DGX</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/install-using-terraform" >Install using Terraform</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/manage" aria-expanded="true" >Manage</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Manage "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/upgrade" aria-expanded="false" >Upgrade</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Upgrade "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/upgrade-18-19" >Upgrade from 1.8 to 1.9</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/upgrade-17-18" >Upgrade from 1.7 to 1.8</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/uninstall" >Uninstall</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/troubleshoot" >Troubleshoot</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/back-up" >Back up control plane</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/restore" >Restore control plane</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-cos" >Integrate with COS</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-minio" >Integrate with MinIO</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-mlflow" >Integrate with MLflow</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/manage-profiles" >Manage profiles</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/configure-high-availability-for-istio-gateway" >Configure High Availability for Istio Gateway</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/configure-kubeflow-notebook-creation-page" >Configure Kubeflow Notebook creation page</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/enable-https" >Enable HTTPS</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/enable-istio-cni-plugin" >Enable Istio CNI plugin</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/use" aria-expanded="true" >Use</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Use "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/customise-link-configuration-on-the-kubeflow-dashboard" >Customise link configuration</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/leverage-poddefaults" >Leverage PodDefaults</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/use-nvidia-gpus" >Use NVIDIA GPUs</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/deploy-nvidia-nims" >Deploy NVIDIA NIMs</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/launch-nvidia-ngc-notebooks" >Launch NVIDIA NGC notebooks</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/serve-a-model-using-triton-inference-server" >Serve a model using Triton Inference Server</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/integrate-with" aria-expanded="true" >Integrate with</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Integrate with "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-azure-blob-storage" >Azure Blob Storage</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-azure-spot-virtual-machines" >Azure spot virtual machines</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-identity-providers" >Identity providers</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/integrate-with-inaccel-fpga-operator" >InAccel FPGA Operator</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/reference" aria-expanded="false" >Reference</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Reference "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/release-notes" aria-expanded="false" >Release notes</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Release notes "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/release-notes-1-9" >Charmed Kubeflow 1.9</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/release-notes-1-8" >Charmed Kubeflow 1.8</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/supported-versions" >Supported versions</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/monitoring" aria-expanded="false" >Monitoring</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Monitoring "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/prometheus-metrics" >Prometheus metrics</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/prometheus-alerts" >Prometheus alerts</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/grafana-dashboards" >Grafana dashboards</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/loki-logs" >Loki logs</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/kubeflow-bundle" >Kubeflow bundle</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/explanation" aria-expanded="false" >Explanation</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Explanation "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/system-architecture" >System architecture</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link is-expandable" href="/docs/security" aria-expanded="false" >Security</a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Security "></button> <ul class="p-side-navigation__list "> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/authentication" >Authentication</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/authorisation" >Authorisation</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/cryptography" >Cryptography</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/charmed-vs-upstream" >Charmed vs. upstream</a> <ul class="p-side-navigation__list "> </ul> </li> <li class="p-side-navigation__item"> <a class="p-side-navigation__link " href="/docs/mlops-tools" >MLOps tools</a> <ul class="p-side-navigation__list "> </ul> </li> </ul> </li> </ul> </div> </nav> </div> </div> <div class="l-docs__title"> <div class="u-fixed-width"> <h1>Install</h1> </div> </div> <!-- {'title': 'Install', 'body_html': '<p>The following guides describe how to install Charmed Kubeflow (CKF).</p>\n<p>Learn about installing CKF on any Kubernetes:</p>\n<ul>\n<li><a href="/docs/general-installation">General installation</a></li>\n</ul>\n<p>Find out how to install it without internet access:</p>\n<ul>\n<li><a href="/docs/install-in-an-airgapped-environment">Install in an air-gapped environment</a></li>\n</ul>\n<p>Learn how to install it on different cloud provider鈥檚 managed Kubernetes services:</p>\n<ul>\n<li><a href="/docs/install-on-aks">Install on AKS</a></li>\n<li><a href="/docs/install-on-eks">Install on EKS</a></li>\n<li><a href="/docs/install-on-gke">Install on GKE</a></li>\n</ul>\n<p>Explore other installation use cases:</p>\n<ul>\n<li><a href="/docs/install-behind-a-web-proxy">Install behind a web proxy</a></li>\n<li><a href="/docs/install-on-nvidia-dgx">Install on NVIDIA DGX</a></li>\n<li><a href="/docs/install-using-terraform">Install using Terraform</a></li>\n</ul>', 'sections': [], 'headings_map': [], 'updated': '2 months ago', 'topic_id': 15963, 'topic_path': '/t/install/15963', 'metadata': None} --> <div class="l-docs__main u-fixed-width"> <main id="main-content"> <p>The following guides describe how to install Charmed Kubeflow (CKF).</p> <p>Learn about installing CKF on any Kubernetes:</p> <ul> <li><a href="/docs/general-installation">General installation</a></li> </ul> <p>Find out how to install it without internet access:</p> <ul> <li><a href="/docs/install-in-an-airgapped-environment">Install in an air-gapped environment</a></li> </ul> <p>Learn how to install it on different cloud provider鈥檚 managed Kubernetes services:</p> <ul> <li><a href="/docs/install-on-aks">Install on AKS</a></li> <li><a href="/docs/install-on-eks">Install on EKS</a></li> <li><a href="/docs/install-on-gke">Install on GKE</a></li> </ul> <p>Explore other installation use cases:</p> <ul> <li><a href="/docs/install-behind-a-web-proxy">Install behind a web proxy</a></li> <li><a href="/docs/install-on-nvidia-dgx">Install on NVIDIA DGX</a></li> <li><a href="/docs/install-using-terraform">Install using Terraform</a></li> </ul> <hr class="p-rule" /> <p> <i>Last updated 2 months ago.</i> </p> <div class="p-notification--information"> <p class="p-notification__content"> <a href="https://discourse.charmhub.io/t/install/15963">Help improve this document in the forum</a>. </p> </div> </main> </div> <script src="/static/js/prism.js?v=2856ef2"></script> <script src="/static/js/side-navigation.js?v=d9a766e"></script> <div class="l-docs__footer"> <div class="p-strip--light footer l-docs__subgrid"> <div class="l-docs__main"> <footer class="footer"> <div class="row"> <div class="col-12"> <p>Copyright © 2025 CC-BY-SA, Canonical Ltd</p> <nav> <ul class="p-inline-list--middot"> <li class="p-inline-list__item"> <a aria-label="External link to the Ubuntu legal information page" href="http://www.ubuntu.com/legal">Legal information</a> </li> <li class="p-inline-list__item"> <a class="js-revoke-cookie-manager" href="">Manage your tracker settings</a> </li> <li class="p-inline-list__item"> <a aria-label="External link to report a bug on this site" href="https://github.com/canonical-web-and-design/charmed-kubeflow.io/issues/new"> Report a bug on this site </a> </li> </ul> <span class="u-off-screen"> <a href="#">Go to the top of the page</a> </span> </nav> </div> </div> </footer> </div> </div> </div> <div class="u-hide" id="contact-form-container" data-form-location="/includes/contact-us" data-form-id="1337" data-lp-id="2313" data-return-url="http://charmed-kubeflow.io/thank-you" data-lp-url=""></div> <script src="/static/js/dynamic-contact-form.js?v=d1bb651"></script> </div> <script src="/static/js/prism.js?v=2856ef2"></script> </body> </html>