CINXE.COM
Partners | Kubernetes
<!doctype html> <html lang="en" class="gridPage no-js"><head> <meta name="robots" content="noindex, nofollow"> <link rel="alternate" hreflang="zh-cn" href="https://kubernetes.io/zh-cn/partners/"> <link rel="alternate" hreflang="fr" href="https://kubernetes.io/fr/partners/"> <link rel="alternate" hreflang="de" href="https://kubernetes.io/de/partners/"> <link rel="alternate" hreflang="it" href="https://kubernetes.io/it/partners/"> <link rel="alternate" hreflang="ja" href="https://kubernetes.io/ja/partners/"> <link rel="alternate" hreflang="ko" href="https://kubernetes.io/ko/partners/"> <link rel="alternate" hreflang="pt-br" href="https://kubernetes.io/pt-br/partners/"> <link rel="alternate" hreflang="es" href="https://kubernetes.io/es/partners/"> <link rel="alternate" hreflang="vi" href="https://kubernetes.io/vi/partners/"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="generator" content="Hugo 0.121.2"> <link rel="alternate" type="text/html" href="https://kubernetes.io/partners/_print/"> <link rel="shortcut icon" type="image/png" href="/images/favicon.png"> <link rel="apple-touch-icon" href="/favicons/apple-touch-icon-180x180.png" sizes="180x180"> <link rel="manifest" href="/manifest.webmanifest"> <link rel="apple-touch-icon" href="/images/kubernetes-192x192.png"> <title>Partners | Kubernetes</title><meta property="og:title" content="Partners" /> <meta property="og:description" content="Production-Grade Container Orchestration" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://kubernetes.io/partners/" /> <meta itemprop="name" content="Partners"> <meta itemprop="description" content="Production-Grade Container Orchestration"><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Partners"/> <meta name="twitter:description" content="Production-Grade Container Orchestration"/> <link href="/scss/main.css" rel="stylesheet"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "https://kubernetes.io", "logo": "https://kubernetes.io/images/favicon.png", } </script> <meta name="theme-color" content="#326ce5"> <style> .gutter { background-color: #eee; background-repeat: no-repeat; background-position: 50%; } .gutter.gutter-horizontal { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); cursor: col-resize; } #sidebarnav, #maindoc { max-width: 100%; } #maindoc { overflow-wrap: break-word; } @media (max-width: 768px) { #sidebarnav { padding-left: 15px; padding-right: 15px; } } </style> <link rel="stylesheet" href="/css/feature-states.css"> <link rel="stylesheet" href="/css/gridpage.css"> <meta name="description" content="Kubernetes works with partners to create a strong, vibrant codebase that supports a spectrum of complementary platforms. Kubernetes Certified Service Providers Vetted service providers with deep experience helping enterprises successfully adopt Kubernetes. See KCSP Partners Interested in becoming a KCSP? Certified Kubernetes Distributions, Hosted Platforms, and Installers Software conformance ensures that every vendor’s version of Kubernetes supports the required APIs. See Conformance Partners Interested in becoming Kubernetes Certified? Kubernetes Training Partners Vetted training providers who have deep experience in cloud native technology training."> <meta property="og:description" content="Kubernetes works with partners to create a strong, vibrant codebase that supports a spectrum of complementary platforms. Kubernetes Certified Service Providers Vetted service providers with deep experience helping enterprises successfully adopt Kubernetes. See KCSP Partners Interested in becoming a KCSP? Certified Kubernetes Distributions, Hosted Platforms, and Installers Software conformance ensures that every vendor’s version of Kubernetes supports the required APIs. See Conformance Partners Interested in becoming Kubernetes Certified? Kubernetes Training Partners Vetted training providers who have deep experience in cloud native technology training."> <meta name="twitter:description" content="Kubernetes works with partners to create a strong, vibrant codebase that supports a spectrum of complementary platforms. Kubernetes Certified Service Providers Vetted service providers with deep experience helping enterprises successfully adopt Kubernetes. See KCSP Partners Interested in becoming a KCSP? Certified Kubernetes Distributions, Hosted Platforms, and Installers Software conformance ensures that every vendor’s version of Kubernetes supports the required APIs. See Conformance Partners Interested in becoming Kubernetes Certified? Kubernetes Training Partners Vetted training providers who have deep experience in cloud native technology training."> <meta property="og:url" content="https://kubernetes.io/partners/"> <meta property="og:title" content="Partners"> <meta name="twitter:title" content="Partners"> <meta name="twitter:image" content="https://kubernetes.io/images/favicon.png" /> <meta name="twitter:image:alt" content="Kubernetes"> <meta property="og:image" content="/images/kubernetes-horizontal-color.png"> <meta property="og:type" content="article"> <script src="/js/jquery-3.6.0.min.js" intregrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script> <script src="/js/split-1.6.0.js" intregrity="sha384-0blL3GqHy6+9fw0cyY2Aoiwg4onHAtslAs4OkqZY7UQBrR65/K4gI+hxLdWDrjpz"></script> <script defer src="/js/dismiss_banner.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.9/iframeResizer.min.js" integrity="sha384-hHTwgxzjpO1G1NI0wMHWQYUxnGtpWyDjVSZrFnDrlWa5OL+DFY57qnDWw/5WSJOl" crossorigin="anonymous"></script> </head> <body class="td-section cid-partners"> <header> <nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger="primary"> <a class="navbar-brand img-fluid" href="/"></a> <div class="td-navbar-nav-scroll ml-md-auto" id="main_navbar"> <ul class="navbar-nav mt-2 mt-lg-0"> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/docs/" >Documentation</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/blog/" >Kubernetes Blog</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/training/" >Training</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link active" href="/partners/" >Partners</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/community/" >Community</a> </li> <li class="nav-item mr-2 mb-lg-0"> <a class="nav-link" href="/case-studies/" >Case Studies</a> </li> <li class="nav-item mr-n3 mr-lg-0 dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Versions </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="/releases">Release Information</a> <a class="dropdown-item" href="https://kubernetes.io/partners/">v1.31</a> <a class="dropdown-item" href="https://v1-30.docs.kubernetes.io/partners/">v1.30</a> <a class="dropdown-item" href="https://v1-29.docs.kubernetes.io/partners/">v1.29</a> <a class="dropdown-item" href="https://v1-28.docs.kubernetes.io/partners/">v1.28</a> <a class="dropdown-item" href="https://v1-27.docs.kubernetes.io/partners/">v1.27</a> </div> </li> <li class="nav-item mr-n4 mr-lg-0 dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> English </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="/zh-cn/partners/">中文 (Chinese)</a> <a class="dropdown-item" href="/fr/partners/">Français (French)</a> <a class="dropdown-item" href="/de/partners/">Deutsch (German)</a> <a class="dropdown-item" href="/it/partners/">Italiano (Italian)</a> <a class="dropdown-item" href="/ja/partners/">日本語 (Japanese)</a> <a class="dropdown-item" href="/ko/partners/">한국어 (Korean)</a> <a class="dropdown-item" href="/pt-br/partners/">Português (Portuguese)</a> <a class="dropdown-item" href="/es/partners/">Español (Spanish)</a> <a class="dropdown-item" href="/vi/partners/">Tiếng Việt (Vietnamese)</a> </div> </li> <li class="search-item nav-item mr-n4 mr-lg-0"> <div class="search-bar"> <i class="search-icon fas fa-search"></i> <input type="search" name="q" class="search-input td-search-input" placeholder="Search this site" aria-label="Search this site" autocomplete="off" > </div> </li> </ul> </div> <button id="hamburger" onclick="kub.toggleMenu()" data-auto-burger-exclude><div></div></button> </nav> <section class="header-hero text-white pb-4 light-text"> <div class="main-section"> <div id="headlineWrapper"> <h1>Kubernetes Partners</h1> </div> </div> </section> </header> <section id="deprecation-warning"> <div class="content deprecation-warning pageinfo"> <h3> You are viewing documentation for Kubernetes version: v1.29 </h3> <p> Kubernetes v1.29 documentation is no longer actively maintained. The version you are currently viewing is a static snapshot. For up-to-date information, see the <a href="https://kubernetes.io/docs/home/">latest version.</a> </p> </div> </section> <div class="td-outer"> <main role="main" class="td-main"> <section id="users"> <h5>Kubernetes works with partners to create a strong, vibrant codebase that supports a spectrum of complementary platforms.</h5> <div class="col-container"> <div class="col-nav"> <center> <h5> <b>Kubernetes Certified Service Providers</b> </h5> <br>Vetted service providers with deep experience helping enterprises successfully adopt Kubernetes. <br><br><br> <button class="button landscape-trigger landscape-default" data-landscape-types="special--kubernetes-certified-service-provider" id="kcsp">See KCSP Partners</button> <br><br>Interested in becoming a <a href="https://www.cncf.io/certification/kcsp/">KCSP</a>? </center> </div> <div class="col-nav"> <center> <h5> <b>Certified Kubernetes Distributions, Hosted Platforms, and Installers</b> </h5>Software conformance ensures that every vendor’s version of Kubernetes supports the required APIs. <br><br><br> <button class="button landscape-trigger" data-landscape-types="platform" id="conformance">See Conformance Partners</button> <br><br>Interested in becoming <a href="https://www.cncf.io/certification/software-conformance/">Kubernetes Certified</a>? </center> </div> <div class="col-nav"> <center> <h5> <b>Kubernetes Training Partners</b> </h5> <br>Vetted training providers who have deep experience in cloud native technology training. <br><br><br> <button class="button landscape-trigger" data-landscape-types="special--kubernetes-training-partner" id="ktp">See KTP Partners</button> <br><br>Interested in becoming a <a href="https://www.cncf.io/certification/training/">KTP</a>? </center> </div> </div> <script> function updateLandscapeSource(button,shouldUpdateFragment) { console.log({button: button,shouldUpdateFragment: shouldUpdateFragment}); try { if(shouldUpdateFragment) { window.location.hash = "#iframe-landscape-"+button.id; } else { var landscapeElements = document.querySelectorAll("#landscape"); let categories=button.dataset.landscapeTypes; let link = `https://landscape.cncf.io/embed/embed.html?key=${encodeURIComponent(categories)}&headers=false&style=shadowed&size=md&bg-color=%23d95e00&fg-color=%23ffffff&iframe-resizer=true` landscapeElements[0].src = link; } } catch(err) { console.log({message: "error handling Landscape switch", error: err}) } } document.addEventListener("DOMContentLoaded", function () { let hashChangeHandler = () => { if (window.location.hash) { let selectedTriggerElements = document.querySelectorAll(".landscape-trigger"+window.location.hash); if (selectedTriggerElements.length == 1) { landscapeSource = selectedTriggerElements[0]; console.log("Updating Landscape source based on fragment:", window .location .hash .substring(1)); updateLandscapeSource(landscapeSource,false); } } } var landscapeTriggerElements = document.querySelectorAll(".landscape-trigger"); landscapeTriggerElements.forEach(element => { element.onclick = function() { updateLandscapeSource(element,true); }; }); var landscapeDefaultElements = document.querySelectorAll(".landscape-trigger.landscape-default"); if (landscapeDefaultElements.length == 1) { let defaultLandscapeSource = landscapeDefaultElements[0]; updateLandscapeSource(defaultLandscapeSource,false); } window.addEventListener("hashchange", hashChangeHandler, false); hashChangeHandler(); }); </script><div id="frameHolder"> <style> #iframe-landscape-kcsp, #iframe-landscape-conformance, #iframe-landscape-ktp { scroll-margin-top: 35px; } </style> <iframe id="iframe-landscape-kcsp" src="https://landscape.cncf.io/embed/embed.html?key=special--kubernetes-certified-service-provider&headers=true&style=shadowed&size=md&bg-color=%233371e3&fg-color=%23ffffff&iframe-resizer=true" style="width: 1px; min-width: 100%; min-height: 100px; border: 0;"></iframe> <iframe id="iframe-landscape-conformance" src="https://landscape.cncf.io/embed/embed.html?key=platform&headers=true&style=shadowed&size=md&bg-color=%233371e3&fg-color=%23ffffff&iframe-resizer=true" style="width: 1px; min-width: 100%; min-height: 100px; border: 0;"></iframe> <iframe id="iframe-landscape-ktp" src="https://landscape.cncf.io/embed/embed.html?key=special--kubernetes-training-partner&headers=true&style=shadowed&size=md&bg-color=%233371e3&fg-color=%23ffffff&iframe-resizer=true" style="width: 1px; min-width: 100%; min-height: 100px; border: 0;"></iframe> <script> iFrameResize({ }, '#iframe-landscape-kcsp'); iFrameResize({ }, '#iframe-landscape-conformance'); iFrameResize({ }, '#iframe-landscape-ktp'); </script> </div> </section> <style> /* SECTIONS */ .section { clear: both; padding: 0px; margin-bottom: 2em; } .kcsp_section { clear: both; padding: 0px; margin-bottom: 2em; } /* COLUMN SETUP */ .col { display: block; float:left; margin: 1% 0 1% 1.6%; background-color: #f9f9f9; } .col:first-child { margin-left: 0; } /* GROUPING */ .group:before, .group:after { content:""; display:table; } .group:after { clear:both; } .group { zoom:1; /* For IE 6/7 */ } /* GRID OF THREE */ .span_3_of_3 { width: 35%; background-color: #f9f9f9; padding: 20px; } .span_2_of_3 { width: 35%; background-color: #f9f9f9; padding: 20px; } .span_1_of_3 { width: 35%; background-color: #f9f9f9; padding: 20px; } .col-container { display: table; /* Make the container element behave like a table */ width: 100%; /* Set full-width to expand the whole page */ padding-bottom: 30px; } .col-nav { display: table-cell; /* Make elements inside the container behave like table cells */ width: 18%; background-color: #f9f9f9; padding: 20px; border: 5px solid white; } /* GO FULL WIDTH AT LESS THAN 480 PIXELS */ @media only screen and (max-width: 480px) { .col { margin: 1% 0 1% 0%;} .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; } } @media only screen and (max-width: 650px) { .col-nav { display: block; width: 100%; } } .button{ max-width: 100%; box-sizing: border-box; margin: 0; display: inline-block; border-radius: 6px; padding: 0 20px; line-height: 40px; color: #ffffff; font-size: 16px; background-color: #3371e3; text-decoration: none; } h5 { font-size: 16px; line-height: 1.5em; margin-bottom: 2em; } #usersGrid a { display: inline-block; background-color: #f9f9f9; } #ktpContainer, #distContainer, #kcspContainer, #isvContainer, #servContainer { position: relative; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; } #isvContainer { margin-bottom: 80px; } #kcspContainer { margin-bottom: 80px; } #distContainer { margin-bottom: 80px; } #ktpContainer { margin-bottom: 80px; } .partner-box { position: relative; width: 47%; max-width: 48%; min-width: 48%; margin-bottom: 20px; padding: 20px; flex: 1; display: flex; justify-content: left; align-items: flex-start; } .partner-box img { background-color: #f9f9f9; } .partner-box > div { margin-left: 30px; } .partner-box a { color: #3576E3; } @media screen and (max-width: 1024px) { .partner-box { flex-direction: column; justify-content: flex-start; } .partner-box > div { margin: 20px 0 0; } } @media screen and (max-width: 568px) { #ktpContainer, #distContainter, #kcspContainer, #isvContainer, #servContainer { justify-content: center; } .partner-box { flex-direction: column; justify-content: flex-start; width: 100%; max-width: 100%; min-width: 100%; } .partner-box > div { margin: 20px 0 0; } } @media screen and (max-width: 568px) { #ktpContainer, #distContainer, #kcspContainer, #isvContainer, #servContainer { justify-content: center; } .partner-box { flex-direction: column; justify-content: flex-start; width: 100%; max-width: 100%; min-width: 100%; } .partner-box > div { margin: 20px 0 0; } } </style> </main> </div> <footer class="d-print-none"> <div class="footer__links"> <nav> <a class="text-white" href="/docs/home/">Documentation</a> <a class="text-white" href="/blog/">Blog</a> <a class="text-white" href="/training/">Training</a> <a class="text-white" href="/partners/">Partners</a> <a class="text-white" href="/community/">Community</a> <a class="text-white" href="/case-studies/">Case Studies</a> </nav> </div> <div class="container-fluid"> <div class="row"> <div class="col-6 col-sm-2 text-xs-center order-sm-2"> <ul class="list-inline mb-0"> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="User mailing list" aria-label="User mailing list"> <a class="text-white" target="_blank" href="https://discuss.kubernetes.io"> <i class="fa fa-envelope"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="X(Twitter)" aria-label="X(Twitter)"> <a class="text-white" target="_blank" href="https://twitter.com/kubernetesio"> <i class="fab fa-x-twitter"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Calendar" aria-label="Calendar"> <a class="text-white" target="_blank" href="https://calendar.google.com/calendar/embed?src=calendar%40kubernetes.io"> <i class="fas fa-calendar-alt"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Youtube" aria-label="Youtube"> <a class="text-white" target="_blank" href="https://youtube.com/kubernetescommunity"> <i class="fab fa-youtube"></i> </a> </li> </ul> </div> <div class="col-6 col-sm-2 text-right text-xs-center order-sm-3"> <ul class="list-inline mb-0"> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="GitHub" aria-label="GitHub"> <a class="text-white" target="_blank" href="https://github.com/kubernetes/kubernetes"> <i class="fab fa-github"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Slack" aria-label="Slack"> <a class="text-white" target="_blank" href="https://slack.k8s.io"> <i class="fab fa-slack"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Contribute" aria-label="Contribute"> <a class="text-white" target="_blank" href="https://git.k8s.io/community/contributors/guide"> <i class="fas fa-edit"></i> </a> </li> <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Stack Overflow" aria-label="Stack Overflow"> <a class="text-white" target="_blank" href="https://stackoverflow.com/questions/tagged/kubernetes"> <i class="fab fa-stack-overflow"></i> </a> </li> </ul> </div> <div class="col-12 col-sm-8 text-center order-sm-2"> <small class="text-white">© 2024 The Kubernetes Authors | Documentation Distributed under <a href="https://git.k8s.io/website/LICENSE" class="light-text">CC BY 4.0</a></small> <br/> <small class="text-white">Copyright © 2024 The Linux Foundation ®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our <a href="https://www.linuxfoundation.org/trademark-usage" class="light-text">Trademark Usage page</a></small> <br/> <small class="text-white">ICP license: 京ICP备17074266号-3</small> </div> </div> </div> </footer> <script src="/js/jquery-3.6.0.min.js" integrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script> <script src="/js/popper-1.16.1.min.js" intregrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script> <script src="/js/bootstrap-4.6.1.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script> <script src="/js/script.js"></script> <script src="/js/main.min.5c0bf7f21dc4f66485f74efbbeeff28a7e4f8cddaac1bae47043159c922ff3a3.js" integrity="sha256-XAv38h3E9mSF9077vu/yin5PjN2qwbrkcEMVnJIv86M=" crossorigin="anonymous"></script> <script> let splitInstance = null; function enableSplitter(mediaQuery) { if (mediaQuery.matches) { if (!splitInstance) { splitInstance = Split(["#sidebarnav", "#maindoc"], { sizes: [20, 80], minSize: 100, }); } } else { if (splitInstance) { splitInstance.destroy(); splitInstance = null; } } } const screenWidthMediaQuery = window.matchMedia("(min-width: 768px)"); const eleNav = document.getElementById("sidebarnav"); if (eleNav !== null) { enableSplitter(screenWidthMediaQuery); screenWidthMediaQuery.addListener(enableSplitter); } </script> </body> </html>