CINXE.COM

How does Kubernetes work? | 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>How does Kubernetes work? | Oracle</title> <meta name="Title" content="How does Kubernetes work? | Oracle"> <meta name="Description" content="Learn how Kubernetes and Docker, load balancer, networking, scheduler, autoscaling, and DNA work to help you scale your organization in the cloud. "> <meta name="Keywords" content="Kubernetes, Docker, load balancer, networking, Kubernetes scheduler"> <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-02T19:30:54Z"> <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 = "How does Kubernetes work? | Oracle"; pageData.pageInfo.description = "Learn how Kubernetes and Docker, load balancer, networking, scheduler, autoscaling, and DNA work to help you scale your organization in the cloud."; pageData.pageInfo.keywords = "Kubernetes, Docker, load balancer, networking, Kubernetes scheduler"; pageData.pageInfo.siteId = "us"; pageData.pageInfo.countryId = "US"; pageData.pageInfo.updatedDate = "2022-09-02T19:30:54Z"; </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="Learn how Kubernetes works"/> <meta property="og:description" content="Kubernetes helps organizations manage how their applications are deployed and help them scale faster."/> <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="Learn how Kubernetes works"> <meta name="twitter:description" content="Kubernetes helps organizations manage how their applications are deployed and help them scale faster."> <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/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-AE" href="https://www.oracle.com/ae/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-AE" href="https://www.oracle.com/ae-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-AR" href="https://www.oracle.com/ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="de-AT" href="https://www.oracle.com/at/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-AU" href="https://www.oracle.com/au/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-BA" href="https://www.oracle.com/ba/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-BD" href="https://www.oracle.com/bd/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-BE" href="https://www.oracle.com/be/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="bg-BG" href="https://www.oracle.com/bg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-BH" href="https://www.oracle.com/bh/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-BH" href="https://www.oracle.com/bh-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="pt-BR" href="https://www.oracle.com/br/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-BZ" href="https://www.oracle.com/bz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-CA" href="https://www.oracle.com/ca-en/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-CA" href="https://www.oracle.com/ca-fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="de-CH" href="https://www.oracle.com/ch-de/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-CH" href="https://www.oracle.com/ch-fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-CL" href="https://www.oracle.com/cl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="zh-CN" href="https://www.oracle.com/cn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-CO" href="https://www.oracle.com/co/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-CR" href="https://www.oracle.com/cr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-CY" href="https://www.oracle.com/cy/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="cs-CZ" href="https://www.oracle.com/cz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="de-DE" href="https://www.oracle.com/de/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-US" href="https://www.oracle.com/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="da-DK" href="https://www.oracle.com/dk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-DZ" href="https://www.oracle.com/dz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-EE" href="https://www.oracle.com/ee/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-EG" href="https://www.oracle.com/eg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-EG" href="https://www.oracle.com/eg-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-ES" href="https://www.oracle.com/es/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fi-FI" href="https://www.oracle.com/fi/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-FR" href="https://www.oracle.com/fr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-GH" href="https://www.oracle.com/gh/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="el-GR" href="https://www.oracle.com/gr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-HK" href="https://www.oracle.com/hk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="hr-HR" href="https://www.oracle.com/hr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="hu-HU" href="https://www.oracle.com/hu/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-ID" href="https://www.oracle.com/id/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-IE" href="https://www.oracle.com/ie/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-IL" href="https://www.oracle.com/il-en/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-IN" href="https://www.oracle.com/in/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="it-IT" href="https://www.oracle.com/it/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-JO" href="https://www.oracle.com/jo/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-JO" href="https://www.oracle.com/jo-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ja-JP" href="https://www.oracle.com/jp/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-KE" href="https://www.oracle.com/ke/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ko-KR" href="https://www.oracle.com/kr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-KW" href="https://www.oracle.com/kw/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-KW" href="https://www.oracle.com/kw-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-LK" href="https://www.oracle.com/lk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-LU" href="https://www.oracle.com/lu/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="lv-LV" href="https://www.oracle.com/lv/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-MA" href="https://www.oracle.com/ma/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-MX" href="https://www.oracle.com/mx/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-MY" href="https://www.oracle.com/my/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-NG" href="https://www.oracle.com/ng/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="nl-NL" href="https://www.oracle.com/nl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="no-NO" href="https://www.oracle.com/no/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-NZ" href="https://www.oracle.com/nz/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-PE" href="https://www.oracle.com/pe/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-PH" href="https://www.oracle.com/ph/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="pl-PL" href="https://www.oracle.com/pl/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="pt-PT" href="https://www.oracle.com/pt/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-QA" href="https://www.oracle.com/qa/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-QA" href="https://www.oracle.com/qa-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ro-RO" href="https://www.oracle.com/ro/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="sr-RS" href="https://www.oracle.com/rs/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-SA" href="https://www.oracle.com/sa/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="ar-SA" href="https://www.oracle.com/sa-ar/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="sv-SE" href="https://www.oracle.com/se/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-SG" href="https://www.oracle.com/sg/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="sl-SI" href="https://www.oracle.com/si/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="sk-SK" href="https://www.oracle.com/sk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="fr-SN" href="https://www.oracle.com/sn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-TH" href="https://www.oracle.com/th/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="tr-TR" href="https://www.oracle.com/tr/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="zh-TW" href="https://www.oracle.com/tw/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="uk-UA" href="https://www.oracle.com/ua/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-GB" href="https://www.oracle.com/uk/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="es-UY" href="https://www.oracle.com/uy/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-VN" href="https://www.oracle.com/vn/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <link rel="alternate" hreflang="en-ZA" href="https://www.oracle.com/za/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/how-kubernetes-works/" /> <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-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-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="bdpnbeqxjpkyoz2hec5a-f-70ea07d1d-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":"a31397b0","ak.r":42017,"ak.a2":n,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":35944,"ak.gh":"184.28.235.13","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732714682","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==0i1M/5Suz+H/r+c2IAjBRx89LWohroQl2EelIsdtCx21nsKzVnepGxtDsdTlgeJivxwUy+935L+NgpN3VqZOMh86OAsawtEZVP2R0km10F/Fd+xVn+i1iaZ6IihClXBSFujO5tE+g8yUiG92R0QzPL/zoLdLZI6idWeXva0aqPg/sX7s3uyRhGaGDPRTIIK0lo78+bpusi5qfFMcVdvbB2X+BjtHiphkoT0v1ZDEVnaVAaGCGXJfWa3KegqQsPyjUt47pRXbv0L6shkDes1ER3OL8+jgt0cUc167g2ohSkjs6g6XGveKQrhfD+AK4KPXJYbyb0oHG5PcJTwz+OT3ja3xsW9Jv3+ZgrSbpo3OXHA3jzQrh5iOhYbGUQ6V70Adj57KJ7tvZqDvtOAX8OuX4kW+DM9aLSjAKiVW1o5MLaQ=","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> <li><a href="/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/">What is Kubernetes?</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 / What is Kubernetes?"; </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/" }, { "@type": "ListItem", "position": 4, "name": "What is Kubernetes?", "item": "https://www.oracle.com/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" } ] } </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 --> <!-- RC23v3 --> <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-02.png"></div></div> <div class="rc23w1 rw-neutral-00bg"> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/F22-Multi-Column-Page-Framework/V0-Display --> <!-- F22v0 --> <div class="f22 f22v0 cpad" data-trackas="f22" data-ocomid="f22"> <div class="f22w1 cwidth"> <div class="f22w2 f22sidebar"> <!-- Left Column Widget - 1 --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- 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" alt="cloud icon"><br/> </div> <p><strong>Oracle Cloud Free Tier</strong></p> <p>Build, test, and deploy applications on Oracle Cloud&mdash;for free.</p> <div class="obttns"> <div> <a href="/cloud/free/" data-cxdtrack=":ow:o:s:lb::HowKubernetesWorks" data-adbtrack=":ow:o:s:lb::HowKubernetesWorks" data-lbl="cloud-free-tier-signup">Sign up now</a> </div> </div> </div> </div> </div> </section> <!-- /RC57v0 --> <!-- END: oWidget_C/_Raw-Text/Display --> <!-- Left Column Widget - 2 --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- RC78v0 --> <section class="rc78 rc78v0" data-trackas="rc78" data-ocomid="rc78" data-lbl="topics:"> <div class="rc78w1"> <div class="rc78w2"> <p><strong>Kubernetes topics</strong></p> <ul> <li><a href="#how-does-kubernetes-work-with-docker">How does Kubernetes work with Docker?</a></li> <li><a href="#kubernetes-tools">Kubernetes tools</a></li> <li><a href="#introducing-oracle-container-engine-for-kubernetes">Introducing Oracle Container Engine for Kubernetes</a></li> </ul> </div> </div> </section> <!-- /RC78v0 --> <!-- END: oWidget_C/_Raw-Text/Display --> </div> <div class="f22w2"> <!-- Right Column Widget - 1 --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> <!-- RC25v0 --> <section class="rc25 rc25v0 cpad" data-trackas="rc25"> <div class="rc25w1 cwidth"> <h1 class="rwaccent-3">How does Kubernetes work?</h1> </div> </section> <!-- /RC25v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true" id="how-does-kubernetes-work" data-lbl="how-does-kubernetes-work:"> <div class="rc24w1 cwidth"> <p><a href="/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/" data-lbl="what-is">Kubernetes</a> is a platform for managing containerized applications. It does this by providing APIs that allow you to control and manage how your containerized applications are deployed, scaled, and organized. Kubernetes can be used on-premises or in the cloud and is currently the most popular platform for managing containerized applications.</p> <p>One of the valuable benefits of Kubernetes is its ability to scale your applications. Kubernetes can automatically scale your applications based on CPU utilization, memory usage, or other metrics. This ensures that your application is always available and meets the needs of your users.</p> <div class="obttns"> <div><a href="/cloud/cloud-native/container-engine-kubernetes/" data-lbl="explore-oracle-container-engine">Explore Oracle Container Engine for Kubernetes and its features</a></div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true" id="how-does-kubernetes-work-with-docker" data-lbl="how-does-kubernetes-work-with-docker:"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">How does Kubernetes work with Docker?</h2> <p>Kubernetes is a powerful tool that can help manage and orchestrate Docker containers. Using Kubernetes, you can create a self-contained environment for your applications that includes everything needed to run them. This can consist of the application, dependencies, libraries, and configuration files. </p> <p>Kubernetes can also help you scale your applications up or down as needed, ensuring that they always have the resources needed to run efficiently. Additionally, Kubernetes provides many features to help manage Docker containers easier, such as rolling updates and health checks. </p> <div class="obttns"> <div><a href="/cloud/cloud-native/kubernetes-engine/what-is-kubernetes/kubernetes-vs-docker/" data-lbl="learn-kubernetes-docker">Learn more: Kubernetes vs. Docker</a></div> </div> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true" id="kubernetes-tools" data-lbl="kubernetes-tools:"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">Kubernetes tools</h2> <p>Kubernetes offers a spectrum of resources, services, and tools for application management. Some of the most used options are explored below.</p> <h3>How does Kubernetes load balancing work?</h3> <p>Kubernetes has a resource called Ingress that is used for a variety of functions including as a load balancer. Load balancing via Ingress allows you to distribute traffic among a set of pods, exposing them as a single service. This can improve both the availability and performance of your applications.</p> <p>The load balancer works by inspecting the headers of each request it receives. It selects a pod based on the request鈥檚 destination and the defined rules. It then forwards the request to that pod.</p> <p>The load balancer also supports health checking, allowing you to specify a set of criteria that must be met for a pod before the load balancer will send requests to it. If a pod fails to meet the requirements, the load balancer will stop sending requests to it.</p> <p>You can also use the load balancer to route traffic based on the source IP address of the request. This can be useful if you limit access to your applications from specific sources.</p> <h3>How does Kubernetes networking work?</h3> <p>Kubernetes networking works by creating pods and services. A pod is a group of one or more containers that are deployed together and share a network namespace and IP address.</p> <p>Containers within a pod can communicate with each other using a localhost.</p> <p>Services are used to expose one or more pods to the outside world. Services are implemented as load balancers and can load balance traffic across multiple pods.</p> <h3>How does Kubernetes scheduler work?</h3> <p>The <a href="/cloud/cloud-native/container-engine-kubernetes/" data-lbl="kubernetes-scheduler">Kubernetes scheduler</a> is a critical part of the Kubernetes system. It is responsible for allocating resources to pods and ensuring that they can run successfully.</p> <p>The scheduler works by assigning each pod a priority and looking for nodes with enough resources to accommodate the pod. If resources are not available, the scheduler can assign a node with higher-priority pods. This also factors in the different priorities of the pods to make the assignment. In general, when assigning pods to a node, the lowest priority nodes are used to minimize disruption and preemption. If there are no nodes with enough resources, the scheduler will wait until one becomes available.</p> <p>The scheduler is also responsible for restarting pods that have failed. If a pod fails, the scheduler will continue it on a different node. This ensures that the pod always has access to the resources it needs to run successfully.</p> <h3>How does Kubernetes autoscaling work?</h3> <p>Kubernetes autoscaling is a great feature that allows you to scale your pods up or down automatically based on CPU utilization or other metrics. Autoscaling can help you maintain an optimal number of pods in your cluster, improving the performance and stability of your applications.</p> <p>There are two types of Kubernetes autoscaling: horizontal and vertical. </p> <p>Horizontal autoscaling scales your pods up or down by adding or removing nodes from your cluster. In contrast, vertical autoscaling scales your pods up or down by changing the CPU or memory limits of individual pods.</p> <p>Kubernetes autoscaling is based on two concepts: scaling triggers and scaling policies. A scaling motivation is a condition that causes Kubernetes to scale your pods up or down. A scaling policy is an action that Kubernetes takes when a scaling trigger occurs.</p> <h3>How Kubernetes DNS works</h3> <p>DNS stands for domain name system, and it is a system used to translate human-readable domain names into the numerical IP addresses used by computers. Kubernetes uses DNS to manage its services. Each service in Kubernetes has a unique DNS name. When you create a service, Kubernetes creates a DNS record for that service. The DNS record contains the IP address of the service and the port number. Kubernetes uses this information to route traffic to the service.</p> <p>The DNS name of a service is composed of two parts:</p> <ul class="obullets"> <li>The domain name</li> <li>The service name</li> </ul> <p>The domain name is the part of the DNS name familiar to all services in the domain. The service name is the part of the DNS name unique to each service.</p> </div> </section> <!-- /RC24v0 --> <!-- RC24v0 --> <section class="rc24 rc24v0 cpad" data-a11y="true" id="introducing-oracle-container-engine-for-kubernetes" data-lbl="introducing-oracle-container-engine-for-kubernetes:"> <div class="rc24w1 cwidth"> <h2 class="rw-ptitle">Introducing Oracle Container Engine for Kubernetes</h2> <p>For enterprises using Kubernetes, Oracle Container Engine for Kubernetes streamlines processes and reduces budgets for developing cloud native applications. As part of <a href="/cloud/" data-lbl="cloud-infrastructure">Oracle Cloud Infrastructure</a>, Oracle Container Engine for Kubernetes offers powerful features without any additional cost. Get started now with a <a href="/cloud/free/" data-lbl="free-cloud-trial">free Oracle Cloud Infrastructure trial</a>.</p> <div class="obttns"> <div><a href="/cloud/cloud-native/container-engine-kubernetes/" data-lbl="learn-about-oracle-container-engine-for-kubernetes">Learn more about Oracle Container Engine for Kubernetes</a></div> </div> </div> </section> <!-- /RC24v0 --> <!-- END: oWidget_C/_Raw-Text/Display --> </div> </div> </div> <!-- /F22v0 --> <!-- END: oWidget_C/F22-Multi-Column-Page-Framework/V0-Display --> <!-- Dispatcher:null --> <!-- BEGIN: oWidget_C/_Raw-Text/Display --> </div> </section> <!-- /RC23v3 --> <!-- 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&rsquo;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">&copy; 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>

Pages: 1 2 3 4 5 6 7 8 9 10