CINXE.COM
What is Kubernetes? | Oracle
<!DOCTYPE html> <html lang="en-US" class="no-js"><!-- start : Framework/Redwood2 --> <!-- start : ocom/common/global/components/framework/head --> <head> <!-- start : ocom/common/global/components/head --> <title>What is Kubernetes? | Oracle</title> <meta name="Title" content="What is Kubernetes? | Oracle"> <meta name="Description" content="Kubernetes is an open source platform for managing clusters of containerized applications and services. Developed by Google engineers Joe Beda, Brendan Burns, and Craig McLuckie in 2014."> <meta name="Keywords" content="kubernetes, kubernetes vs docker, what is kubernetes, oracle kubernetes, managed kubernetes"> <meta name="resgen" content="No"> <meta name="siteid" content="us"> <meta name="countryid" content="US"> <meta name="robots" content="index, follow"> <meta name="country" content="United States"> <meta name="region" content="americas"> <meta name="Language" content="en"> <meta name="Updated Date" content="2022-09-29T19:45:55Z"> <meta name="page_type" content="SEO-Authority"> <script type="text/javascript"> var pageData = pageData || {}; //page info pageData.pageInfo = pageData.pageInfo || {}; pageData.pageInfo.language = "en"; pageData.pageInfo.country = "United States"; pageData.pageInfo.region = "americas"; pageData.pageInfo.pageTitle = "What is Kubernetes? | Oracle"; pageData.pageInfo.description = "Kubernetes is an open source platform for managing clusters of containerized applications and services. Developed by Google engineers Joe Beda, Brendan Burns, and Craig McLuckie in 2014."; pageData.pageInfo.keywords = "kubernetes, kubernetes vs docker, what is kubernetes, oracle kubernetes, managed kubernetes"; pageData.pageInfo.siteId = "us"; pageData.pageInfo.countryId = "US"; pageData.pageInfo.updatedDate = "2022-09-29T19:45:55Z"; </script> <!-- start : ocom/common/global/components/seo-taxonomy-meta-data--> <script type="text/javascript"> var pageData = pageData || {}; //taxonmy pageData.taxonomy = pageData.taxonomy || {}; pageData.taxonomy.productServices = []; pageData.taxonomy.industry = []; pageData.taxonomy.region = []; pageData.taxonomy.contentType = []; pageData.taxonomy.buyersJourney = []; pageData.taxonomy.revenue = []; pageData.taxonomy.title = []; pageData.taxonomy.audience = []; pageData.taxonomy.persona = []; </script> <!-- end : ocom/common/global/components/seo-taxonomy-meta-data--> <!-- start : ocom/common/global/components/social-media-meta-tags --><!-- F13v0 --> <meta property="og:title" content="What is Kubernetes?"/> <meta property="og:description" content="Kubernetes is an open source platform for managing clusters of containerized applications and services. Developed by Google engineers Joe Beda, Brendan Burns, and Craig McLuckie in 2014."/> <meta property="og:image" content="https://www.oracle.com/a/ocom/img/social-og-oci-logo-1200x628.jpg"/> <!-- /F13v0 --> <!-- F13v1 --> <meta name="twitter:card" content="summary"> <meta name="twitter:title" content="What is Kubernetes?"> <meta name="twitter:description" content="Kubernetes is an open source platform for managing clusters of containerized applications and services. Developed by Google engineers Joe Beda, Brendan Burns, and Craig McLuckie in 2014."/> <meta name="twitter:image" content="https://www.oracle.com/a/ocom/img/social-og-oci-logo-1200x1200.jpg"> <!-- /F13v1 --> <!-- end : ocom/common/global/components/social-media-meta-tags --> <!-- start : ocom/common/global/components/seo-hreflang-meta-tags --><link rel="canonical" href="https://www.oracle.com/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-AE" href="https://www.oracle.com/ae/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-AE" href="https://www.oracle.com/ae-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-AR" href="https://www.oracle.com/ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="de-AT" href="https://www.oracle.com/at/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-AU" href="https://www.oracle.com/au/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-BA" href="https://www.oracle.com/ba/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-BD" href="https://www.oracle.com/bd/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-BE" href="https://www.oracle.com/be/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="bg-BG" href="https://www.oracle.com/bg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-BH" href="https://www.oracle.com/bh/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-BH" href="https://www.oracle.com/bh-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="pt-BR" href="https://www.oracle.com/br/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-BZ" href="https://www.oracle.com/bz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-CA" href="https://www.oracle.com/ca-en/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-CA" href="https://www.oracle.com/ca-fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="de-CH" href="https://www.oracle.com/ch-de/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-CH" href="https://www.oracle.com/ch-fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-CL" href="https://www.oracle.com/cl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="zh-CN" href="https://www.oracle.com/cn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-CO" href="https://www.oracle.com/co/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-CR" href="https://www.oracle.com/cr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-CY" href="https://www.oracle.com/cy/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="cs-CZ" href="https://www.oracle.com/cz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="de-DE" href="https://www.oracle.com/de/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-US" href="https://www.oracle.com/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="da-DK" href="https://www.oracle.com/dk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-DZ" href="https://www.oracle.com/dz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-EE" href="https://www.oracle.com/ee/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-EG" href="https://www.oracle.com/eg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-EG" href="https://www.oracle.com/eg-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-ES" href="https://www.oracle.com/es/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fi-FI" href="https://www.oracle.com/fi/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-FR" href="https://www.oracle.com/fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-GH" href="https://www.oracle.com/gh/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="el-GR" href="https://www.oracle.com/gr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-HK" href="https://www.oracle.com/hk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="hr-HR" href="https://www.oracle.com/hr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="hu-HU" href="https://www.oracle.com/hu/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-ID" href="https://www.oracle.com/id/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-IE" href="https://www.oracle.com/ie/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="he-IL" href="https://www.oracle.com/il/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-IL" href="https://www.oracle.com/il-en/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-IN" href="https://www.oracle.com/in/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="it-IT" href="https://www.oracle.com/it/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-JO" href="https://www.oracle.com/jo/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-JO" href="https://www.oracle.com/jo-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ja-JP" href="https://www.oracle.com/jp/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-KE" href="https://www.oracle.com/ke/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ko-KR" href="https://www.oracle.com/kr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-KW" href="https://www.oracle.com/kw/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-KW" href="https://www.oracle.com/kw-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-LK" href="https://www.oracle.com/lk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-LU" href="https://www.oracle.com/lu/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="lv-LV" href="https://www.oracle.com/lv/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-MA" href="https://www.oracle.com/ma/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-MX" href="https://www.oracle.com/mx/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-MY" href="https://www.oracle.com/my/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-NG" href="https://www.oracle.com/ng/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="nl-NL" href="https://www.oracle.com/nl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="no-NO" href="https://www.oracle.com/no/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-NZ" href="https://www.oracle.com/nz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-PE" href="https://www.oracle.com/pe/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-PH" href="https://www.oracle.com/ph/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="pl-PL" href="https://www.oracle.com/pl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="pt-PT" href="https://www.oracle.com/pt/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-QA" href="https://www.oracle.com/qa/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-QA" href="https://www.oracle.com/qa-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ro-RO" href="https://www.oracle.com/ro/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="sr-RS" href="https://www.oracle.com/rs/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-SA" href="https://www.oracle.com/sa/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="ar-SA" href="https://www.oracle.com/sa-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="sv-SE" href="https://www.oracle.com/se/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-SG" href="https://www.oracle.com/sg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="sl-SI" href="https://www.oracle.com/si/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="sk-SK" href="https://www.oracle.com/sk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="fr-SN" href="https://www.oracle.com/sn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-TH" href="https://www.oracle.com/th/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="tr-TR" href="https://www.oracle.com/tr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="zh-TW" href="https://www.oracle.com/tw/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="uk-UA" href="https://www.oracle.com/ua/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-GB" href="https://www.oracle.com/uk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="es-UY" href="https://www.oracle.com/uy/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-VN" href="https://www.oracle.com/vn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <link rel="alternate" hreflang="en-ZA" href="https://www.oracle.com/za/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" /> <meta name="altpages" content="ae,ae-ar,ar,at,au,ba,bd,be,bg,bh,bh-ar,br,bz,ca-en,ca-fr,ch-de,ch-fr,cl,cn,co,cr,cy,cz,de,dk,dz,ee,eg,eg-ar,es,fi,fr,gh,gr,hk,hr,hu,id,ie,il,il-en,in,it,jo,jo-ar,jp,ke,kr,kw,kw-ar,lk,lu,lv,ma,mx,my,ng,nl,no,nz,pe,ph,pl,pt,qa,qa-ar,ro,rs,sa,sa-ar,se,sg,si,sk,sn,th,tr,tw,ua,uk,uy,vn,za"> <script type="text/javascript"> var pageData = pageData || {}; //page info pageData.pageInfo = pageData.pageInfo || {}; pageData.pageInfo.altPages = "ae,ae-ar,ar,at,au,ba,bd,be,bg,bh,bh-ar,br,bz,ca-en,ca-fr,ch-de,ch-fr,cl,cn,co,cr,cy,cz,de,dk,dz,ee,eg,eg-ar,es,fi,fr,gh,gr,hk,hr,hu,id,ie,il,il-en,in,it,jo,jo-ar,jp,ke,kr,kw,kw-ar,lk,lu,lv,ma,mx,my,ng,nl,no,nz,pe,ph,pl,pt,qa,qa-ar,ro,rs,sa,sa-ar,se,sg,si,sk,sn,th,tr,tw,ua,uk,uy,vn,za"; </script> <!-- end : ocom/common/global/components/seo-hreflang-meta-tags --> <!-- end : ocom/common/global/components/head --> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!-- start : ocom/common/global/components/framework/layoutAssetHeadInfo --> <!-- Container/Display Start --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <link rel="dns-prefetch" href="https://dc.oracleinfinity.io" crossOrigin="anonymous" /> <link rel="dns-prefetch" href="https://oracle.112.2o7.net" crossOrigin="anonymous" /> <link rel="dns-prefetch" href="https://s.go-mpulse.net" crossOrigin="anonymous" /> <link rel="dns-prefetch" href="https://c.go-mpulse.net" crossOrigin="anonymous" /> <link rel="preconnect" href="https://tms.oracle.com/" crossOrigin="anonymous" /> <link rel="preconnect" href="https://tags.tiqcdn.com/" crossOrigin="anonymous" /> <link rel="preconnect" href="https://consent.trustarc.com" crossOrigin="anonymous" /> <link rel="preconnect" href="https://d.oracleinfinity.io" crossOrigin="anonymous" /> <link rel="preload" href="https://www.oracle.com/asset/web/fonts/oraclesansvf.woff2" as="font" crossOrigin="anonymous" type="font/woff2" /> <link rel="preload" href="https://www.oracle.com/asset/web/fonts/redwoodicons.woff2" as="font" crossorigin="anonymous" type="font/woff2"> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Container/Display end --> <!-- Container/Display Start --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- BEGIN CSS/JS --> <style> body{margin:0} .f20w1 > section{opacity:0;filter:opacity(0%)} .f20w1 > div{opacity:0;filter:opacity(0%)} .f20w1 > nav{opacity:0;filter:opacity(0%)} </style> <script> !function(){ var d=document.documentElement;d.className=d.className.replace(/no-js/,'js'); if(document.location.href.indexOf('betamode=') > -1) document.write('<script src="/asset/web/js/ocom-betamode.js"><\/script>'); }(); </script> <link data-wscss href="/asset/web/css/redwood-base.css" rel="preload" as="style" onload="this.rel='stylesheet';" onerror="this.rel='stylesheet'"> <link data-wscss href="/asset/web/css/redwood-styles.css" rel="preload" as="style" onload="this.rel='stylesheet';" onerror="this.rel='stylesheet'"> <noscript> <link href="/asset/web/css/redwood-base.css" rel="stylesheet"> <link href="/asset/web/css/redwood-styles.css" rel="stylesheet"> </noscript> <link data-wsjs data-reqjq href="/asset/web/js/redwood-base.js" rel="preload" as="script"> <link data-wsjs data-reqjq href="/asset/web/js/redwood-lib.js" rel="preload" as="script"> <script data-wsjs src="/asset/web/js/jquery-min.js" async onload="$('head link[data-reqjq][rel=preload]').each(function(){var a = document.createElement('script');a.async=false;a.src=$(this).attr('href');this.parentNode.insertBefore(a, this);});$(function(){$('script[data-reqjq][data-src]').each(function(){this.async=true;this.src=$(this).data('src');});});"></script> <!-- END CSS/JS --> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Container/Display end --> <!-- Container/Display Start --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- www-us HeadAdminContainer --> <link rel="icon" href="https://www.oracle.com/asset/web/favicons/favicon-32.png" sizes="32x32"> <link rel="icon" href="https://www.oracle.com/asset/web/favicons/favicon-128.png" sizes="128x128"> <link rel="icon" href="https://www.oracle.com/asset/web/favicons/favicon-192.png" sizes="192x192"> <link rel="apple-touch-icon" href="https://www.oracle.com/asset/web/favicons/favicon-120.png" sizes="120x120"> <link rel="apple-touch-icon" href="https://www.oracle.com/asset/web/favicons/favicon-152.png" sizes="152x152"> <link rel="apple-touch-icon" href="https://www.oracle.com/asset/web/favicons/favicon-180.png" sizes="180x180"> <meta name="msapplication-TileColor" content="#fcfbfa"/> <meta name="msapplication-square70x70logo" content="favicon-128.png"/> <meta name="msapplication-square150x150logo" content="favicon-270.png"/> <meta name="msapplication-TileImage" content="favicon-270.png"/> <meta name="msapplication-config" content="none"/> <meta name="referrer" content="no-referrer-when-downgrade"/> <style> #oReactiveChatContainer1 { display:none;} </style> <!--Tealium embed code Start --> <script src="https://tms.oracle.com/main/prod/utag.sync.js"></script> <!-- Loading script asynchronously --> <script type="text/javascript"> (function(a,b,c,d){ if(location.href.indexOf("tealium=dev") == -1) { a='https://tms.oracle.com/main/prod/utag.js'; } else { a='https://tms.oracle.com/main/dev/utag.js'; } b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true; a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a); })(); </script> <!--Tealium embed code End--> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Container/Display end --> <!-- end : ocom/common/global/components/framework/layoutAssetHeadInfo --> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="DXNLE-YBWWY-AR74T-WMD99-77VRA",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"DXNLE-YBWWY-AR74T-WMD99-77VRA";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="bdpnbeqxz22y6z2hapra-f-297f50db3-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"82485","ak.ai":parseInt("604074",10),"ak.ol":"0","ak.cr":3,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"13a6567f","ak.r":6099,"ak.a2":n,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":47442,"ak.gh":"124.155.222.237","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732707298","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==LmqbgOV4jEvx0uJyiFG7vwDRORxx7RzEdARPOAaR2DAFqQ5f0wdA3+T6zlcALwuGzNsmItCZRat4Gk6xTQmdSAkYQqcmh8p5+TzKcFMbmr3PSJJlldTeFUMZ9esQtHulkuOpZM51ClatXqzbRBR1PJ44NINpxXFA5zVnT3zZhoqcBGWRJuHtKop3JMGh2voGn9nv55uwWHUllRJaFKcaaz65QTjEMkMaamj9A3T4jrXyyPADtsIFv9n5bBgh4eOuyH5oLiUHG7t4zxneLbnYRlReUWMjE4UcTAglrDvGwknMjTenXSRSDPFiwSMXrWl6pduYpU3AfWVTBIIsX90Sko5bujmqXxI1Sy/+2YZhDBcTM67UF2rTzfi4R+RlQHkNI6EVhLf35whKBXc9evmxyga/v376s8LGv99sBxPPXkw=","ak.pv":"492","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head><!-- end : ocom/common/global/components/framework/head --> <!-- start : ocom/common/global/components/redwood/layoutAssetStartBodyInfo --> <body class="f20 f20v0 rwtheme-oci rc162-progress-bar"> <!-- Container/Display Start --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- www-us StartBodyAdminContainer --> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Container/Display end --> <div class="f20w1"> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- U30v0 --> <style> #u30{opacity:1 !important;filter:opacity(100%) !important;position:sticky;top:0} .u30v0{background:#3a3632;height:50px;overflow:hidden;border-top:5px solid #3a3632;border-bottom:5px solid #3a3632} #u30nav,#u30tools{visibility:hidden} .u30brand{height:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1344px;padding:0 48px;margin:0 auto} .u30brandw1{display:flex;flex-direction:row;color:#fff;text-decoration:none;align-items:center} #u30btxt{font-family:sans-serif;font-size:14px;position:relative;margin-left:12px;padding-left:16px;white-space:nowrap;color:#fff;text-decoration:none} #u30btxt:before{content:'';position:absolute;left:0;width:1px;opacity:0.3;height:44px;top:50%;margin-top:-22px;background:#FBF9F8} #u30brandtxt{display:block} @media (max-width:1024px){.u30brand{padding:0 24px}} @media (max-width:400px){#u30btxt{display:none}} #u30skip2,#u30skip2content{transform:translateY(-100%);position:fixed} .rtl #u30{direction:rtl} .rtl #u30btxt{margin-right:12px;margin-left:0;padding-right:16px;;padding-left:0} .rtl #u30btxt:before{left:auto;right:0} </style> <section id="u30" class="u30 u30v0 pause searchv2" data-trackas="header"> <div id="u30skip2" aria-expanded="false" tabindex="-1"> <ul> <li><a id="u30acc" href="/corporate/accessibility/" data-lbl="accessibility-policy">Accessibility Policy</a></li> <li><a id="u30skip2c" href="#maincontent" data-lbl="skip-to-content">Skip to content</a></li> </ul> </div> <div class="u30w1 cwidth" id="u30w1"> <div id="u30brand" class="u30brand"> <div class="u30brandw1"> <a id="u30btitle" href="/" data-lbl="logo" aria-label="Home"> <div id="u30logo"> <svg style="display:block" class="u30-oicn" xmlns="http://www.w3.org/2000/svg" width="32" height="21" viewBox="0 0 32 21"><path fill="#C74634" d="M9.9,20.1c-5.5,0-9.9-4.4-9.9-9.9c0-5.5,4.4-9.9,9.9-9.9h11.6c5.5,0,9.9,4.4,9.9,9.9c0,5.5-4.4,9.9-9.9,9.9H9.9 M21.2,16.6c3.6,0,6.4-2.9,6.4-6.4c0-3.6-2.9-6.4-6.4-6.4h-11c-3.6,0-6.4,2.9-6.4,6.4s2.9,6.4,6.4,6.4H21.2"/></svg> </div> </a> <a id="u30btxt" href="/cloud/" aria-label="Oracle Cloud Infrastructure" data-lbl="Logotxt"> <svg id="u30brandtxt" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.14 18.12" width="39" height="19"><path fill="#ffffff" d="M8.16,18.12a7.76,7.76,0,0,1-6.05-2.35A9.79,9.79,0,0,1,0,9.05,9.58,9.58,0,0,1,2.14,2.38,7.65,7.65,0,0,1,8.16,0a7.65,7.65,0,0,1,6,2.38,9.58,9.58,0,0,1,2.14,6.67,9.79,9.79,0,0,1-2.11,6.72A7.71,7.71,0,0,1,8.16,18.12Zm0-3.19a3.69,3.69,0,0,0,3.24-1.51,7.48,7.48,0,0,0,1.08-4.37A7.37,7.37,0,0,0,11.4,4.7,3.69,3.69,0,0,0,8.16,3.19,3.75,3.75,0,0,0,4.9,4.7,7.45,7.45,0,0,0,3.84,9.05,7.56,7.56,0,0,0,4.9,13.42,3.75,3.75,0,0,0,8.16,14.93ZM32,14v3.12a11.25,11.25,0,0,1-2.19.72,10.85,10.85,0,0,1-2.71.31q-4.2,0-6.36-2.38T18.54,8.86A9.81,9.81,0,0,1,19.6,4.13a7.18,7.18,0,0,1,3-3A9.38,9.38,0,0,1,27.23,0a10.19,10.19,0,0,1,2.35.26,9,9,0,0,1,1.9.68V4.1a15.34,15.34,0,0,0-2.21-.67,8.49,8.49,0,0,0-1.78-.19A4.85,4.85,0,0,0,23.7,4.7a6,6,0,0,0-1.32,4.16,6.85,6.85,0,0,0,1.3,4.48,4.66,4.66,0,0,0,3.81,1.56,10.24,10.24,0,0,0,2-.21A22.73,22.73,0,0,0,32,14Zm2.44,3.81V.34h3.74V17.78Z"/></svg> </a> </div> </div> <div id="u30nav" class="u30nav" data-closetxt="Close Menu" data-trackas="menu"> <nav id="u30navw1" aria-label="OCI website" data-trackas="header-oci"> <!-- v3 --> <button data-navtarget="about" aria-controls="about" aria-expanded="false" class="u30navitem" data-lbl="about">About</button> <button data-navtarget="services" aria-controls="services" aria-expanded="false" class="u30navitem" data-lbl="services">Services</button> <button data-navtarget="solutions" aria-controls="solutions" aria-expanded="false" class="u30navitem" data-lbl="solutions">Solutions</button> <button data-navtarget="pricing" aria-controls="pricing" aria-expanded="false" class="u30navitem" data-lbl="pricing">Pricing</button> <button data-navtarget="partners" aria-controls="partners" aria-expanded="false" class="u30navitem" data-lbl="partners">Partners</button> <button data-navtarget="resources" aria-controls="resources" aria-expanded="false" class="u30navitem" data-lbl="resources">Resources</button> <!-- /v3 --> </nav> </div> <div id="u30tools" class="u30tools"> <div id="u30search"> <div id="u30searchw1"> <div id="u30searchw2"> <form name="u30searchForm" id="u30searchForm" data-contentpaths="/content/Web/Shared/Auto-Suggest Panel Event" method="get" action="https://search.oracle.com/results"> <div class="u30s1"> <button id="u30closesearch" aria-label="Close Search" type="button"> <span>Close Search</span> <svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 13L2 7L8 1" stroke="#161513" stroke-width="2" /> </svg> </button> <span class="u30input"> <div class="u30inputw1"> <input id="u30input" name="q" value="" type="text" placeholder="Search" autocomplete="off" aria-autocomplete="both" aria-label="Search Oracle.com" role="combobox" aria-expanded="false" aria-haspopup="listbox" aria-controls="u30searchw3"> </div> <input type="hidden" name="size" value="10"> <input type="hidden" name="page" value="1"> <input type="hidden" name="tab" value="all"> <span id="u30searchw3title" class="u30visually-hidden">Search Oracle.com</span> <div id="u30searchw3" data-pagestitle="SUGGESTED LINKS" data-autosuggesttitle="SUGGESTED SEARCHES" data-allresultstxt="All results for" data-allsearchpath="https://search.oracle.com/results?q=u30searchterm&size=10&page=1&tab=all" role="listbox" aria-labelledby="u30searchw3title"> <ul id="u30quicklinks" class="autocomplete-items" role="group" aria-labelledby="u30quicklinks-title"> <li role="presentation" class="u30auto-title" id="u30quicklinks-title">QUICK LINKS</li> <li role="option"><a href="/cloud/" data-lbl="quick-links:oci">Oracle Cloud Infrastructure</a></li> <li role=" option"><a href="/applications/" data-lbl="quick-links:applications">Oracle Fusion Cloud Applications</a></li> <li role="option"><a href="/database/" data-lbl="quick-links:database">Oracle Database</a></li> <li role="option"><a href="/java/technologies/downloads/" data-lbl="quick-links:download-java">Download Java</a></li> <li role="option"><a href="/careers/" data-lbl="quick-links:careers">Careers at Oracle</a></li> </ul> </div> <span class="u30submit"> <input class="u30searchbttn" type="submit" value="Submit Search"> </span> <button id="u30clear" type="reset" aria-label="Clear Search"> <svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7 7L13 13M7 13L13 7M19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1C14.9706 1 19 5.02944 19 10Z" stroke="#161513 " stroke-width="2" /> </svg> </button> </span> </div> </form> <div id="u30announce" data-alerttxt="suggestions found to navigate use up and down arrows" class="u30visually-hidden" aria-live="polite"></div> </div> </div> <button class="u30searchBtn" id="u30searchBtn" type="button" aria-label="Open Search Field" aria-expanded="false"> <span>Search</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> <path d="M15,15l6,6M17,10a7,7,0,1,1-7-7A7,7,0,0,1,17,10Z" /> </svg> </button> </div> <!-- ACS --> <span id="ac-flag"> <a class='flag-focus' href="/countries-list.html#countries" data-ajax="true" rel="lightbox" role="button"> <span class="sr-only">Country</span> <img class="flag-image" src="" alt=""/> <svg class="default-globe" alt="Country" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect width="20" height="20" fill="url(#pattern0)"/> <defs> <pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"> <use xlink:href="#image0_1_1830" transform="translate(-0.166667 -0.166667) scale(0.0138889)"/> </pattern> <image alt="" id="image0_1_1830" width="96" height="96" xlink:href="data:image/png;base64,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"/> </defs> </svg> </a> </span> <!-- /ACS --> <a href="/oci-menu-v3/" id="u30ham" role="button" aria-expanded="false" aria-haspopup="true" aria-controls="u30navw1"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" preserveAspectRatio="none"> <title>Menu</title> <path d="M16,4 L2,4" class="p1"></path> <path d="M2,12 L22,12" class="p2"></path> <path d="M2,20 L16,20" class="p3"></path> <path d="M0,12 L24,12" class="p4"></path> <path d="M0,12 L24,12" class="p5"></path> </svg> <span>Menu</span> </a> <a href="/corporate/contact/" class="u30contactBtn" data-lbl="contact-sales" title="Contact Sales" aria-label="Contact Sales"> <span>Contact Sales</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15.9,3V14h-9L4.81,17H3.09V3ZM8.12,14v3.94l9,.07,2.11,2.92H21V7L15.9,7"/></svg> </a> <a href="https://www.oracle.com/cloud/sign-in.html" class="u30cloud" data-lbl="sign-in-account"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M17,19.51A3,3,0,0,0,14,17H10a3,3,0,0,0-3,2.51m9.92,0a9,9,0,1,0-9.92,0m9.92,0a9,9,0,0,1-9.92,0M15,10a3,3,0,1,1-3-3A3,3,0,0,1,15,10Z"/></svg> <span class="acttxt">Sign in to Oracle Cloud</span> </a> </div> </div> <script> var u30min = [722,352,0,0]; var u30brsz = new ResizeObserver(u30 => { document.getElementById('u30').classList.remove('u30mobile','u30tablet','u30notitle'); let u30b = document.getElementById('u30brand').offsetWidth, u30t = document.getElementById('u30tools').offsetWidth ; u30v = document.getElementById('u30navw1'); u30w = document.getElementById('u30w1').offsetWidth - 48; if((u30b + u30t) > u30min[0]){ u30min[2] = ((u30b + u30t) > 974) ? u30b + u30t + 96 : u30b + u30t + 48; }else{ u30min[2] = u30min[0]; } u30min[3] = ((u30b + 112) > u30min[1]) ? u30min[3] = u30b + 112 : u30min[3] = u30min[1]; u30v.classList.add('u30navchk'); u30min[2] = (u30v.lastElementChild.getBoundingClientRect().right > u30min[2]) ? Math.ceil(u30v.lastElementChild.getBoundingClientRect().right) : u30min[2]; u30v.classList.remove('u30navchk'); if(u30w <= u30min[3]){ document.getElementById('u30').classList.add('u30notitle'); } if(u30w <= u30min[2]){ document.getElementById('u30').classList.add('u30mobile'); } }); var u30wrsz = new ResizeObserver(u30 => { let u30n = document.getElementById('u30navw1').getBoundingClientRect().height, u30h = u30[0].contentRect.height; let u30c = document.getElementById('u30').classList, u30w = document.getElementById('u30w1').offsetWidth - 48, u30m = 'u30mobile', u30t = 'u30tablet'; if(u30w <= u30min[3]){ u30c.add('u30notitle'); }else{ u30c.remove('u30notitle'); } if(u30c.contains('navexpand') && u30c.contains(u30m) && u30w > u30min[2]){ if(!document.querySelector('button.u30navitem.active')){ document.getElementById('u30ham').click(); } u30c.remove(u30m); if(document.getElementById('u30').getBoundingClientRect().height > 80){ u30c.add(u30t); }else{ u30c.remove(u30t); } }else if(u30w <= u30min[2]){ u30c.add(u30m); u30c.remove(u30t); }else if(u30n < 30 && u30h > 80){ u30c.add(u30t); u30c.remove(u30m); }else if(u30n > 30){ u30c.add(u30m); u30c.remove(u30t); }else if(u30n < 30 && u30h <= 80){ u30c.remove(u30m); if(document.getElementById('u30').getBoundingClientRect().height > 80){ u30c.add(u30t); }else{ u30c.remove(u30t); } } }); u30brsz.observe(document.getElementById('u30btitle')); u30wrsz.observe(document.getElementById('u30')); </script> </section> <!-- /U30v0 --> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- end : ocom/common/global/components/redwood/layoutAssetStartBodyInfo --> <!-- ptbWidget = false --> <!-- displayBreadcrumb = Yes --> <!-- start : ocom/common/global/components/u03v6-breadcrumb --> <!-- U03v6 --> <nav class="u03 u03v6" data-trackas="breadcrumb" data-ocomid="u03"> <div class="cwidth"> <div class="u03w1"> <ul> <li class="u03first"><a href="/cloud/">Cloud</a></li> <li><a href="/cloud/cloud-native/">Cloud Native</a></li> <li><a href="/cloud/cloud-native/kubernetes-engine/">Kubernetes Engine</a></li> </ul> </div> </div> <script type="text/javascript"> var pageData = pageData || {}; //page info pageData.pageInfo = pageData.pageInfo || {}; pageData.pageInfo.breadCrumbs = "Cloud / Cloud Native / Kubernetes Engine"; </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Cloud", "item": "https://www.oracle.com/cloud/" }, { "@type": "ListItem", "position": 2, "name": "Cloud Native", "item": "https://www.oracle.com/cloud/cloud-native/" }, { "@type": "ListItem", "position": 3, "name": "Kubernetes Engine", "item": "https://www.oracle.com/cloud/cloud-native/kubernetes-engine/" } ] } </script> </nav> <!-- /U03v6 --> <!-- end : ocom/common/global/components/u03v6-breadcrumb --> <!-- start : ocom/common/global/components/compass/related-widgets --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <section class="rc23 rc23v3 rw-neutral-10bg" data-a11y="true"> <div class="rc23w2"> <div class="rc23w3 rc23medium rw-theme-30bg" data-bgimg="/a/ocom/img/bgimg02-bgsw-overlay-01.png,/a/ocom/img/bgimg02-bgne-overlay-01.png"></div> </div> <div class="rc23w1 rw-neutral-00bg"> <!-- F22v0 --> <div class="f22 f22v0 f22altmobile cpad" data-trackas="f22" data-ocomid="f22"> <div class="f22w1 cwidth"> <div class="f22w2 f22sidebar"> <!-- START LEFT COLUMN --> <!-- RC57v0 --> <section class="rc57 rc57v0 cpad" data-trackas="rc57" data-ocomid="rc57" data-a11y="true"> <div class="rc57w1 cwidth rw-strip"> <div class="rc57w2"> <div class="rc57w3"> <div class="icn-img icn-cloud" aria-hidden="true"><br> </div> <p><strong>Oracle Cloud Free Tier</strong></p> <p>Build, test, and deploy applications on Oracle Cloud—for free.</p> <div class="obttns"> <div> <a href="/cloud/free/" data-cxdtrack=":ow:o:s:lb::WhatIsDataAnalytics" data-adbtrack=":ow:o:s:lb::WhatIsDataAnalytics" data-lbl="cloud-free-tier-explore-oracle-cloud">Explore Oracle Cloud</a> </div> </div> </div> </div> </div> </section> <!-- /RC57v0 --> <!-- RC78v0 --> <section class="rc78 rc78v0" data-trackas="rc78" data-ocomid="rc78" data-a11y="true"> <div class="rc78w1"> <div class="rc78w2"> <p><strong>Kubernetes topics</strong></p> <ul> <li><a href="#link0">What is Kubernetes?</a></li> <li><a href="#link1">Kubernetes 101</a></li> <li><a href="#link2">What is KubeCon?</a></li> <li><a href="#link3">What are Kubernetes Containers?</a></li> <li><a href="#link4">Kubernetes vs Docker</a></li> <li><a href="#link5">What are the components of Kubernetes?</a></li> <li><a href="#link6">What are the benefits of Kubernetes?</a></li> <li><a href="#link7">What are the challenges of using Kubernetes?</a></li> <li><a href="#link8">What is managed Kubernetes?</a></li> <li><a href="#link9">How to get started with Kubernetes</a></li> <li><a href="#link10">Kubernetes for developers</a></li> </ul> </div> </div> </section> <!-- /RC78v0 --> </div> <div class="f22w2"> <!-- RC25v0 --> <section class="rc25 rc25v0 cpad" data-trackas="rc25" data-a11y="true"> <div class="rc25w1 cwidth"> <h1 class="rwaccent-3">What is Kubernetes?</h1> </div> </section> <!-- /RC25v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true"> <div class="rc24w1 cwidth"> <div class="rc24w2"> <figure class="rc24inline-rt"> <div class="ytembed ytvideo ytthumbnail" data-ytid="ZoFbcxBcJfg" data-autoplay="1" aria-label="What is Kubernetes video"><img src="/a/ocom/img/yt-video-thumbnail-zofbcxbcjfg.jpg" alt=""></div> </figure> <p>Often described as the “operating system for the cloud,” Kubernetes is an open source platform for managing clusters of containerized applications and services. Developed by Google engineers Joe Beda, Brendan Burns, and Craig McLuckie in 2014 and open sourced shortly thereafter, Kubernetes soon became a thriving, cloud native ecosystem in its own right. Today, Kubernetes—which means “helmsman” or “pilot” in ancient Greek—is managed by the <a href="https://www.cncf.io/" target="_blank">Cloud Native Computing Foundation (CNCF)</a>, an arm of the Linux Foundation.</p> <p>Kubernetes was the first graduated project for the CNCF, and it became one of the fastest growing open source projects in history. Kubernetes now has more than 2,300 contributors, and has been widely adopted by companies large and small, including half of the Fortune 100.</p> <div class="obttns"> <div><a href="/cloud/cloud-native/kubernetes-engine/">Learn more about Kubernetes Engine</a></div> </div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link1" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">Kubernetes 101—Key terms</h2> <p>To begin with, here are a few key terms related to Kubernetes. There is a more exhaustive list available on the Kubernetes Standardized Glossary page. You can also leverage the <a href="https://kubernetes.io/docs/reference/kubectl/cheatsheet/" target="_blank">Kubernetes Cheat Sheet</a>, which contains a list of commonly used kubectl commands and flags.</p> <h4>Cluster</h4> <p> Is a set of machines individually referred to as nodes used to run containerized applications managed by Kubernetes.</p> <h4>Node</h4> <p>Is either a virtual or physical machine. A cluster consists of a master node and a number of worker nodes.</p> <h4>Cloud Container</h4> <p>Is an image that contains software and its dependencies.</p> <h4>Pod</h4> <p>Is a single container or a set of containers running on your Kubernetes cluster.</p> <h4>Deployment</h4> <p>Is an object that manages replicated applications represented by pods. Pods are deployed onto the nodes of a cluster.</p> <h4>Replicaset</h4> <p>Ensures that a specified number of pod replicas are running at one time.</p> <h4>Service</h4> <p>Describes how to access applications represented by a set of pods. Services typically describe ports and load balancers, and can be used to control internal and external access to a cluster.</p> <div class="obttns"> <div><a href="https://kubernetes.io/docs/home/" target="_blank">Kubernetes documentation</a></div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link2" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What is KubeCon?</h2> <p>KubeCon is the annual conference for Kubernetes developers and users. Since the first KubeCon in 2015 with 500 attendees, KubeCon has grown to become an important event for the cloud native community. In 2019, the San Diego, California edition of KubeCon drew 12,000 developers and site reliability engineers who were celebrating the open source ecosystem blossoming around the Kubernetes cloud orchestration platform.</p> <div class="obttns"> <div> <a href="https://www.forbes.com/sites/oracle/2019/12/10/kubernetes-hungry-businesses-recruit-to-fill-their-skill-gaps-at-kubecon/#4f1b19737d41" target="_blank">Read about KubeCon</a> </div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link3" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What are Kubernetes Containers?</h2> <p>As developers increasingly deploy software for a diverse set of computing environments with different clouds, test environments, laptops, devices, operating systems, and platforms, the issue of making the software run reliably is of paramount importance. That’s where containers come in: They bundle an application with its entire runtime environment. In this sense, containers are a form of virtualization because they provide a “bubble” in which the application can run by including the correct libraries, dependencies, and operating systems. But containers are smaller than virtual machines because they contain only the resources the application needs, and nothing more.</p> <div class="obttns"> <div> <a href="/cloud/cloud-native/container-registry/" data-lbl="container-registry">Container registry</a> </div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link4" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">Kubernetes vs Docker</h2> <p>While Linux containers have existed since 2008, it took the emergence of Docker containers in 2013 to make them famous. Similarly, the explosion of interest in deploying containerized applications—applications that contained everything they needed to run—ultimately created a new problem: managing thousands of containers. Kubernetes automatically orchestrates the container lifecycle, distributing the containers across the hosting infrastructure. Kubernetes scales resources up or down, depending on demand. It provisions, schedules, deletes, and monitors the health of the containers.</p> <div class="obttns"> <div> <a href="/cloud/cloud-native/container-registry/what-is-docker/" data-lbl="what-is-docker">What is Docker</a> </div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link5" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What are the components of Kubernetes?</h2> <p>The key components of Kubernetes are clusters, nodes, and the control plane. Clusters contain nodes. Each node comprises a set of at least one worker machine. The nodes host pods that contain elements of the deployed application. The control plane manages nodes and pods in the cluster, often across many computers, for high availability.</p> <figure> <img alt="what is kubernetes" src="/a/ocom/img/cc01-cloud-what-is-kubernetes.png"> </figure> </div> </section> <!-- /RC24v0 --> <!-- /RC24v0 --> <section class="rc24 rc24v0 cpad"> <div class="rc24w1 cwidth"> <p>The control plane contains the following:</p> <ul class="obullets"> <li>Kubernetes API server: provides the programming interface (API) for controlling Kubernetes</li> <li>etcd: a key-value store for cluster data</li> <li>Kubernetes scheduler: matches new pods to available nodes</li> <li>Kubernetes-controller-manager: runs a number of processes to manage node failure, control replication, join services and pods via endpoints, and control accounts and access tokens</li> <li>Cloud-controller-manager: helps manage APIs from specific cloud providers around such aspects as specific infrastructure routes and load balancing</li> </ul> <p>The node components include:</p> <ul class="obullets"> <li>kubelet: an agent that checks that containers are running in a pod</li> <li>Kubernetes network proxy: maintains network rules</li> <li>Docker, containerd, or another type of container runtime</li> </ul> </div> </section> <!-- /RC24v0 --> <!-- /RC24v0 --> <section class="rc24 rc24v0 cpad" id="link6" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What are the benefits of Kubernetes?</h2> <div class="rc24w2"> <p>With containers, you can be confident that your applications are bundled with everything they need to run. But as you add containers—which often contain microservices—you can automatically manage and distribute them using Kubernetes.</p> <p>With Kubernetes, organizations can:</p> <!-- CC02v0 --> <section class="cc02 cc02v0 cc02alt cpad" data-trackas="cc02" data-ocomid="cc02" data-a11y="true"> <div class="cc02w1 cwidth"> <div class="otable"> <table class="otable-w2"> <tbody> <tr></tr> <tr> <td>Scale automatically</td> <td>Dial deployments up or down, depending on demand.</td> </tr> <tr> <td>Discover services</td> <td>Find containerized services via the DNS or IP address.</td> </tr> <tr> <td>Balance loads </td> <td>Stabilize deployment by distributing network traffic.</td> </tr> <tr> <td>Manage storage </td> <td>Choose local or cloud storage.</td> </tr> <tr> <td>Control versions</td> <td>Choose the kinds of containers you want to run, and which ones to replace using a new image or container resources.</td> </tr> <tr> <td>Maintain security</td> <td>Securely update passwords, OAuth tokens, and SSH keys related to specific container images.</td> </tr> </tbody> </table> </div> </div> </section> <!-- /CC02v0 --> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link7" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What are the challenges of using Kubernetes?</h2> <p><a href="/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" data-lbl="kubernetes-highly-composable">While Kubernetes is highly composable</a> and can support any type of application, it can be difficult to understand and use. Kubernetes is not always the correct solution for a given workload, as a number of CNCF members have commented on. Which is why the Kubernetes ecosystem contains a number of related cloud native tools that organizations have created to solve specific workload issues.</p> <p>Kubernetes deploys containers, not source code, and does not build applications. For logging, middleware, monitoring, configuration, CI/CD, and many other production activities, you’ll need additional tools. That said, Kubernetes is extensible, and has proven to be adept for a wide variety of use cases from jet planes to machine learning. In fact, cloud vendors including Oracle, Google, Amazon Web Services, and others have used Kubernetes’ own extensibility to build managed Kubernetes, which are services that reduce complexity and increase developer productivity.</p> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true" id="link8"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">What is managed Kubernetes?</h2> <div class="rc24w2"> <figure class="rc24inline-rt"> <div class="ytembed ytvideo ytthumbnail" data-ytid="pekBxgljZUQ" data-autoplay="1" aria-label="AgroScout + Oracle: fighting hunger with next-gen technology video"><img src="/a/ocom/img/yt-video-thumbnail-pekbxgljzuq.jpg" alt=""></div> <figcaption>Cloud Native and Kubernetes transforms how AgroScout supports framers.</figcaption> </figure> <p>Our Cloud Infrastructure <a href="/cloud/cloud-native/kubernetes-engine/" data-lbl="container-engine-kubernetes">Kubernetes Engine</a> is a developer-friendly, managed service that you can use to deploy your containerized applications to the cloud. Use Kubernetes Engine when your development team wants to reliably build, deploy, and manage cloud native applications. You specify the compute resources that your applications require, and Kubernetes Engine provisions them within an existing Cloud Infrastructure tenancy.</p> <p>While you don’t need to use a managed Kubernetes service, our Cloud Infrastructure Kubernetes Engine is an easy way to run highly available clusters with the control, security, and predictable performance of Oracle Cloud Infrastructure. Kubernetes Engine supports both bare metal and virtual machines as nodes, and is certified as conformant by the CNCF. You also get all Kubernetes updates and stay compatible with the CNCF ecosystem without any extra work on your part.</p> <div class="obttns"> <div> <a href="https://docs.oracle.com/en/solutions/monitor-applications-on-kubernetes/deploy-application-oracle-managed-kubernetes-cluster.html#GUID-B2D9C6EC-DCDF-4BB7-B9C1-3493DA03A3FF" target="_blank">Learn how to use managed Kubernetes clusters</a> </div> </div> <br /> <h3>The Kubernetes ecosystem and community</h3> <p>Oracle is a Platinum member of the Cloud Native Computing Foundation (CNCF), an open source community that supports several dozen software development projects organized by maturity level. The graduated projects (Kubernetes, <a href="https://prometheus.io/" target="_blank">Prometheus</a>, <a href="https://www.envoyproxy.io/" target="_blank">Envoy</a>, <a href="https://coredns.io/" target="_blank">CoreDNS</a>, <a href="http://containerd.io/" target="_blank">containerd</a>, <a href="http://fluentd.org/" target="_blank">Fluentd</a>, <a href="https://jaegertracing.io/" target="_blank">Jaeger</a>, <a href="https://vitess.io/" target="_blank">Vitess</a>, <a href="https://theupdateframework.io/" target="_blank">TUF</a>, and <a href="https://www.helm.sh/" target="_blank">Helm</a>) have all proven invaluable for aspects of cloud native development.</p> <div class="obttns"> <div> <a href="/cloud/cloud-native/">Learn more about Cloud Native</a> </div> </div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link9" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">How to get started with Kubernetes</h2> <p>Kubernetes has a large ecosystem of supporting projects that have sprung up around it. The landscape can be daunting, and looking for answers to simple questions can lead you down a rabbit hole. But the first few steps down this path are simple, and from there you can explore advanced concepts as your needs dictate. Learn how to:</p> <ul class="obullets"> <li>Set up a local development environment with Docker and Kubernetes</li> <li>Create a simple Java microservice with Helidon</li> <li>Build the microservice into a container image with Docker</li> <li>Deploy the microservice on a local Kubernetes cluster</li> <li>Scale the microservice up and down on the cluster</li> </ul> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" id="link10" data-a11y="true"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">Kubernetes for developers</h2> <p>Developers who are eager to start their first Kubernetes project can check out our <a href="https://developer.oracle.com">developer portal</a> where they can learn how to build their first Arm app on Kubernetes or deploy a Kubernetes cluster using cloud shell.</p> <div class="obttns"> <div> <a href="https://developer.oracle.com">Shift left</a> </div> </div> <br /> <div class="ytembed ytvideo ytthumbnail" data-ytid="Qzc5K6xkEdU" data-autoplay="1" aria-label="Introduction to Kubernetes on Oracle Cloud Infrastructure video"><img src="/a/ocom/img/yt-video-thumbnail-qzc5k6xkedu.jpg" alt=""></div> <figcaption>Introduction to Kubernetes on OCI (8:32)</figcaption> </div> </section> <!-- /RC24v0 --> </div> </div> </div> </div> </section> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <div class="cb27disable"></div> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- end : ocom/common/global/components/compass/related-widgets --> <!-- start : ocom/common/global/components/framework/layoutAssetEndBodyInfo --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- U10v6 --> <footer id="u10" class="u10 u10v6" data-trackas="footer" type="redwood" data-ocomid="u10" data-a11y="true" data-lbl="oci-footer:"> <nav class="u10w1" aria-label="Footer"> <div class="u10w2"> <div class="u10w3"> <div class="u10ttl" id="footer:resources-for">Resources for</div> <ul> <li><a data-lbl="resources-for:career" href="/corporate/careers/">Careers</a></li> <li><a data-lbl="resources-for:developers" href="/developer/">Developers</a></li> <li><a data-lbl="resources-for:investors" href="https://investor.oracle.com/home/default.aspx">Investors</a></li> <li><a data-lbl="resources-for:partners" href="/partner/">Partners</a></li> <li><a data-lbl="resources-for:startups" href="/cloud/oracle-for-startups/">Startups</a></li> <li><a data-lbl="resources-for:students-educators" href="https://academy.oracle.com/en/oa-web-overview.html">Students and Educators</a></li> </ul> </div> </div> <div class="u10w2"> <div class="u10w3"> <div class="u10ttl" id="footer:why-oracle">Why Oracle</div> <ul> <li><a data-lbl="why-oracle:analyst-reports" href="/corporate/analyst-reports/">Analyst Reports</a></li> <li><a data-lbl="why-oracle:cloud-economics" href="/cloud/economics/">Cloud Economics</a></li> <li><a data-lbl="why-oracle:oracle-with-microsoft-azure" href="/cloud/azure/">with Microsoft Azure</a></li> <li><a data-lbl="why-oracle:oracle-vs-aws" href="/cloud/oci-vs-aws/">vs. AWS</a></li> <li><a data-lbl="why-oracle:oracle-vs-google-cloud" href="/cloud/oci-vs-google-cloud/">vs. Google Cloud</a></li> <li><a data-lbl="why-oracle:oracle-vs-mongodb" href="/autonomous-database/autonomous-json-database/oracle-json-vs-mongodb-atlas/">vs. MongoDB</a></li> </ul> </div> </div> <div class="u10w2"> <div class="u10w3"> <div class="u10ttl" id="footer:learn">Learn</div> <ul> <li><a data-lbl="learn:ai" href="/artificial-intelligence/what-is-ai/">What is AI?</a></li> <li><a data-lbl="learn:cloud-computing" href="/cloud/what-is-cloud-computing/">What is Cloud Computing?</a></li> <li><a data-lbl="learn:cloud-storage" href="/cloud/storage/what-is-cloud-storage/">What is Cloud Storage?</a></li> <li><a data-lbl="learn:hpc" href="/cloud/hpc/what-is-hpc/">What is HPC?</a></li> <li><a data-lbl="learn:iaas" href="/cloud/what-is-iaas/">What is IaaS?</a></li> <li><a data-lbl="learn:paas" href="/cloud/what-is-paas/">What is PaaS?</a></li> </ul> </div> </div> <div class="u10w2"> <div class="u10w3"> <div class="u10ttl" id="footer:whats-new">What’s new</div> <ul> <li><a data-lbl="whatsnew:oracle-supports-ukraine" href="/corporate/conflict-in-ukraine/">Oracle Supports Ukraine</a></li> <li><a data-lbl="whatsnew:cloud-free-tier" href="/cloud/free/" data-cxdtrack=":ow:o:h:nav:092121OCISiteFooter" data-adbtrack=":ow:o:h:nav:092121OCISiteFooter">Oracle Cloud Free Tier</a></li> <li><a data-lbl="whatsnew:cloud-architecture-center" href="/cloud/architecture-center/">Cloud Architecture Center</a></li> <li><a data-lbl="whatsnew:oracle-cloud-lift" href="/cloud/cloud-lift/">Cloud Lift</a></li> <li><a data-lbl="whatsnew:oracle-cloud-rewards" href="/cloud/rewards/">Oracle Support Rewards</a></li> <li><a data-lbl="whatsnew:oracle-and-red-bull-racing" href="/redbullracing/">Oracle Red Bull Racing</a></li> </ul> </div> </div> <div class="u10w2"> <div class="u10w3"> <div class="u10ttl" id="footer:contact-us">Contact us</div> <ul> <li><a data-lbl="contact-us:us-sales" href="tel:18006330738">US Sales: +1.800.633.0738</a></li> <li><a data-lbl="contact-us:how-can-we-help" href="/corporate/contact/">How can we help?</a></li> <li><a data-lbl="contact-us:subscribe-to-emails" href="https://go.oracle.com/subscriptions">Subscribe to emails</a></li> <li><a data-lbl="contact-us:events" href="/cloud/events/">Events</a></li> <li><a data-lbl="contact-us:news" href="/news/">News</a></li> <li><a data-lbl="contact-us:oci-blog" href="https://blogs.oracle.com/cloud-infrastructure/">OCI Blog</a></li> </ul> </div> </div> <div class="u10w4"> <hr /> </div> </nav> <div class="u10w11"> <ul class="u10-cr"> <li class="u10mtool" id="u10cmenu"> <a class="u10ticon u10regn" href="/universal-menu/#u10countrymenu" data-lbl="country-region">Country/Region</a> </li> </ul> <nav class="u10w5 u10w10" aria-label="Site info"> <ul class="u10-links"> <li><a data-lbl="copyright" href="/legal/copyright.html">© 2024 Oracle</a></li> <li><a data-lbl="privacy" href="/legal/privacy/">Privacy</a><span>/</span><a data-lbl="do-not-sell-my-info" href="/legal/privacy/privacy-choices.html">Do Not Sell My Info</a></li> <li> <div id="teconsent"></div> </li> <li><a data-lbl="ad-choices" href="/legal/privacy/advertising-privacy-policy.html#adchoices">Ad Choices</a></li> <li><a data-lbl="careers" href="/corporate/careers/">Careers</a></li> </ul> </nav> <nav class="u10scl" aria-label="Social media links"> <ul class="scl-icons"> <li class="scl-facebook"><a data-lbl="scl-icon:facebook" href="https://www.facebook.com/Oracle/" target="_blank" title="Oracle on Facebook">Facebook</a></li> <li class="scl-twitter"><a data-lbl="scl-icon:twitter" href="https://twitter.com/oracle" target="_blank" title="Follow Oracle on Twitter">Twitter</a></li> <li class="scl-linkedin"><a data-lbl="scl-icon:linkedin" href="https://www.linkedin.com/company/oracle/" target="_blank" title="Oracle on LinkedIn">LinkedIn</a></li> <li class="scl-youtube"><a data-lbl="scl-icon:you-tube" href="https://www.youtube.com/oracle/" target="_blank" title="Watch Oracle on YouTube">YouTube</a></li> </ul> </nav> </div> </footer> <!-- /U10v6 --> <!-- END: oWidget_C/_Raw-Text/Display --> </div> <!-- Container/Display Start --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- Start - End Body Admin Container --> <!-- Start SiteCatalyst code --> <script type="text/javascript" data-reqjq data-src="/asset/web/analytics/ora_ocom.js"></script> <!-- End SiteCatalyst code --> <!-- End - End Body Admin Container --> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Container/Display end --> <!-- end : ocom/common/global/components/framework/layoutAssetEndBodyInfo --> </body> <!-- end : Framework/Redwood2 --> </html>