CINXE.COM
Kubernetes resources | Ubuntu
<!DOCTYPE html> <html prefix="og: http://ogp.me/ns#" class=" " lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <meta name="keywords" content="index, follow"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Kubernetes resources | Ubuntu</title> <link rel="preconnect" href="https://res.cloudinary.com" /> <script src="/static/js/dist/cookie-policy.js?v=e389ac9"></script> <script src="/static/js/src/cookie-policy-with-callback.js?v=7656ec3" type="module"></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <script src="/static/js/src/navigation.js?v=2e02fbc" defer></script> <script src="/static/js/dist/main.js?v=93e411b" defer></script> <script src="/static/js/src/infer-preferred-language.js?v=b69e09e" defer></script> <link rel="stylesheet" type="text/css" media="screen" href="/static/css/styles.css?v=b49846a" /> <link rel="stylesheet" type="text/css" media="print" href="/static/css/print.css?v=96ecf37" /> <script> performance.mark("Stylesheets finished"); </script> <link rel="canonical" href="https://ubuntu.com/kubernetes/resources" /> <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=fbabd71" /> <!-- 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/f1ea362b-Ubuntu%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/90b59210-Ubuntu-Italic%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/d5fc1819-UbuntuMono%5Bwght%5D-latin-v0.869.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/77cd6650-Ubuntu%5Bwdth,wght%5D-cyrillic-extended-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/2702fce5-Ubuntu%5Bwdth,wght%5D-cyrillic-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/5c108b7d-Ubuntu%5Bwdth,wght%5D-greek-extended-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/0a14c405-Ubuntu%5Bwdth,wght%5D-greek-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/19f68eeb-Ubuntu%5Bwdth,wght%5D-latin-extended-v0.896a.woff2" crossorigin /> <meta name="description" content=" A collection of useful and educational resources and information about Kubernetes. Learn more about K8s from some of the industry's best. "> <meta name="facebook-domain-verification" content="zxp9j79g1gy2xenbu9ll964pttk5hu"> <meta name="twitter:account_id" content="4503599627481511"> <meta name="twitter:site" content="@ubuntu"> <meta property="og:type" content="website"> <meta property="og:url" content="https://ubuntu.com/kubernetes/resources"> <meta property="og:site_name" content="Ubuntu"> <meta name="copydoc" content=" https://docs.google.com/document/d/1enaCJ4Vt9a_2_l6xYccnZ-fBVUejPSmfMi8LP2aDA9c/edit?tab=t.0 "> <meta name="google-site-verification" content="ddh2iq7ZuKf1LpkL_gtM_T7DkKDVD7ibq6Ceue4a_3M"> <meta name="twitter:title" content="Kubernetes resources | Ubuntu"> <meta property="og:title" content="Kubernetes resources | Ubuntu"> <meta name="twitter:description" content=" A collection of useful and educational resources and information about Kubernetes. Learn more about K8s from some of the industry's best. "> <meta property="og:description" content=" A collection of useful and educational resources and information about Kubernetes. Learn more about K8s from some of the industry's best. "> <!-- Meta image: --> <!-- Google Analytics and Google Optimize --> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1018242-59', 'auto', {'allowLinker': true}); ga('require', 'GTM-N2MDH37'); ga('require', 'linker'); ga('linker:autoLink', ['conjure-up.io', 'login.ubuntu.com', 'www.ubuntu.com', 'ubuntu.com', 'insights.ubuntu.com', 'developer.ubuntu.com', 'cn.ubuntu.com', 'design.ubuntu.com', 'maas.io', 'canonical.com', 'landscape.canonical.com', 'pages.ubuntu.com', '/tutorials', 'docs.ubuntu.com']); </script> <!-- End Google Analytics and Google Optimize --> <script> const userIDCookie = document.cookie.match(new RegExp("(^| )" + "user_id" + "=([^;]+)")); if (userIDCookie !== null) { let idValue = userIDCookie[2]; if (idValue) { dataLayer.push({ user_id: idValue, }); } } </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= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K92JCQ');</script> <!-- End Google Tag Manager --> <style>#rememberMe {display: none;}</style> </head> <body class=""> <!-- google tag manager --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K92JCQ" height="0" width="0" style="display: none; visibility: hidden" title="Google Tag Manager"></iframe> </noscript> <!-- end google tag manager --> <!-- begin usabilla live embed code --> <script> window.lightningjs || function(n) { var e = "lightningjs"; function t(e, t) { var r, i, a, o, d, c; return t && (t += (/\?/.test(t) ? "&" : "?") + "lv=1"), n[e] || (r = window, i = document, a = e, o = i.location.protocol, d = "load", c = 0, function() { n[a] = function() { var t = arguments, i = this, o = ++c, d = i && i != r && i.id || 0; function s() { return s.id = o, n[a].apply(s, arguments) } return (e.s = e.s || []).push([o, d, t]), s.then = function(n, t, r) { var i = e.fh[o] = e.fh[o] || [], a = e.eh[o] = e.eh[o] || [], d = e.ph[o] = e.ph[o] || []; return n && i.push(n), t && a.push(t), r && d.push(r), s }, s }; var e = n[a]._ = {}; function s() { e.P(d), e.w = 1, n[a] } e.fh = {}, e.eh = {}, e.ph = {}, e.l = t ? t.replace(/^\/\//, ("https:" == o ? o : "http:") + "//") : t, e.p = { 0: +new Date }, e.P = function(n) { e.p[n] = new Date - e.p[0] }, e.w && s(), r.addEventListener ? r.addEventListener(d, s, !1) : r.attachEvent("onload", s); var l = function() { function n() { return ["<!DOCTYPE ", o, "><", o, "><head></head><", t, "><", r, ' src="', e.l, '"></', r, "></", t, "></", o, ">"].join("") } var t = "body", r = "script", o = "html", d = i[t]; if (!d) return setTimeout(l, 100); e.P(1); var c, s = i.createElement("div"), h = s.appendChild(i.createElement("div")), u = i.createElement("iframe"); s.style.display = "none", d.insertBefore(s, d.firstChild).id = "lightningjs-" + a, u.frameBorder = "0", u.id = "lightningjs-frame-" + a, /MSIE[ ]+6/.test(navigator.userAgent) && (u.src = "javascript:false"), u.allowTransparency = "true", h.appendChild(u); try { u.contentWindow.document.open() } catch (n) { e.domain = i.domain, c = "javascript:var d=document.open();d.domain='" + i.domain + "';", u.src = c + "void(0);" } try { var p = u.contentWindow.document; p.write(n()), p.close() } catch (e) { u.src = c + 'd.write("' + n().replace(/"/g, String.fromCharCode(92) + '"') + '");d.close();' } e.P(2) }; e.l && l() }()), n[e].lv = "1", n[e] } var r = window.lightningjs = t(e); r.require = t, r.modules = n }({}); window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/ecdf1756070a.js"); </script> <!-- end usabilla live embed code --> <div id="success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your submission was sent successfully! <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="contact-form-success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for contacting us. A member of our team will be in touch shortly. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="unsubscribed" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> You have successfully unsubscribed! <a href="#" onclick="location.href = ''; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="newsletter-signup" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for signing up for our newsletter! <br /> In these regular emails you will find the latest updates about Ubuntu and upcoming events where you can meet our team.<a href="#" onclick="(e) => e.preventDefault()"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="updated" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your preferences have been successfully updated. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close notification</i></a> </p> </div> </div> </div> <header id="navigation" class="p-navigation--sliding is-dark is-reduced "> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> Canonical Ubuntu </a> </div> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle" aria-label="Search"></a> </li> <li class="p-navigation__item"> <a href="/navigation" class="js-menu-button p-navigation__link">Menu</a> </li> </ul> </div> <nav class="p-navigation__nav js-show-nav" aria-label="Categories"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="products" onmouseenter="fetchDropdown('/templates/meganav/products', 'products', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#products-navigation" aria-controls="products-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/products', 'products');">Products</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="use-case" onmouseenter="fetchDropdown('/templates/meganav/use-case', 'use-case', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#use-case-navigation" aria-controls="use-case-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/use-case', 'use-case');">Use cases</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="support" onmouseenter="fetchDropdown('/templates/meganav/support', 'support', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#support-navigation" aria-controls="support-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/support', 'support');">Support</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="community" onmouseenter="fetchDropdown('/templates/meganav/community', 'community', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#community-navigation" aria-controls="community-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/community', 'community');">Community</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="download-ubuntu" onmouseenter="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#download-ubuntu-navigation" aria-controls="download-ubuntu-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu');">Download Ubuntu</a> </li> <li class="p-navigation__item--dropdown-toggle global-nav-mobile global-nav" role="menuitem" id="all-canonical"></li> <li class="p-navigation__item--dropdown-toggle js-account" role="menuitem" id="canonical-login"></li> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle"></a> </li> </ul> <div class="p-navigation__search"> <form action="/search" class="p-search-box is-light js-search-form"> <!-- honeypot search input --> <input type="search" id="search" class="p-search-box__input u-hide " name="search" placeholder="Search our sites" aria-label="Search our sites" value=""/> <!-- end of honeypot search input --> <input type="search" class="p-search-box__input" name="q" placeholder="Search our sites" required="" aria-label="Search our sites" /> <button type="reset" class="p-search-box__reset"> <i class="p-icon--close"></i> </button> <button type="submit" class="p-search-box__button"> <i class="p-icon--search"></i> </button> </form> </div> </nav> </div> <div class="p-navigation__search-overlay"></div> <div id="control-height"></div> </header> <div class="dropdown-window-overlay fade-animation"></div> <div class="dropdown-window is-dark slide-animation is-reduced "> <div class="u-hide dropdown-content-desktop" id="products-content"></div> <div class="u-hide dropdown-content-desktop" id="use-case-content"></div> <div class="u-hide dropdown-content-desktop" id="support-content"></div> <div class="u-hide dropdown-content-desktop" id="community-content"></div> <div class="u-hide dropdown-content-desktop" id="download-ubuntu-content"></div> <div class="u-hide dropdown-content-desktop global-nav-desktop" id="all-canonical-content"></div> </div> <div id="secondary-navigation" class="p-navigation is-secondary is-dark"> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/kubernetes"> <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 Kubernetes</span> </a> </div> <a href="#" class="p-navigation__toggle--open" title="Toggle navigation"><i class="p-icon--chevron-down is-light"></i></a> </div> <nav class="p-navigation__nav" aria-label="Canonical Kubernetes navigation"> <ul class="p-navigation__items"> <li class="p-navigation__item "> <a class="p-navigation__link" href="/kubernetes/what-is-kubernetes" >What is Kubernetes</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/kubernetes/managed" >Managed</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/kubernetes/install" >Install</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/kubernetes/documentation" >Docs</a> </li> <li class="p-navigation__item is-selected"> <a class="p-navigation__link" href="/kubernetes/resources" aria-current="page">Resources</a> </li> </ul> </nav> </div> </div> <div class="wrapper u-no-margin--top"> <main id="main-content" class="inner-wrapper"> <section class="p-section--hero"> <div class="row--50-50"> <div class="col"> <h1> Learn Kubernetes: <br /> Resources </h1> </div> <div class="col"> <p> Explore a collection of useful resources that will help you understand and evaluate Canonical Kubernetes Platform. </p> <p> Whitepapers, blogs, customer presentations, webinars, and more are conveniently collected here for you. We'll guide you through what each resource is about, and add more to this page over time. </p> <div class="p-cta-block"> <a href="/kubernetes/contact-us" class="p-button--positive js-invoke-modal">Get in touch</a> </div> </div> </div> </section> <div class="p-section--deep u-fixed-width"> <nav class="p-tabs js-tab-container"> <ul class="p-tabs__list js-tabbed-content" role="tablist" aria-label="Kubernetes resources" data-maintain-hash="true"> <li class="p-tabs__item"> <a href="#videos-and-webinars" class="p-tabs__link" role="tab" aria-selected="true" aria-controls="videos-and-webinars-tab" id="videos-and-webinars">Videos and webinars</a> </li> <li class="p-tabs__item"> <a href="#case-studies" class="p-tabs__link" role="tab" aria-selected="false" aria-controls="case-studies-tab" id="case-studies" tabindex="-1">Case studies</a> </li> <li class="p-tabs__item"> <a href="#whitepapers-and-industry-reports" class="p-tabs__link" role="tab" aria-selected="false" aria-controls="whitepapers-and-industry-reports-tab" id="whitepapers-and-industry-reports" tabindex="-1">Whitepapers and industry reports</a> </li> <li class="p-tabs__item"> <a href="#blogs" class="p-tabs__link" role="tab" aria-selected="false" aria-controls="blogs-tab" id="blogs" tabindex="-1">Blogs</a> </li> <li class="p-tabs__item"> <a href="#reference-architectures-and-solution-briefs" class="p-tabs__link" role="tab" aria-selected="false" aria-controls="reference-architectures-and-solution-briefs-tab" id="reference-architectures-and-solution-briefs" tabindex="-1">Reference architectures and solution briefs</a> </li> </ul> </nav> <div class="p-tabs__content" tabindex="0" role="tabpanel" id="videos-and-webinars-tab" aria-labelledby="videos-and-webinars"><div class="p-section--shallow"><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/munteanuandreea" aria-label="Andreea Munteanu's blog author profile">Andreea Munteanu</a>, <a href="https://canonical.com/blog/author/perk" aria-label="Marcin Stozek's blog author profile">Marcin Stozek</a> </p><p class="u-hide--medium u-hide--small">18 September 2024</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/optimise-ml-workloads-on-kubernetes" aria-label="Watch 'Optimize your ML workloads on Kubernetes'">Optimize your ML workloads on Kubernetes</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/optimise-ml-workloads-on-kubernetes" aria-label="Watch 'Optimize your ML workloads on Kubernetes'">Optimize your ML workloads on Kubernetes</a> </h2><p><p> AI is at the forefront of innovation. It challenges organizations to rethink their processes and adjust their infrastructure. Enterprises are looking to leverage their existing computing power to accelerate model training and use tools such as Kubernetes for container orchestration, or Kubeflow for workload automation, in order to move their ML projects to production. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/munteanuandreea" aria-label="Andreea Munteanu's blog author profile">Andreea Munteanu</a>, <a href="https://canonical.com/blog/author/perk" aria-label="Marcin Stozek's blog author profile">Marcin Stozek</a> </p><p class="u-hide--large">18 September 2024</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/2f130417-r2.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/anton5mith" aria-label="Anton Smith's blog author profile">Anton Smith</a>, <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--medium u-hide--small">15 March 2022</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/introduction-to-bare-metal-cloud" aria-label="Watch 'Introduction to bare-metal cloud with Kubernetes and MAAS'">Introduction to bare-metal cloud with Kubernetes and MAAS</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/introduction-to-bare-metal-cloud" aria-label="Watch 'Introduction to bare-metal cloud with Kubernetes and MAAS'">Introduction to bare-metal cloud with Kubernetes and MAAS</a> </h2><p><p> Bare-metal cloud based on Kubernetes is a different approach for Kubernetes deployment that is gaining momentum, especially in AI/ML, HPC, Telco, and other compute-heavy use cases. </p> <p> This technical session guides users in optimizing Kubernetes performance, hardware flexibility, and removing operational bottlenecks through a comprehensive solution. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/anton5mith" aria-label="Anton Smith's blog author profile">Anton Smith</a>, <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--large">15 March 2022</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/5425f672-r3.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--medium u-hide--small">23 September 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/containers-as-a-service-webinar" aria-label="Watch 'Containers-as-a-service: deploy faster with Canonical and Portainer'">Containers-as-a-service: deploy faster with Canonical and Portainer</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/containers-as-a-service-webinar" aria-label="Watch 'Containers-as-a-service: deploy faster with Canonical and Portainer'">Containers-as-a-service: deploy faster with Canonical and Portainer</a> </h2><p><p> Canonical Kubernetes and Portainer have partnered in creating a container-as-a-service experience for business and users. </p> <p> This hands-on webinar gives an overview of the Canonical-Portainer solution and shows how to leverage their joint feature set to enable consistent and compliant deployments at scale. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--large">23 September 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1800,h_1014/https://assets.ubuntu.com/v1/331cadc2-CAAS-with-bg.png" alt="" width="1800" height="1014" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, Mark Lewis </p><p class="u-hide--medium u-hide--small">7 March 2022</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/kubernetes-container-deployment" aria-label="Watch 'Deliver your software with Kubernetes'">Deliver your software with Kubernetes</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/kubernetes-container-deployment" aria-label="Watch 'Deliver your software with Kubernetes'">Deliver your software with Kubernetes</a> </h2><p><p>Application vendors are often challenged by the complexity of Kubernetes.</p> <p> Using MicroK8s and Ubuntu as the building blocks for cloud-native solutions removes infrastructure dependencies. This ensures that software will run anywhere in a predictable manner. </p> <p> This session gives a high-level overview of the benefits of embedded Kubernetes for ISVs and the MicroK8s container delivery methodology. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, Mark Lewis </p><p class="u-hide--large">7 March 2022</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1800,h_1014/https://assets.ubuntu.com/v1/8fb99498-Deliver your software-with-bg.png" alt="" width="1800" height="1014" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, <a href="https://canonical.com/blog/author/valentinviennot" aria-label="Valentin Viennot's blog author profile">Valentin Viennot</a> </p><p class="u-hide--medium u-hide--small">3 March 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/container-orchestration-edge" aria-label="Watch 'Micro clouds: Secure container orchestration at the edge'">Micro clouds: Secure container orchestration at the edge</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/container-orchestration-edge" aria-label="Watch 'Micro clouds: Secure container orchestration at the edge'">Micro clouds: Secure container orchestration at the edge</a> </h2><p><p> The cloud-native way of building software allows for consistency across developer environments and massive scalability of application deployments. Both these attributes are useful at the edge, but create new challenges related to security and resilience. </p> <p> This webinar demonstrates how Canonical's modular technology stack addresses these challenges, using well-known cloud products such as MicroK8s and LXD. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, <a href="https://canonical.com/blog/author/valentinviennot" aria-label="Valentin Viennot's blog author profile">Valentin Viennot</a> </p><p class="u-hide--large">3 March 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1800,h_1014/https://assets.ubuntu.com/v1/900457ee-Micro clouds-with-bg.png" alt="" width="1800" height="1014" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, <a href="https://canonical.com/blog/author/valentinviennot" aria-label="Valentin Viennot's blog author profile">Valentin Viennot</a> </p><p class="u-hide--medium u-hide--small">23 June 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/edge-kubernetes-raspberry-pi-webinar" aria-label="Watch 'K8s at the edge: easy as “Pi”'">K8s at the edge: easy as “Pi”</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/edge-kubernetes-raspberry-pi-webinar" aria-label="Watch 'K8s at the edge: easy as “Pi”'">K8s at the edge: easy as “Pi”</a> </h2><p><p> Discover how to build your own home cloud in this step-by-step video tutorial which combines the power of technologies such as LXD, MicroK8s, Charmed Operators, and Raspberry Pis. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a>, <a href="https://canonical.com/blog/author/valentinviennot" aria-label="Valentin Viennot's blog author profile">Valentin Viennot</a> </p><p class="u-hide--large">23 June 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/c8d0a1d4-r7.png" alt="" width="852" height="480" loading="lazy" /></div></div> </div> </div> </div> <div class="p-tabs__content u-hide" tabindex="0" role="tabpanel" id="case-studies-tab" aria-labelledby="case-studies"><div class="p-section--shallow"><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/case-study/esa" aria-label="Read the 'Canonical deploys infrastructure solutions and managed IT services for critical space mission operations' case study">Canonical deploys infrastructure solutions and managed IT services for critical space mission operations</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/case-study/esa" aria-label="Read the 'Canonical deploys infrastructure solutions and managed IT services for critical space mission operations' case study">Canonical deploys infrastructure solutions and managed IT services for critical space mission operations</a> </h2><p><p> Canonical's Kubernetes distribution brought automatic updates and deployment, 24/7 monitoring and reduced system complexity to ESA's Missions Operations Infrastructure – IT (MOI-IT) team. This new system allows ESA's IT infrastructure teams to easily deploy its workloads with full integration into the existing IT services, giving it a greater ability to support both ESA missions and those of its partners. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/90e1fe3b-r8.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/oneuptime-cost-savings-case-study" aria-label="Read the 'OneUptime takes back its servers and saves $352,500 a year with Canonical infrastructure solutions' case study">OneUptime takes back its servers and saves $352,500 a year with Canonical infrastructure solutions</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/oneuptime-cost-savings-case-study" aria-label="Read the 'OneUptime takes back its servers and saves $352,500 a year with Canonical infrastructure solutions' case study">OneUptime takes back its servers and saves $352,500 a year with Canonical infrastructure solutions</a> </h2><p><p> Migrating to bare metal infrastructure using Canonical's open source technologies allowed monitoring services provider OneUptime to have greater control over its infrastructure and services – while saving over 76% of their cloud costs. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/d4b06fc5-r9.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/atresmedia-charmed-kubernetes-case-study" aria-label="Read the 'Atresmedia accesses high availability and unprecedented productivity with Charmed Kubernetes' case study">Atresmedia accesses high availability and unprecedented productivity with Charmed Kubernetes</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/atresmedia-charmed-kubernetes-case-study" aria-label="Read the 'Atresmedia accesses high availability and unprecedented productivity with Charmed Kubernetes' case study">Atresmedia accesses high availability and unprecedented productivity with Charmed Kubernetes</a> </h2><p><p> Atresmedia, the Spanish OTT media service provider responsible for hits shows such as La Casa de Papel (Money Heist), has been the most loyal customer of Canonical Kubernetes throughout the years. </p> <p> In this case study, you will learn how the company reached its technical and growth acceleration goals by hosting its Atresplayer platform leveraging Charmed Kubernetes. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/1e30394a-r10.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/kubernetes-openstack-case-study-firmus" aria-label="Read the 'Firmus builds a supercloud with Canonical' case study">Firmus builds a supercloud with Canonical</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/kubernetes-openstack-case-study-firmus" aria-label="Read the 'Firmus builds a supercloud with Canonical' case study">Firmus builds a supercloud with Canonical</a> </h2><p><p> Firmus is setting a new precedent for sustainable public clouds, using Charmed Kubernetes and Openstack to build its latest “Supercloud”. </p> <p> This case study gives you the details of this massive data centre build project and presents the challenges and solutions around scalability, day-2 operations and performance. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/b659c173-r11.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div> </div> <div class="p-tabs__content u-hide" tabindex="0" role="tabpanel" id="whitepapers-and-industry-reports-tab" aria-labelledby="whitepapers-and-industry-reports"><div class="p-section--shallow"><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/enterprise-kubernetes-comparison" aria-label="Read the 'Kubernetes platform comparison: Red Hat OpenShift, SUSE Rancher and Canonical Kubernetes' whitepaper">Kubernetes platform comparison: Red Hat OpenShift, SUSE Rancher and Canonical Kubernetes</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/enterprise-kubernetes-comparison" aria-label="Read the 'Kubernetes platform comparison: Red Hat OpenShift, SUSE Rancher and Canonical Kubernetes' whitepaper">Kubernetes platform comparison: Red Hat OpenShift, SUSE Rancher and Canonical Kubernetes</a> </h2><p><p> There are numerous Kubernetes distributions in the market, and it can be tricky to understand which is the best-suited option based on an organisation's needs. </p> <p> This whitepaper aims to address this challenge by comparing three leading enterprise-grade Kubernetes distributions. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/08ac7498-r12.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/bare-metal-kubernetes" aria-label="Read the 'How to run workloads on bare-metal Kubernetes with MAAS' whitepaper">How to run workloads on bare-metal Kubernetes with MAAS</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/bare-metal-kubernetes" aria-label="Read the 'How to run workloads on bare-metal Kubernetes with MAAS' whitepaper">How to run workloads on bare-metal Kubernetes with MAAS</a> </h2><p><p>This is the definitive whitepaper on bare-metal Kubernetes featuring MAAS.</p> <p> This whitepaper goes in-depth into the history of VMs, how they compare with Kubernetes, and the important role bare-metal orchestration has to play. Learn how to deploy Kubernetes on bare-metal with MAAS and its benefits. This session is designed to go hand in hand with the <a href="/engage/introduction-to-bare-metal-cloud">Intro to bare-metal cloud</a> webinar. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/ea47d4b0-r13.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div> </div> <div class="p-tabs__content u-hide" tabindex="0" role="tabpanel" id="blogs-tab" aria-labelledby="blogs"><div class="p-section--shallow"><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="https://canonical.com/blog/author/perk" aria-label="Marcin Stozek's blog author profile">Marcin Stozek</a> </p><p class="u-hide--medium u-hide--small">14 March 2024</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/try-canonical-kubernetes-beta" aria-label="Read the 'How should a great K8s distro feel? Try the new Canonical Kubernetes, now in beta' blog">How should a great K8s distro feel? Try the new Canonical Kubernetes, now in beta</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/try-canonical-kubernetes-beta" aria-label="Read the 'How should a great K8s distro feel? Try the new Canonical Kubernetes, now in beta' blog">How should a great K8s distro feel? Try the new Canonical Kubernetes, now in beta</a> </h2><p><p> After providing Kubernetes distributions since 2015, we present our new K8s distribution. It combines the best of both worlds: ZeroOps with most important features built-in, and intelligent automation for production environments that want to benefit from the latest community innovations. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="https://canonical.com/blog/author/perk" aria-label="Marcin Stozek's blog author profile">Marcin Stozek</a> </p><p class="u-hide--large">14 March 2024</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/dbd39576-r14.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/omarali94" aria-label="Omar Ali Amin's blog author profile">Omar Ali Amin</a> </p><p class="u-hide--medium u-hide--small">2 November 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/kubernetes-fully-managed-overcoming-cios-challenges" aria-label="Read the 'Kubernetes Fully Managed: Overcoming CIOs challenges' blog">Kubernetes Fully Managed: Overcoming CIOs challenges</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/kubernetes-fully-managed-overcoming-cios-challenges" aria-label="Read the 'Kubernetes Fully Managed: Overcoming CIOs challenges' blog">Kubernetes Fully Managed: Overcoming CIOs challenges</a> </h2><p><p> Many organizations are using managed services for commodity operations to free up their resources for more strategic activities. That also applies to managed Kubernetes services. </p> <p>In this blog, we take you through the considerations for businesses to adopt managed K8s.</p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/omarali94" aria-label="Omar Ali Amin's blog author profile">Omar Ali Amin</a> </p><p class="u-hide--large">2 November 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/a304de6c-r15.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/krissharma" aria-label="Kris Sharma's blog author profile">Kris Sharma</a> </p><p class="u-hide--medium u-hide--small">10 January 2022</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/kubernetes-for-finservs-unlocking-success-in-digital-transformations" aria-label="Read the 'Kubernetes for Finservs – Unlocking success in digital transformations' blog">Kubernetes for Finservs – Unlocking success in digital transformations</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/kubernetes-for-finservs-unlocking-success-in-digital-transformations" aria-label="Read the 'Kubernetes for Finservs – Unlocking success in digital transformations' blog">Kubernetes for Finservs – Unlocking success in digital transformations</a> </h2><p><p> To serve the on-demand customer, financial institutions must become agile digital enterprises focused on delivering innovative products, services, and customer experiences. </p> <p> In this blog, Kris Sharma, Executive Product Manager on Financial Services, analyses the key role containerization and Kubernetes have in enabling financial institutions to meet the needs of customers at speed and scale. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/krissharma" aria-label="Kris Sharma's blog author profile">Kris Sharma</a> </p><p class="u-hide--large">10 January 2022</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/f3da1be0-r16.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/anton5mith" aria-label="Anton Smith's blog author profile">Anton Smith</a> </p><p class="u-hide--medium u-hide--small">8 October 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/bare-metal-kubernetes-clusters-spectro-cloud-maas" aria-label="Read the 'Provisioning bare-metal Kubernetes clusters with Spectro Cloud and MAAS' blog">Provisioning bare-metal Kubernetes clusters with Spectro Cloud and MAAS</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/bare-metal-kubernetes-clusters-spectro-cloud-maas" aria-label="Read the 'Provisioning bare-metal Kubernetes clusters with Spectro Cloud and MAAS' blog">Provisioning bare-metal Kubernetes clusters with Spectro Cloud and MAAS</a> </h2><p><p> Bare-metal Kubernetes can be really interesting for companies looking for the benefits of containerization combined with the improved performance and security of physical machines. </p> <p> In this blog, Anton Smith, Product Manager for MAAS, elaborates on the bare-metal K8s topic and presents a solution that streamlines bare-metal provisioning using MAAS and Spectro cloud. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/anton5mith" aria-label="Anton Smith's blog author profile">Anton Smith</a> </p><p class="u-hide--large">8 October 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/187dc16d-r17.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--medium u-hide--small">9 March 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/multi-cloud-kubernetes-management-with-portainer" aria-label="Read the 'Multi-cloud Kubernetes management with Portainer' blog">Multi-cloud Kubernetes management with Portainer</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/multi-cloud-kubernetes-management-with-portainer" aria-label="Read the 'Multi-cloud Kubernetes management with Portainer' blog">Multi-cloud Kubernetes management with Portainer</a> </h2><p><p>Managing Kubernetes clusters at a large scale can be cumbersome even for the most skilled platform teams.</p> <p> This blog is a collection of online resources that were co-authored with Portainer.io, and allows you to build and manage Canonical Kubernetes clusters using the Portainer management solution. </p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--large">9 March 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/56c5b77b-r18.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--medium u-hide--small">27 August 2020</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/kubernetes-versus-docker" aria-label="Read the 'Kubernetes vs Docker' blog">Kubernetes vs Docker</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/kubernetes-versus-docker" aria-label="Read the 'Kubernetes vs Docker' blog">Kubernetes vs Docker</a> </h2><p><p>One of the most common online searches on the topic of containers is 'Kubernetes vs Docker'.</p> <p>In this blog, we analyse the two terms and elaborate on their similarities and differences.</p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/achalkias" aria-label="Alex Chalkias's blog author profile">Alex Chalkias</a> </p><p class="u-hide--large">27 August 2020</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/37ca870f-r19.png" alt="" width="852" height="480" loading="lazy" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><p class="p-heading--5 u-no-margin--bottom u-hide--medium u-hide--small"> <a href="/blog/author/hollyhall" aria-label="Holly Hall's blog author profile">Holly Hall</a> </p><p class="u-hide--medium u-hide--small">23 March 2021</p><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/blog/what-is-cloud-native" aria-label="Read the 'What is cloud-native?' blog">What is cloud-native?</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/blog/what-is-cloud-native" aria-label="Read the 'What is cloud-native?' blog">What is cloud-native?</a> </h2><p><p> The term cloud-native is widely used when thinking about computing and software development, encompassing a wide range of concepts that are regularly used in technology. </p> <p>This blog attempts to break down what cloud-native really means.</p></p><hr class="p-rule--muted u-hide--large u-hide--small" /> <p class="p-heading--5 u-no-margin--bottom u-hide--large"> <a href="/blog/author/hollyhall" aria-label="Holly Hall's blog author profile">Holly Hall</a> </p><p class="u-hide--large">23 March 2021</p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/9c7ea586-r20.png" alt="" width="852" height="480" loading="lazy" /></div></div> </div> </div> </div> <div class="p-tabs__content u-hide" tabindex="0" role="tabpanel" id="reference-architectures-and-solution-briefs-tab" aria-labelledby="reference-architectures-and-solution-briefs"><div class="p-section--shallow"><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/dell-k8s-reference-architecture" aria-label="Read the 'Charmed Kubernetes reference architecture by Dell Technologies and Canonical' brief">Charmed Kubernetes reference architecture by Dell Technologies and Canonical</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/dell-k8s-reference-architecture" aria-label="Read the 'Charmed Kubernetes reference architecture by Dell Technologies and Canonical' brief">Charmed Kubernetes reference architecture by Dell Technologies and Canonical</a> </h2><p><p> This document is a complete guide on the integration of Charmed Kubernetes, as delivered by Canonical, with VxFlex OS (previously known as ScaleIO) from Dell Technologies - a scalable and resilient solution of software-defined storage. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/2c6bffde-r21.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="/engage/hpe-telco-validated-design-with-canonical-kubernetes" aria-label="Read the 'HPE Telco validated design with Canonical Kubernetes' brief">HPE Telco validated design with Canonical Kubernetes</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="/engage/hpe-telco-validated-design-with-canonical-kubernetes" aria-label="Read the 'HPE Telco validated design with Canonical Kubernetes' brief">HPE Telco validated design with Canonical Kubernetes</a> </h2><p><p> Telco infrastructure solutions from HPE and Canonical provide leading, carrier-grade infrastructure to enable choice, flexibility, agility, and a lower total cost of ownership (TCO). </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/9b9d799f-r22.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div><div class="p-section--shallow"><hr class="p-rule--muted" /><div class="row"> <div class="col-3 col-medium-3"><h2 class="p-heading--4 u-hide--large u-hide--small u-no-padding--top"> <a href="https://lenovopress.com/lp1415-canonical-charmed-kubernetes-on-thinksystem-for-ai-development" aria-label="Read the 'Charmed Kubernetes reference architecture by Lenovo and Canonical' brief">Charmed Kubernetes reference architecture by Lenovo and Canonical</a> </h2></div> <div class="col-6 col-medium-3"><h2 class="p-heading--4 u-hide--medium" style="padding-top: 0.275rem;"> <a href="https://lenovopress.com/lp1415-canonical-charmed-kubernetes-on-thinksystem-for-ai-development" aria-label="Read the 'Charmed Kubernetes reference architecture by Lenovo and Canonical' brief">Charmed Kubernetes reference architecture by Lenovo and Canonical</a> </h2><p><p> This document describes the deployment and integration of Canonical Kubernetes with Lenovo ThinkSystem infrastructure to cater to AI/ML use cases. </p></p></div> <div class="col-3 u-hide--medium u-hide--small"><div class="p-image-container--16-9 is-cover"><img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_480/https://assets.ubuntu.com/v1/fd4e69fe-r23.png" alt="" width="852" height="480" loading="auto" class="p-image-container__image" /></div></div> </div> </div> </div> </div> <div class="u-hide" id="contact-form-container" data-form-location="/shared/forms/form-template" data-form-id="3897" data-lp-id="" data-return-url="/kubernetes#contact-form-success" data-lp-url="https://ubuntu.com/kubernetes/contact-us"> <div class="p-modal js-modal-ready" id="contact-modal"> <div class="p-modal__dialog is-wide-modal" role="dialog" aria-labelledby="modal-title" aria-describedby="modal-description"> <header class="p-modal__header" style="display: block; border-bottom: 0; overflow: auto"> <button class="p-modal__close js-close" aria-label="Close active modal" style="margin-left: -1rem">Close</button> <div class="u-fixed-width"> <h3>Talk to our Kubernetes experts</h3> </div> </header> <section class="p-section"> <form class="js-modal-form" action="/marketo/submit" method="post" id="mktoForm_3897"> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section " id="advice" aria-labelledby="advice"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title " id="advice-legend">Tell us more about your Kubernetes use cases</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <textarea id="advice" rows="5" maxlength="2000" placeholder="Anything you'd like to communicate about your needs or interests?"></textarea> </li> </ul> </div> </div> </fieldset> </div> <div class=""> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section " id="about-you" aria-labelledby="about-you"> <div class="row--50-50 "> <div class="col"> <legend class="p-heading--4 js-formfield-title " id="about-you-legend">How should we get in touch?</legend> </div> <div class="col"> <ul class="p-list"> <label class="is-required" for="firstName">First name:</label> <input required id="firstName" name="firstName" maxlength="255" type="text" /> <label class="is-required" for="lastName">Last name:</label> <input required id="lastName" name="lastName" maxlength="255" type="text" /> <label class="is-required" for="email">Email:</label> <input required id="email" name="email" maxlength="255" type="email" pattern="^[^ ]+@[^ ]+\.[a-z]{2,26}$"/> <li class="p-list__item"> <label class="is-required" for="phone">Phone number:</label> <input required id="phone" name="phone" maxlength="255" type="tel" /> </li> <li class="p-list__item"> <label class="is-required" for="company">Company:</label> <input required id="company" name="company" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="title">Job title:</label> <input id="title" name="title" maxlength="255" type="text" /> </li> </ul> </div> </div> </fieldset> </div> <div class="u-sv-3"></div> <div class="row--50-50"> <div class="col"></div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" value="yes" aria-labelledby="canonicalUpdatesOptIn" name="canonicalUpdatesOptIn" type="checkbox" /> <span class="p-checkbox__label" id="canonicalUpdatesOptIn">I agree to receive information about Canonical's products and services.</span> </label> </li> <li class="p-list__item u-sv3"> By submitting this form, I confirm that I have read and agree to <a href="/legal/data-privacy/contact">Canonical's Privacy Notice</a> and <a href="/legal/data-privacy">Privacy Policy</a>. </li> <li class="u-off-screen"> <label class="website" for="website">Website:</label> <input name="website" type="text" class="website" autocomplete="off" value="" id="website" tabindex="-1" /> </li> <li class="u-off-screen"> <label class="name" for="name">Name:</label> <input name="name" type="text" class="name" autocomplete="off" value="" id="name" tabindex="-1" /> </li> <li class="p-list__item"> <button type="submit" class="p-button--positive js-submit-button">Submit</button> </li> </ul> <div class="u-off-screen"> <label for="Comments_from_lead__c"> <h3 class="p-heading--4">Your comments</h3> <textarea id="Comments_from_lead__c" name="Comments_from_lead__c" rows="5" maxlength="2000"></textarea> </label> </div> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="formid" value="3897" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="returnURL" value="/kubernetes/resources#contact-form-success" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Consent_to_Processing__c" value="yes" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_campaign" id="utm_campaign" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_medium" id="utm_medium" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_source" id="utm_source" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_content" id="utm_content" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_term" id="utm_term" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="GCLID__c" id="GCLID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Facebook_Click_ID__c" id="Facebook_Click_ID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" id="preferredLanguage" name="preferredLanguage" maxlength="255" value="" /> </div> </div> </form> </section> </div> </div> </div> <script> document.querySelector('form').addEventListener('submit', function(event) { dataLayer.push({ 'event': 'GAEvent', 'eventCategory': 'Form', 'eventAction': 'iot contact-us', 'eventLabel': '', 'eventValue': undefined }); }); </script> </main> </div> <!-- footer content goes here --> <footer class="is-dark p-strip u-clearfix" style="background-color: #2d2d2d;"> <nav aria-label="Footer navigation" id="main-navigation" class="p-footer__nav p-section"> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/openstack"> OpenStack </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/openstack" aria-controls="/openstack-footer-nav"> OpenStack </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/openstack-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/what-is-openstack">What is OpenStack</a></li> <li class="p-inline-list__item"><a href="/openstack/features">Features</a></li> <li class="p-inline-list__item"><a href="/openstack/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/openstack/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/openstack/install">Install</a></li> <li class="p-inline-list__item"><a href="/openstack/support">Support</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ceph"> Ceph </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ceph" aria-controls="/ceph-footer-nav"> Ceph </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ceph-footer-nav"> <li class="p-inline-list__item"><a href="/ceph/what-is-ceph">What is Ceph</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/ceph/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ceph/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/ceph/install">Install</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/kubernetes"> Kubernetes </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/kubernetes" aria-controls="/kubernetes-footer-nav"> Kubernetes </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/kubernetes-footer-nav"> <li class="p-inline-list__item"><a href="/kubernetes/what-is-kubernetes">What is Kubernetes</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/kubernetes/install">Install</a></li> <li class="p-inline-list__item"><a href="/kubernetes/documentation">Docs</a></li> <li class="p-inline-list__item"><a href="/kubernetes/resources">Resources</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/managed"> Managed Services </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/managed" aria-controls="/managed-footer-nav"> Managed Services </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/managed-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/managed">OpenStack</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Kubernetes</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Ceph</a></li> <li class="p-inline-list__item"><a href="/managed/apps">Apps</a></li> <li class="p-inline-list__item"><a href="/managed/firefighting-support">Firefighting</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ai"> AI / ML </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ai" aria-controls="/ai-footer-nav"> AI / ML </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ai-footer-nav"> <li class="p-inline-list__item"><a href="/ai/mlops">MLOps</a></li> <li class="p-inline-list__item"><a href="/ai/what-is-kubeflow">Kubeflow</a></li> <li class="p-inline-list__item"><a href="/ai/mlflow">MLflow</a></li> <li class="p-inline-list__item"><a href="/ai/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ai/data-science">Data Science</a></li> <li class="p-inline-list__item"><a href="/ai/mlops-workshop">MLOps workshop</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/robotics"> Robotics </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/robotics" aria-controls="/robotics-footer-nav"> Robotics </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/robotics-footer-nav"> <li class="p-inline-list__item"><a href="/robotics/ros-esm">ROS ESM</a></li> <li class="p-inline-list__item"><a href="/robotics/what-is-ros">What is ROS</a></li> <li class="p-inline-list__item"><a href="/robotics/community">Community</a></li> <li class="p-inline-list__item"><a href="/robotics/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/internet-of-things"> IoT </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/internet-of-things" aria-controls="/internet-of-things-footer-nav"> IoT </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/internet-of-things-footer-nav"> <li class="p-inline-list__item"><a href="/internet-of-things/appstore">App store</a></li> <li class="p-inline-list__item"><a href="/embedded">Embedded Linux</a></li> <li class="p-inline-list__item"><a href="/internet-of-things/management">Management</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/core"> Ubuntu Core </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/core" aria-controls="/core-footer-nav"> Ubuntu Core </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/core-footer-nav"> <li class="p-inline-list__item"><a href="/core/features">Features</a></li> <li class="p-inline-list__item"><a href="/core/stories">Success stories</a></li> <li class="p-inline-list__item"><a href="/core/services">Services</a></li> <li class="p-inline-list__item"><a href="/core/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/desktop"> Ubuntu Desktop </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/desktop" aria-controls="/desktop-footer-nav"> Ubuntu Desktop </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/desktop-footer-nav"> <li class="p-inline-list__item"><a href="/desktop/organisations">Organisations</a></li> <li class="p-inline-list__item"><a href="/desktop/developers">Developers</a></li> <li class="p-inline-list__item"><a href="/desktop/flavours">Flavours</a></li> <li class="p-inline-list__item"><a href="/desktop/wsl">WSL</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/server"> Ubuntu Server </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/server" aria-controls="/server-footer-nav"> Ubuntu Server </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/server-footer-nav"> <li class="p-inline-list__item"><a href="/server/hyperscale">Hyperscale</a></li> <li class="p-inline-list__item"><a href="/server/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/cloud"> Cloud </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/cloud" aria-controls="/cloud-footer-nav"> Cloud </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/cloud-footer-nav"> <li class="p-inline-list__item"><a href="/cloud/cloud-computing">What is cloud computing</a></li> <li class="p-inline-list__item"><a href="/cloud/private-cloud">What is private cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/hybrid-cloud">What is hybrid cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/multi-cloud">What is multi-cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/public-cloud">Public cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/security"> Security </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/security" aria-controls="/security-footer-nav"> Security </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/security-footer-nav"> <li class="p-inline-list__item"><a href="/security/esm">ESM</a></li> <li class="p-inline-list__item"><a href="/security/livepatch">Livepatch</a></li> <li class="p-inline-list__item"><a href="/security/compliance-automation">Certifications & Hardening</a></li> <li class="p-inline-list__item"><a href="/security/cves">CVEs</a></li> <li class="p-inline-list__item"><a href="/security/notices">Notices</a></li> <li class="p-inline-list__item"><a href="/security/docker-images">Docker Images</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/landscape"> Landscape </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/landscape" aria-controls="/landscape-footer-nav"> Landscape </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/landscape-footer-nav"> <li class="p-inline-list__item"><a href="/landscape/features">Features</a></li> <li class="p-inline-list__item"><a href="/landscape/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/landscape/compare">Compare</a></li> <li class="p-inline-list__item"><a href="/landscape/docs/quickstart-deployment">Install</a></li> <li class="p-inline-list__item"><a href="/landscape/docs">Docs</a></li> <li class="p-inline-list__item"><a href="https://landscape.canonical.com/">Log in to Landscape</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/containers"> Containers </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/containers" aria-controls="/containers-footer-nav"> Containers </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/containers-footer-nav"> <li class="p-inline-list__item"><a href="/containers/what-are-containers">What are containers</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled">Chiseled Ubuntu</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled/dotnet">Chiseled and .NET</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/download"> Downloads </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/download" aria-controls="/download-footer-nav"> Downloads </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/download-footer-nav"> <li class="p-inline-list__item"><a href="/download/desktop">Desktop</a></li> <li class="p-inline-list__item"><a href="/download/server">Server</a></li> <li class="p-inline-list__item"><a href="/download/core">Core</a></li> <li class="p-inline-list__item"><a href="/download/cloud">Cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/support"> Support </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/support" aria-controls="/support-footer-nav"> Support </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/support-footer-nav"> <li class="p-inline-list__item"><a href="/pro/dashboard">Your subscriptions</a></li> <li class="p-inline-list__item"><a href="/pro/users">Account users</a></li> <li class="p-inline-list__item"><a href="/pricing/pro">Pricing</a></li> <li class="p-inline-list__item"><a href="https://discourse.ubuntu.com/c/project/ubuntu-pro/116/">Discourse</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/pricing"> Pricing </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/pricing" aria-controls="/pricing-footer-nav"> Pricing </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/pricing-footer-nav"> <li class="p-inline-list__item"><a href="/pricing/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/pricing/desktop">Desktops</a></li> <li class="p-inline-list__item"><a href="/pricing/devices">Devices</a></li> </ul> </div> </div> <!-- The following 3 sections are custom and cannot be pulled from nav.yaml --> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Solutions </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/ai">AI</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/data">Data</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/infrastructure">Infrastructure</a> </li> <li class="p-inline-list__item"> <a href="https://ubuntu.com/managed?_gl=1*e5c2b5*_gcl_au*NDE2OTY3MDMxLjE3MzgxNDUxNTA.">Managed IT services</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/secure-open-source">Open source security</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/iot-and-devices">IoT and devices</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/cloud-native-development">Cloud native development</a> </li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Sectors </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/automotive">Automotive</a> </li> <li class="p-inline-list__item"> <a href="/industrial">Industrial</a> </li> <li class="p-inline-list__item"> <a href="/gov">Government</a> </li> <li class="p-inline-list__item"> <a href="/telco">Telco</a> </li> <li class="p-inline-list__item"> <a href="/financial-services">Finance</a> </li> </ul> </div> </div> </nav> <nav aria-label="Resources navigation"> <div class="row p-section"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2 col-small-2"> <a class="p-button--positive" href="/contact-us">Contact us</a> </div> <div class="col-6 col-large-2 col-medium-4"> <ul class="p-inline-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/about">About us</a> </li> <li class="p-inline-list__item"> <a href="/community">Community</a> </li> <li class="p-inline-list__item"> <a href="https://www.canonical.com/careers">Careers</a> </li> <li class="p-inline-list__item"> <a href="/blog">Blog</a> </li> <li class="p-inline-list__item"> <a href="/engage">Resources</a> </li> <li class="p-inline-list__item"> <a href="/blog/press-centre">Press centre</a> </li> </ul> </div> <div class="col-3 col-large-2 col-start-medium-3 col-medium-4"> <ul class="p-inline-list-icons u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a class="p-inline-list__link--twitter" title="Follow Ubuntu on Twitter" href="https://twitter.com/ubuntu"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 374.9999"> <defs> <style> .twitter-icon { fill: #666666; } .cls-2 { fill: #e5e5e5; } </style> </defs> <g> <path class="twitter-icon" d="M 187.46875 7.09375 C 87.851562 7.09375 7.09375 87.851562 7.09375 187.46875 C 7.09375 287.085938 87.851562 367.84375 187.46875 367.84375 C 287.085938 367.84375 367.84375 287.085938 367.84375 187.46875 C 367.84375 87.851562 287.085938 7.09375 187.46875 7.09375" /> </g> <g class="cls-2" transform="translate(85, 75)"> <svg xmlns="http://www.w3.org/2000/svg" x="-32" y="-30" height="280" width="280" viewBox="0 0 50 50"> <path d="M 6.9199219 6 L 21.136719 26.726562 L 6.2285156 44 L 9.40625 44 L 22.544922 28.777344 L 32.986328 44 L 43 44 L 28.123047 22.3125 L 42.203125 6 L 39.027344 6 L 26.716797 20.261719 L 16.933594 6 L 6.9199219 6 z" /> </svg> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--facebook" title="Follow Ubuntu on Facebook" href="https://www.facebook.com/ubuntulinux/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 32 32"> <defs> <style> .facebook-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="facebook-icon" d="M15.947 0C7.14 0 0 7.143 0 15.95 0 24.76 7.142 31.9 15.95 31.9s15.948-7.14 15.948-15.95c0-4.23-1.68-8.286-4.672-11.277C24.234 1.68 20.176 0 15.946 0z" /> </g> <path class="cls-2" d="M18.632 5.102c-2.91 0-4.904 1.776-4.904 5.04v2.55h-3.293v3.814h3.293V26.87c1.353-.18 2.678-.53 3.942-1.045v-9.31h3.285l.492-3.812h-3.784v-2.18c0-1.104.357-2.238 1.894-1.855h2.02V5.252c-.978-.103-1.96-.154-2.943-.15h-.002z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--linkedin" title="Find Canonical on LinkedIn" href="https://www.linkedin.com/company/234280"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 33 33"> <defs> <style> .linkedin-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="linkedin-icon" d="M16.26 0C7.28 0 0 7.28 0 16.26s7.28 16.262 16.26 16.262 16.262-7.28 16.262-16.26C32.522 7.28 25.242 0 16.262 0z" /> </g> <path class="cls-2" d="M7 8.512v16.38c0 .758.63 1.37 1.404 1.37h16.192c.775 0 1.404-.612 1.404-1.37V8.512c0-.755-.63-1.37-1.404-1.37H8.404C7.63 7.143 7 7.757 7 8.513zm5.76 14.636H9.89v-8.634h2.87v8.634zm-1.435-9.812h-.02c-.962 0-1.585-.663-1.585-1.492 0-.847.642-1.492 1.624-1.492s1.586.645 1.604 1.492c0 .83-.623 1.492-1.623 1.492zm3.022 9.812s.038-7.824 0-8.634h2.87v1.252h-.02c.38-.59 1.058-1.454 2.607-1.454 1.888 0 3.303 1.234 3.303 3.885v4.95h-2.87V18.53c0-1.162-.415-1.953-1.453-1.953-.793 0-1.265.534-1.472 1.05-.076.184-.095.44-.095.7v4.82h-2.87z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--instagram" title="Follow Ubuntu on Instagram" href="https://www.instagram.com/ubuntu_os/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 375"> <defs> <style> .instagram-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g clip-path="url(#clip0_11_324)"> <path class="instagram-icon" d="M187.469 7.09375C87.8516 7.09375 7.09375 87.8516 7.09375 187.469C7.09375 287.086 87.8516 367.844 187.469 367.844C287.086 367.844 367.844 287.086 367.844 187.469C367.844 87.8516 287.086 7.09375 187.469 7.09375Z" /> <path class="cls-2" d="M140.78 73.6689C128.777 74.2352 120.581 76.1507 113.415 78.9663C105.999 81.8564 99.7139 85.7347 93.4599 92.0113C87.2059 98.2878 83.3547 104.578 80.4849 112.005C77.7076 119.186 75.826 127.39 75.2958 139.399C74.7656 151.408 74.6483 155.269 74.7069 185.902C74.7656 216.536 74.9009 220.376 75.483 232.41C76.0561 244.411 77.9648 252.605 80.7804 259.773C83.675 267.189 87.5488 273.472 93.8276 279.728C100.106 285.984 106.392 289.827 113.837 292.701C121.012 295.474 129.217 297.364 141.224 297.89C153.232 298.416 157.096 298.538 187.721 298.479C218.346 298.42 222.201 298.285 234.233 297.714C246.265 297.143 254.417 295.221 261.587 292.419C269.003 289.518 275.29 285.651 281.542 279.369C287.794 273.088 291.643 266.794 294.51 259.362C297.29 252.188 299.178 243.982 299.7 231.984C300.225 219.943 300.349 216.099 300.291 185.469C300.232 154.84 300.094 151 299.524 138.97C298.953 126.941 297.042 118.771 294.228 111.599C291.329 104.183 287.46 97.9043 281.184 91.6435C274.907 85.3828 268.608 81.5361 261.178 78.6753C253.999 75.898 245.798 74.0051 233.791 73.4862C221.784 72.9673 217.919 72.8342 187.283 72.8928C156.647 72.9515 152.812 73.0824 140.78 73.6689ZM142.098 277.596C131.099 277.118 125.127 275.29 121.147 273.761C115.877 271.73 112.123 269.276 108.156 265.348C104.19 261.42 101.753 257.652 99.6958 252.393C98.1504 248.413 96.2891 242.448 95.7747 231.449C95.2151 219.562 95.0978 215.992 95.0324 185.875C94.967 155.758 95.082 152.194 95.6032 140.302C96.0725 129.312 97.9112 123.333 99.4386 119.356C101.469 114.079 103.915 110.331 107.852 106.367C111.789 102.403 115.545 99.9619 120.809 97.9043C124.784 96.3521 130.749 94.5066 141.743 93.9832C153.64 93.4191 157.205 93.3063 187.317 93.2409C217.43 93.1755 221.003 93.2883 232.905 93.8117C243.894 94.29 249.875 96.1107 253.848 97.6471C259.121 99.6776 262.873 102.117 266.837 106.06C270.801 110.004 273.244 113.747 275.302 119.022C276.856 122.986 278.702 128.949 279.221 139.95C279.787 151.846 279.916 155.413 279.97 185.523C280.024 215.634 279.918 219.21 279.397 231.097C278.916 242.096 277.093 248.07 275.561 252.054C273.531 257.323 271.083 261.079 267.144 265.041C263.204 269.003 259.452 271.444 254.187 273.501C250.216 275.051 244.244 276.901 233.259 277.425C221.362 277.984 217.798 278.101 187.674 278.167C157.55 278.232 153.996 278.111 142.1 277.596M234.06 125.395C234.064 128.073 234.863 130.689 236.354 132.913C237.845 135.136 239.963 136.868 242.438 137.888C244.914 138.908 247.636 139.172 250.261 138.645C252.886 138.118 255.296 136.824 257.186 134.927C259.076 133.03 260.361 130.616 260.878 127.989C261.396 125.362 261.122 122.64 260.093 120.168C259.064 117.697 257.324 115.586 255.095 114.103C252.866 112.619 250.247 111.831 247.569 111.836C243.98 111.843 240.54 113.276 238.007 115.818C235.474 118.361 234.054 121.806 234.06 125.395ZM129.578 185.799C129.641 217.791 155.623 243.666 187.608 243.605C219.593 243.544 245.487 217.565 245.426 185.573C245.365 153.581 219.377 127.699 187.387 127.762C155.397 127.825 129.517 153.811 129.578 185.799ZM149.897 185.758C149.882 178.321 152.073 171.046 156.193 164.854C160.313 158.663 166.176 153.831 173.041 150.972C179.906 148.112 187.466 147.352 194.763 148.789C202.06 150.225 208.767 153.793 214.036 159.042C219.306 164.29 222.9 170.983 224.366 178.275C225.831 185.566 225.101 193.128 222.269 200.005C219.436 206.882 214.628 212.764 208.453 216.908C202.277 221.052 195.012 223.272 187.574 223.287C182.636 223.297 177.744 222.334 173.178 220.454C168.612 218.573 164.461 215.812 160.962 212.327C157.463 208.842 154.685 204.702 152.787 200.143C150.888 195.584 149.906 190.696 149.897 185.758Z" /> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--rss" title="Use the Ubuntu Blog rss feed" href="/blog/feed"> <svg width="25" height="25" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style> .rss-icon { fill: #666666; } .cls-2 { fill: #E5E5E5; } </style> </defs> <g class="rss-icon"> <circle cx="20" cy="20" r="20"></circle> </g> <g class="cls-2" transform="translate(10.000000, 8.000000)"> <circle cx="3" cy="18.875" r="3"></circle> <path d="M14.5,21.875 L10.25,21.875 C10.25,16.2140813 5.66091869,11.625 3.55271368e-15,11.625 L3.55271368e-15,7.375 C8.00812887,7.375 14.5,13.8668711 14.5,21.875 Z" /> <path d="M17.5,21.875 C17.5,12.2100169 9.66498312,4.375 7.10542736e-15,4.375 L7.10542736e-15,0 C12.0812289,0 21.875,9.7937711 21.875,21.875 L17.5,21.875 Z" /> </g> </svg> </a> </li> </ul> </div> </div> </nav> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <p class="p-footer--secondary__content">© 2025 Canonical Ltd.</p> </div> <div class="col-9 col-medium-4"> <p>Ubuntu and Canonical are registered trademarks of Canonical Ltd.</p> <hr class="p-rule--muted" /> <nav class="p-footer--secondary__nav"> <ul class="p-inline-list--inline u-responsive-realign u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a accesskey="8" href="/legal">Legal information</a> </li> <li class="p-inline-list__item"> <a accesskey="9" href="/legal/data-privacy">Data privacy</a> </li> <li class="p-inline-list__item"> <a href="" class="js-revoke-cookie-manager">Manage your tracker settings</a> </li> <li class="p-inline-list__item"> <a href="https://github.com/canonical/ubuntu.com/issues/new?template=ISSUE_TEMPLATE.yaml" id="report-a-bug">Report a bug on this site</a> </li> </ul> </nav> </div> </div> <div class="u-fixed-width"> <p class="u-hide--large link-to-top"> <a href="#">Back to top</a> </p> <script> /* Add the page to the report a bug link */ var bugLink = document.querySelector('#report-a-bug'); bugLink.href += '&reported_from=' + location.href; </script> <span class="u-off-screen"><a href="#">Go to the top of the page</a></span> </div> </footer> </body> </html>