CINXE.COM

What Is a Kubernetes Cluster? | Gcore

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="format-detection" content="telephone=no"/> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" hreflang="en" href="https://gcore.com/learning/what-is-kubernetes-cluster/" /> <link rel="alternate" hreflang="de" href="https://gcore.com/de/learning/what-is-kubernetes-cluster/" /> <link rel="alternate" hreflang="x-default" href="https://gcore.com/learning/what-is-kubernetes-cluster/" /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>What Is a Kubernetes Cluster? | Gcore</title> <meta name="description" content="A comprehensive guide to Kubernetes clusters: what they are, how they work, their elements, managed Kubernetes, benefits, and use cases." /> <link rel="canonical" href="https://gcore.com/learning/what-is-kubernetes-cluster/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="What Is a Kubernetes Cluster? | Gcore" /> <meta property="og:description" content="A comprehensive guide to Kubernetes clusters: what they are, how they work, their elements, managed Kubernetes, benefits, and use cases." /> <meta property="og:url" content="https://gcore.com/learning/what-is-kubernetes-cluster/" /> <meta property="og:site_name" content="Gcore" /> <meta property="article:publisher" content="https://www.facebook.com/gcorelabscom" /> <meta property="article:modified_time" content="2024-11-26T12:41:04+00:00" /> <meta property="og:image" content="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/07/what-is-kubernetes-cluster-fi.png" /> <meta property="og:image:width" content="1600" /> <meta property="og:image:height" content="1200" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@gcore_official" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="11 minutes" /> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//maps.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="Gcore &raquo; Feed" href="https://gcore.com/learning/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/gcore.com\/wp-includes\/js\/wp-emoji.js?ver=6.7.2","twemoji":"https:\/\/gcore.com\/wp-includes\/js\/twemoji.js?ver=6.7.2"}}; /** * @output wp-includes/js/wp-emoji-loader.js */ /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji * @property {?boolean} DOMReady * @property {?Function} readyCallback */ /** * Support tests. * @typedef SupportTests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ /** * IIFE to detect emoji support and load Twemoji if needed. * * @param {Window} window * @param {Document} document * @param {WPEmojiSettings} settings */ ( function wpEmojiLoader( window, document, settings ) { if ( typeof Promise === 'undefined' ) { return; } var sessionStorageKey = 'wpEmojiSettingsSupports'; var tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser supports offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function supportsWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionSupportTests * @type {object} * @property {number} timestamp * @property {SupportTests} supportTests */ /** * Get support tests from session. * * @since 6.3.0 * * @private * * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. */ function getSessionSupportTests() { try { /** @type {SessionSupportTests} */ var item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.supportTests === 'object' ) { return item.supportTests; } } catch ( e ) {} return null; } /** * Persist the supports in session storage. * * @since 6.3.0 * * @private * * @param {SupportTests} supportTests Support tests. */ function setSessionSupportTests( supportTests ) { try { /** @type {SessionSupportTests} */ var item = { supportTests: supportTests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); var rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); var rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( function ( rendered2Data, index ) { return rendered2Data === rendered2[ index ]; } ); } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for support of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browserSupportsEmoji( context, type, emojiSetsRenderIdentically ) { var isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for UN flag compatibility. This is the least supported of the letter locale flags, * so gives us an easy test for full support. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([U] + [N]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points '\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Four and twenty blackbirds baked in a pie. * * To test for Emoji 15.0 support, try to render a new emoji: Blackbird. * * The Blackbird is a ZWJ sequence combining 🐦 Bird and ⬛ large black square., * * 0x1F426 (\uD83D\uDC26) == Bird * 0x200D == Zero-Width Joiner (ZWJ) that links the code points for the new emoji or * 0x200B == Zero-Width Space (ZWS) that is rendered for clients not supporting the new emoji. * 0x2B1B == Large Black Square * * When updating this test for future Emoji releases, ensure that individual emoji that make up the * sequence come from older emoji standards. */ isIdentical = emojiSetsRenderIdentically( context, '\uD83D\uDC26\u200D\u2B1B', // as the zero-width joiner sequence '\uD83D\uDC26\u200B\u2B1B' // separated by a zero-width space ); return ! isIdentical; } return false; } /** * Checks emoji support tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {SupportTests} Support tests. */ function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ) { var canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } var context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering support to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; var supports = {}; tests.forEach( function ( test ) { supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically ); } ); return supports; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { var script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.supports = { everything: true, everythingExceptFlag: true }; // Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired. var domReadyPromise = new Promise( function ( resolve ) { document.addEventListener( 'DOMContentLoaded', resolve, { once: true } ); } ); // Obtain the emoji support from the browser, asynchronously when possible. new Promise( function ( resolve ) { var supportTests = getSessionSupportTests(); if ( supportTests ) { resolve( supportTests ); return; } if ( supportsWorkerOffloading() ) { try { // Note that the functions are being passed as arguments due to minification. var workerScript = 'postMessage(' + testEmojiSupports.toString() + '(' + [ JSON.stringify( tests ), browserSupportsEmoji.toString(), emojiSetsRenderIdentically.toString() ].join( ',' ) + '));'; var blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); worker.onmessage = function ( event ) { supportTests = event.data; setSessionSupportTests( supportTests ); worker.terminate(); resolve( supportTests ); }; return; } catch ( e ) {} } supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ); setSessionSupportTests( supportTests ); resolve( supportTests ); } ) // Once the browser emoji support has been obtained from the session, finalize the settings. .then( function ( supportTests ) { /* * Tests the browser support for flag emojis and other emojis, and adjusts the * support settings accordingly. */ for ( var test in supportTests ) { settings.supports[ test ] = supportTests[ test ]; settings.supports.everything = settings.supports.everything && settings.supports[ test ]; if ( 'flag' !== test ) { settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ test ]; } } settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag; // Sets DOMReady to false and assigns a ready function to settings. settings.DOMReady = false; settings.readyCallback = function () { settings.DOMReady = true; }; } ) .then( function () { return domReadyPromise; } ) .then( function () { // When the browser can not render everything we need to load a polyfill. if ( ! settings.supports.everything ) { settings.readyCallback(); var src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); } )( window, document, window._wpemojiSettings ); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='gcore-style-css' href='/wp-content/themes/gcore-blog/sources/assets/css/single.css?ver=1.7.2' type='text/css' media='screen' /> <link rel='stylesheet' id='enlighterjs-css' href='/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=olFO3cgtRFp55PP' type='text/css' media='all' /> <script type="text/javascript" id="wpml-cookie-js-extra"> /* <![CDATA[ */ var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; /* ]]> */ </script> <script type="text/javascript" src="/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=4.6.11" id="wpml-cookie-js" defer="defer" data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://gcore.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://gcore.com/wp-json/wp/v2/learning/7429" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://gcore.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://gcore.com/?p=7429' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://gcore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgcore.com%2Flearning%2Fwhat-is-kubernetes-cluster%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://gcore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgcore.com%2Flearning%2Fwhat-is-kubernetes-cluster%2F&#038;format=xml" /> <meta name="generator" content="WPML ver:4.6.11 stt:68,1,3,28,29;" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PXQB4BG');</script> <!-- End Google Tag Manager --> <meta name="ahrefs-site-verification" content="485c75b4075240e83007bc97f02920c7da086265822292d779184e3ff0bbda3a"><link rel="manifest" href="https://gcore.com/assets/favicon/manifest.json"></head> <body> <header class="header"> <div class="header__top"> <div class="container"><div id="menu-header_first_menu" class="top-menu"><div class="top-menu__link top-menu__link_arrow-right">Radar has landed - discover the latest DDoS attack trends. Get ahead, stay protected. <div><a href="https://gcore.com/library/gcore-radar-ddos-attack-trends-q3-q4-2024" target="_blank">Get the report</a></div></div><div class="top-menu__nav"><a href="https://gcore.com/emergency-ddos-protection" class="top-menu__button">Under attack?</a><button class="top-menu__button" id="popupModal">Log in</button></div><div class="top-menu__lang"> <div class="lang-switcher lang-switcher_ds"> <span class="lang-switcher__selected lang-switcher__selected_hover"> en </span> <ul class="lang-switcher__items"> <li class="lang-switcher__item lang-switcher__item_active"> <a href="https://gcore.com/learning/what-is-kubernetes-cluster/"> en </a> </li> <li class="lang-switcher__item"> <a href="https://gcore.com/de/learning/what-is-kubernetes-cluster/"> de </a> </li> </ul> </div></div></div></div></div> <div class="header__bottom"> <div class="container"> <div class="main-menu"> <a class="main-menu__logo" href="https://gcore.com" aria-label="Gcore"> <svg xmlns="http://www.w3.org/2000/svg" width="128" height="32" viewBox="0 0 128 32" fill="none"> <g clip-path="url(#clip0_2381_14664)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M27.4271 16C27.4271 24.8361 20.2794 32 11.4631 32C7.90167 32 4.61184 30.8306 1.9567 28.8556C2.41125 29.1111 2.87962 29.3416 3.36188 29.55C5.18832 30.3389 7.15612 30.7472 9.14609 30.7472C12.8516 30.7472 16.4187 29.3416 19.1347 26.8195C21.8508 24.2972 23.5193 20.8389 23.802 17.1361C23.8409 16.7862 23.8629 16.4361 23.8685 16.0861C23.8685 15.6388 23.8325 15.1222 23.7853 14.65C23.7826 14.6056 23.7798 14.5583 23.7771 14.5139C23.7771 14.4611 23.7742 14.4083 23.7687 14.3583L23.7549 14.3722C23.6884 13.7583 23.6191 13.2861 23.6191 13.2861H12.0368L11.1361 14.975L9.06848 18.8917H17.821C17.4967 19.8612 17.0117 20.7722 16.3881 21.5833C15.5372 22.7 14.4425 23.6028 13.1842 24.2251C11.9287 24.8472 10.5457 25.1723 9.14331 25.1694C8.07072 25.1694 7.00646 24.975 6.00039 24.6027C4.24046 23.9584 2.72166 22.789 1.64907 21.25C0.57648 19.7084 0 17.8778 0 16C0 14.7972 0.235582 13.6028 0.695657 12.4917C1.15573 11.3806 1.82921 10.3694 2.67732 9.51666C3.5254 8.66667 4.53425 7.98888 5.64563 7.53056C6.75702 7.07223 7.94601 6.83334 9.14609 6.83334C11.0834 6.83056 12.9736 7.44723 14.5367 8.59445L15.7368 6.34166L17.1669 3.63334C14.7806 2.075 11.9925 1.24722 9.14331 1.25C6.62398 1.25 4.17116 1.9 2.00105 3.10556C4.65342 1.15556 7.92383 0 11.4631 0C20.2794 0 27.4271 7.16388 27.4271 16Z" fill="#FF4C00"/> <path d="M70.7833 19.6352C70.2203 20.311 69.5138 20.8538 68.7129 21.2145C67.9994 21.5295 67.223 21.6871 66.443 21.6837C65.4463 21.7011 64.46 21.4595 63.5821 20.9798C63.5506 20.9624 63.5227 20.9414 63.4912 20.9203C62.7077 20.4686 62.0607 19.8104 61.6201 19.0155C61.1408 18.1366 60.8995 17.1526 60.9171 16.1513C60.8995 15.1533 61.1408 14.1658 61.6201 13.2869C62.0607 12.4956 62.7043 11.8373 63.4912 11.3821C63.5227 11.3646 63.5506 11.3401 63.5821 11.3226C64.46 10.8429 65.4427 10.6012 66.443 10.6187C67.2264 10.6117 67.9994 10.7693 68.7164 11.081L70.3427 8.0206C70.3427 8.0206 70.3183 8.0066 70.3041 7.9996C69.0207 7.46386 67.6391 7.19424 66.2472 7.21174C64.7083 7.19424 63.1903 7.53389 61.802 8.19919C61.6864 8.25521 61.5641 8.29723 61.4487 8.36025C60.0602 9.09208 58.8991 10.1951 58.0946 11.5467C57.2728 12.9403 56.8496 14.5335 56.8741 16.1513C56.8496 17.7689 57.2728 19.3621 58.0946 20.7557C58.8991 22.1039 60.0602 23.2069 61.4487 23.9387C61.5641 24.0016 61.6864 24.0437 61.802 24.0997C63.18 24.7615 64.6908 25.1012 66.2193 25.0871C67.6146 25.1081 68.9997 24.8386 70.2867 24.2958C70.3041 24.2887 70.3183 24.2784 70.3357 24.2713C71.5039 23.7635 72.5355 22.9862 73.3434 21.9989L70.7798 19.6283L70.7833 19.6352Z" fill="#FF4C00"/> <path d="M79.1802 23.9288C77.7812 23.1934 76.6132 22.0869 75.8017 20.7318C74.9798 19.3487 74.5566 17.7625 74.5811 16.1517C74.5566 14.5411 74.9798 12.9549 75.8017 11.5717C76.6132 10.2167 77.7812 9.11016 79.1802 8.37483C80.6736 7.58697 82.3384 7.1913 84.0277 7.21232C85.71 7.1843 87.3748 7.58347 88.8611 8.37133C90.2567 9.11016 91.4249 10.2167 92.2397 11.5682C93.0686 12.9514 93.4952 14.5376 93.4744 16.1482C93.4952 17.7589 93.0686 19.3452 92.2397 20.7283C91.4249 22.08 90.2567 23.1864 88.8611 23.9252C87.3748 24.7131 85.71 25.1123 84.0277 25.0877C82.342 25.1123 80.6736 24.7131 79.1802 23.9252V23.9288ZM86.7872 20.9769C87.6021 20.5147 88.2736 19.8355 88.7247 19.0125C89.2038 18.1336 89.4453 17.1497 89.4277 16.1482C89.4453 15.1504 89.2038 14.1629 88.7247 13.284C88.2736 12.4611 87.6021 11.7818 86.7872 11.3196C85.9443 10.8469 84.993 10.6018 84.0243 10.6158C83.0589 10.6018 82.1041 10.8434 81.2612 11.3196C80.4463 11.7818 79.7748 12.4611 79.3237 13.284C78.8446 14.1629 78.6031 15.1468 78.6207 16.1482C78.6031 17.1463 78.8446 18.1336 79.3237 19.0125C79.7748 19.8355 80.4463 20.5147 81.2612 20.9769C82.1041 21.4532 83.0553 21.6948 84.0243 21.6808C84.9894 21.6948 85.9443 21.4532 86.7872 20.9769Z" fill="#FF4C00"/> <path d="M107.482 24.7941L104.152 19.9794H100.477V24.7941H96.4824V7.51038H103.953C105.32 7.47887 106.677 7.73798 107.937 8.27722C108.996 8.73242 109.902 9.48876 110.539 10.4517C111.165 11.4496 111.483 12.6086 111.452 13.7852C111.483 14.9617 111.161 16.1171 110.528 17.1046C109.881 18.0606 108.968 18.8029 107.902 19.2405L111.773 24.7976H107.482V24.7941ZM106.471 11.5477C105.677 10.9769 104.708 10.7003 103.736 10.7703H100.48V16.793H103.736C104.712 16.8595 105.684 16.5829 106.471 16.0016C106.786 15.7285 107.034 15.3853 107.199 15.0002C107.359 14.615 107.433 14.1983 107.412 13.7817C107.436 13.3615 107.366 12.9413 107.202 12.5561C107.041 12.1674 106.789 11.8243 106.475 11.5477H106.471Z" fill="#FF4C00"/> <path d="M127.973 21.5879V24.7989H114.605V7.51172H127.651V10.7226H118.575V14.4763H126.591V17.5891H118.575V21.5879H127.969H127.973Z" fill="#FF4C00"/> <path d="M49.1739 19.632C48.6109 20.3079 47.9044 20.8506 47.1036 21.2113C46.39 21.5265 45.6136 21.6839 44.8336 21.6805C43.8369 21.698 42.8506 21.4563 41.9727 20.9766C41.9412 20.9592 41.9133 20.9382 41.8818 20.9171C41.0984 20.4655 40.4513 19.8072 40.0107 19.0123C39.5314 18.1334 39.2901 17.1495 39.3077 16.1481C39.2901 15.1501 39.5314 14.1627 40.0107 13.2838C40.4513 12.4924 41.0949 11.8341 41.8818 11.3789C41.9133 11.3614 41.9412 11.3369 41.9727 11.3194C42.8506 10.8397 43.8333 10.5981 44.8336 10.6156C45.6171 10.6086 46.39 10.7661 47.107 11.0778L48.7333 8.01744C48.7333 8.01744 48.7089 8.00342 48.6948 7.99642C47.4113 7.46069 46.0297 7.19107 44.6378 7.21208C43.0989 7.19457 41.5809 7.53423 40.1926 8.19951C40.0771 8.25555 39.9548 8.29755 39.8394 8.36059C38.4509 9.09241 37.2897 10.1954 36.4853 11.547C35.6634 12.9371 35.2402 14.5338 35.2647 16.1515C35.2402 17.7693 35.6634 19.3625 36.4853 20.7561C37.2897 22.1041 38.4509 23.2071 39.8394 23.9389C39.9548 24.002 40.0771 24.044 40.1926 24.1C41.5706 24.7618 43.0814 25.1015 44.6099 25.0875C46.0053 25.1085 47.3903 24.8388 48.6774 24.2962C48.6948 24.2891 48.7089 24.2786 48.7263 24.2716C49.8945 23.7639 50.9261 22.9866 51.7341 21.9991L49.1705 19.6286L49.1739 19.632Z" fill="#FF4C00"/> <path d="M53.9655 15.6562L50.4749 15.6702C50.524 16.5491 50.3737 17.428 50.0344 18.2404C49.723 18.9583 49.2649 19.6025 48.6913 20.1311C48.408 20.4043 48.1037 20.6529 47.7715 20.8595C48.2086 21.9696 48.5934 23.0024 48.8033 24.186C49.5762 23.7694 50.3141 23.4402 50.9577 22.8309C51.9929 21.8925 52.7134 20.6984 53.2869 19.4238C53.2939 19.4064 53.2974 19.3888 53.3044 19.3749C53.8151 18.2054 54.0424 16.9343 53.962 15.6597L53.9655 15.6562Z" fill="#FF4C00"/> <path d="M53.984 15.2305L53.9664 15.6541L52.2562 18.732H43.2188L45.048 15.2305H53.984Z" fill="#FF4C00"/> </g> <defs> <clipPath id="clip0_2381_14664"> <rect width="128" height="32" fill="white"/> </clipPath> </defs> </svg></a> <button class="main-menu__back"></button><div id="menu-header_menu" class="main-menu__nav"><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Products</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__items mega-menu__items_products"><div class="mega-menu__item mega-menu__item_active" data-label="AI">AI<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">AI Training</div><a href="https://gcore.com/cloud/ai-gpu" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/gpu-ai.svg" alt="GPU Cloud"><div><span>GPU Cloud</span><span>Boost AI/ML training with servers powered by NVIDIA</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">AI Inference</div><a href="https://gcore.com/everywhere-inference" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/inference.svg" alt="Everywhere Inference"><div><span>Everywhere Inference</span><span>Accelerate your ML model inference for fast global performance</span></div></a></div></div></div></div><div class="mega-menu__item" data-label="Cloud">Cloud<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Compute</div><a href="https://gcore.com/cloud/virtual-machines" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/virtual-machines.svg" alt="Virtual Machines"><div><span>Virtual Machines</span><span>Run apps on customizable dedicated virtual servers</span></div></a><a href="https://gcore.com/cloud/bare-metal-servers" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/bare-metal.svg" alt="Bare Metal"><div><span>Bare Metal</span><span>Deploy apps on powerful dedicated physical servers</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Containers</div><a href="https://gcore.com/cloud/managed-kubernetes" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/kubernetes.svg" alt="Managed Kubernetes"><div><span>Managed Kubernetes</span><span>Deploy, manage, and scale Kubernetes clusters easily</span></div></a><a href="https://gcore.com/cloud/container-as-a-service" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/caas.svg" alt="Container as a Service"><div><span>Container as a Service</span><span>Run containerized apps without server provisioning</span></div></a><a href="https://gcore.com/container-registry" class="mega-menu__link mega-menu__link_beta mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/cloud-container-registry.svg" alt="Container Registry"><div><span>Container Registry</span><span>Securely store, manage, and deploy container images.</span></div></a><a href="https://gcore.com/cloud/faas" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/function-as-a-service.svg" alt="Function as a Service"><div><span>Function as a Service</span><span>Execute serverless code functions efficiently</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Networking</div><a href="https://gcore.com/cloud/load-balancers" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/loadbalanceer.svg" alt="Load Balancer"><div><span>Load Balancer</span><span>Route traffic optimally to improve app performance</span></div></a><a href="https://gcore.com/mobile/5g" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/5g.svg" alt="5G Network"><div><span>5G Network</span><span>Deploy apps and securely connect mobile devices via 5G</span></div></a><a href="https://gcore.com/cloud/vp" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/private-cloud.svg" alt="Virtual Private Cloud"><div><span>Virtual Private Cloud</span><span>Manage resources in a secure isolated private cloud</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Hosting</div><a href="https://gcore.com/hosting/vds" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/virtual-server.svg" alt="Virtual Servers"><div><span>Virtual Servers</span><span>Host on virtual servers with no traffic restrictions</span></div></a><a href="https://gcore.com/hosting/dedicated" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/dedicated-server.svg" alt="Dedicated Servers"><div><span>Dedicated Servers</span><span>Host on physical servers with worldwide availability</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Storage</div><a href="https://gcore.com/storage" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/object-storage.svg" alt="Object Storage"><div><span>Object Storage</span><span>Store data in fast and scalable S3-compatible storage</span></div></a><a href="https://gcore.com/cloud/file-shares" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/file-storage.svg" alt="File Shares"><div><span>File Shares</span><span>Share files across servers easily using NFS protocol</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Databases</div><a href="https://gcore.com/cloud/managed-database-postgresql" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-postgresql.svg" alt="Managed PostgreSQL"><div><span>Managed PostgreSQL</span><span>Provision fully managed PostgreSQL databases with ease</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Monitoring</div><a href="https://gcore.com/cloud/managed-logging" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-logging.svg" alt="Managed Logging"><div><span>Managed Logging</span><span>Collect, store, and analyze application logs</span></div></a></div></div><div class="mega-menu__nav-link"><a href="https://gcore.com/cloud">About Edge Cloud</a></div></div></div><div class="mega-menu__item" data-label="Network">Network<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Application Performance</div><a href="https://gcore.com/cdn" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/cdn.svg" alt="CDN"><div><span>CDN</span><span>Accelerate dynamic and static content delivery</span></div></a><a href="https://gcore.com/fastedge" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/fastedge.svg" alt="FastEdge"><div><span>FastEdge</span><span>Deploy serverless apps with low-latency edge computing</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Media Delivery</div><a href="https://gcore.com/streaming-platform" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/video-streaming.svg" alt="Video Streaming"><div><span>Video Streaming</span><span>Deliver high-quality live and on-demand video at scale</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">DNS</div><a href="https://gcore.com/dns" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/managed-dns.svg" alt="Managed DNS"><div><span>Managed DNS</span><span>Ensure application availability with authoritative DNS</span></div></a><a href="https://gcore.com/public-dns" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/public-dns.svg" alt="Public DNS"><div><span>Public DNS</span><span>Protect online privacy with a free DNS resolver</span></div></a></div></div><div class="mega-menu__nav-link"><a href="https://gcore.com/edge-network">About Edge Network</a></div></div></div><div class="mega-menu__item" data-label="Security">Security<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Network Security</div><a href="https://gcore.com/ddos-protection" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/ddos-protection.svg" alt="DDoS Protection"><div><span>DDoS Protection</span><span>Protect your infrastructure from evolving DDoS attacks</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Application Security</div><a href="https://gcore.com/web-app-and-api-protection" class="mega-menu__link mega-menu__link_icon"><img src="https://gcore.com/assets/icons/header-new/waap.svg" alt="WAAP"><div><span>WAAP</span><span>Secure apps and APIs from DDoS, bots and OWASP attacks</span></div></a></div></div></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Solutions</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__items"><div class="mega-menu__item mega-menu__item_active" data-label="By Industry">By Industry<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Gaming</div><a href="https://gcore.com/cdn/gaming" class="mega-menu__link"><div><span>CDN for Gaming</span></div></a><a href="https://gcore.com/ddos-protection/servers" class="mega-menu__link"><div><span>Game Server Protection</span></div></a><a href="https://gcore.com/cloud/solutions/gamedev" class="mega-menu__link"><div><span>Game Development</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Retail</div><a href="https://gcore.com/cdn/ecommerce" class="mega-menu__link"><div><span>CDN for E-commerce</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Media & Entertainment</div><a href="https://gcore.com/cdn/video-cdn" class="mega-menu__link"><div><span>CDN for Video</span></div></a><a href="https://gcore.com/streaming-platform/metaverse" class="mega-menu__link"><div><span>Metaverse Streaming</span></div></a><a href="https://gcore.com/streaming-platform/tv-online-broadcasters" class="mega-menu__link"><div><span>TV & Online Broadcasters</span></div></a><a href="https://gcore.com/streaming-platform/sports-broadcasting" class="mega-menu__link"><div><span>Sport Broadcasting</span></div></a><a href="https://gcore.com/streaming-platform/online-events" class="mega-menu__link"><div><span>Online Events</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Financial Services</div><a href="https://gcore.com/cloud/financial-services" class="mega-menu__link"><div><span>Cloud for Financial Services</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Technology</div><a href="https://gcore.com/image-stack" class="mega-menu__link"><div><span>Image Optimization</span></div></a><a href="https://gcore.com/edge-network/website-speed-up" class="mega-menu__link"><div><span>Web Acceleration</span></div></a><a href="https://gcore.com/cdn/wordpress" class="mega-menu__link"><div><span>Wordpress CDN</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Education</div><a href="https://gcore.com/streaming-platform/online-education" class="mega-menu__link"><div><span>Online Education</span></div></a></div></div></div></div></div><div class="mega-menu__item" data-label="By Need">By Need<div class="mega-menu__nav"><div class="mega-menu__content"><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Web Acceleration</div><a href="https://gcore.com/edge-network/website-speed-up" class="mega-menu__link"><div><span>Web Acceleration</span></div></a><a href="https://gcore.com/image-stack" class="mega-menu__link"><div><span>Image Optimization</span></div></a><a href="https://gcore.com/cdn/wordpress" class="mega-menu__link"><div><span>Wordpress CDN</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Security</div><a href="https://gcore.com/ddos-protection/servers" class="mega-menu__link"><div><span>Game Server Protection</span></div></a></div></div><div class="mega-menu__lists"><div class="mega-menu__list"><div class="mega-menu__title">Video Streaming</div><a href="https://gcore.com/cdn/video-cdn" class="mega-menu__link"><div><span>CDN for Video</span></div></a><a href="https://gcore.com/streaming-platform/video-hosting" class="mega-menu__link"><div><span>Video Hosting</span></div></a><a href="https://gcore.com/streaming-platform/live" class="mega-menu__link"><div><span>Live Streaming</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Availability</div><a href="https://gcore.com/cdn/multi-cdn" class="mega-menu__link"><div><span>Multi-CDN</span></div></a></div></div><div class="mega-menu__list"><div class="mega-menu__title">Cloud</div><a href="https://gcore.com/cloud/webservice" class="mega-menu__link"><div><span>Web Service</span></div></a><a href="https://gcore.com/cloud/solutions/gamedev" class="mega-menu__link"><div><span>Game Development</span></div></a><a href="https://gcore.com/cloud/solutions/onlinestore" class="mega-menu__link"><div><span>Online Store</span></div></a><a href="https://gcore.com/cloud/solutions/migration" class="mega-menu__link"><div><span>Migration to the Cloud</span></div></a><a href="https://gcore.com/cloud/solutions/erp" class="mega-menu__link"><div><span>ERP in the Cloud</span></div></a></div></div></div></div></div></div></div></div><div class="main-menu__nav-item"><a href="https://gcore.com/pricing/cloud" class="main-menu__nav-link">Pricing</a></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Resources</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Resources</div><a href="https://gcore.com/blog/" class="mega-menu__link"><div><span>Blog</span></div></a><a href="https://gcore.com/case-studies/" class="mega-menu__link"><div><span>Case Studies</span></div></a><a href="https://gcore.com/library/?l_type=2941" class="mega-menu__link"><div><span>Ebooks</span></div></a><a href="https://gcore.com/library/?l_type=2942" class="mega-menu__link"><div><span>Reports</span></div></a><a href="https://gcore.com/library/?l_type=2943" class="mega-menu__link"><div><span>White Papers</span></div></a><a href="https://gcore.com/events/" class="mega-menu__link"><div><span>Events</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Documentation</div><a href="https://gcore.com/docs" class="mega-menu__link"><div><span>Docs</span></div></a><a href="https://api.gcore.com/docs/" class="mega-menu__link"><div><span>API</span></div></a><a href="https://roadmap.gcore.com/roadmap" class="mega-menu__link"><div><span>Product Roadmap</span></div></a><a href="https://support.gcore.com/hc/en-us" class="mega-menu__link"><div><span>Help Center</span></div></a><a href="https://status.gcore.com/" class="mega-menu__link"><div><span>Gcore Status</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Tools</div><a href="https://lg.gcore.lu/" class="mega-menu__link"><div><span>Looking Glass</span></div></a><a href="https://speedtest.gcore.com/" class="mega-menu__link"><div><span>Speed Test</span></div></a><a href="https://gcore.com/dev-tools" class="mega-menu__link"><div><span>Developer Tools</span></div></a></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Partners</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Partners</div><a href="https://gcore.com/partners/intel" class="mega-menu__link"><div><span>Intel</span></div></a><a href="https://gcore.com/partners/intel/new-generation" class="mega-menu__link"><div><span>Intel | New CPU Generation</span></div></a><a href="https://gcore.com/partners/intel/icelakes" class="mega-menu__link"><div><span>Intel | Ice Lakes</span></div></a><a href="https://gcore.com/partners/hesp" class="mega-menu__link"><div><span>Hesp</span></div></a><a href="https://gcore.com/partners/equinix" class="mega-menu__link"><div><span>Equinix</span></div></a><a href="https://gcore.com/partners/inData" class="mega-menu__link"><div><span>InData Labs</span></div></a><a href="https://gcore.com/partners/ampere" class="mega-menu__link"><div><span>Ampere</span></div></a><a href="https://gcore.com/partners/unum" class="mega-menu__link"><div><span>Unum</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Programs</div><a href="https://gcore.com/whitelabel" class="mega-menu__link"><div><span>White Label Solutions</span></div></a></div></div></div></div></div></div><div class="main-menu__nav-item"><span class="main-menu__nav-link main-menu__nav-link_arrow">Why Gcore</span><div class="main-menu__mega-nav"><div class="mega-menu"><div class="mega-menu__nav mega-menu__nav_full"><div class="mega-menu__content"><div class="mega-menu__list"><div class="mega-menu__title">Company</div><a href="https://gcore.com/about" class="mega-menu__link"><div><span>About Gcore</span></div></a><a href="https://gcore.com/press/" class="mega-menu__link"><div><span>Press</span></div></a><a href="https://gcore.com/awards-recognition" class="mega-menu__link"><div><span>Awards</span></div></a><a href="https://gcore.com/careers" class="mega-menu__link"><div><span>Careers</span></div></a><a href="https://gcore.com/legal" class="mega-menu__link"><div><span>Legal Information</span></div></a></div><div class="mega-menu__list"><div class="mega-menu__title">Platform</div><a href="https://gcore.com/network" class="mega-menu__link"><div><span>Network</span></div></a><a href="https://gcore.com/infrastructure" class="mega-menu__link"><div><span>Infrastructure</span></div></a><a href="https://gcore.com/internet-peering" class="mega-menu__link"><div><span>Internet Peering Points</span></div></a><a href="https://gcore.com/secure-infrastructure" class="mega-menu__link"><div><span>Compliance</span></div></a></div></div></div></div></div></div><div class="main-menu__mobile"><div class="mobile-menu"><div class="mobile-menu__item"><a href="https://gcore.com/emergency-ddos-protection" class="mobile-menu__link"><img src="https://gcore.com/assets/icons/header-new/attack-shield.svg" alt="Under attack?"><span>Under attack?</span></a></div><div class="mobile-menu__item"><button class="mobile-menu__link" id="popupModal"><img src="https://gcore.com/assets/icons/header-new/user.svg" alt="Log in"><span>Log in</span></a></div><div class="mobile-menu__item"> <div class="lang-switcher lang-switcher_mobile"> <span class="lang-switcher__selected lang-switcher__selected_hover"> en </span> <ul class="lang-switcher__items"> <li class="lang-switcher__item lang-switcher__item_active"> <a href="https://gcore.com/learning/what-is-kubernetes-cluster/"> en </a> </li> <li class="lang-switcher__item"> <a href="https://gcore.com/de/learning/what-is-kubernetes-cluster/"> de </a> </li> </ul> </div></div><div class="mobile-menu__item"><a href="https://gcore.com/contact-us" class="mobile-menu__link"><img src="https://gcore.com/assets/icons/header-new/mail.svg" alt="Contact us"><span>Contact us</span></a></div><div class="mobile-menu__button"><button id="popupModal" class="btn btn_primary signUp">Sign up for free</button></div></div></div></div><div class="main-menu__cta"> <div class="search"> <a href="/search" class="search__btn"></a> </div> <a href="https://gcore.com/contact-us" class="btn btn_tertiary">Contact us</a> <button id="popupModal" class="btn btn_primary signUp">Sign up for free</button> <button class="main-menu__hamburger" aria-label="Mobile menu button"> <span></span> </button> </div> </div> </div> </div> </header> <div class="modal"> <div class="modal__overlay"></div> <div class="modal__wrapper"> <div class="modal__content"> <button class="modal__close"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m20 20-7-7m7 7 7 7m-7-7 7-7m-7 7-7 7" _ngcontent-ng-c1495008951=""></path></svg> </button> <p class="modal__title">Select the Gcore Platform</p> <div class="modal__item"> <div class="modal__item-title">Recommended</div> <div class="modal__item-content"> <div class="modal__item-header"> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" class="gc-login-svg-stroke" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.315 17.368a6.317 6.317 0 0 0 0 12.632h17.368A6.317 6.317 0 0 0 35 23.685a6.316 6.316 0 0 0-6.315-6.315A8.685 8.685 0 0 0 20 8.685a8.683 8.683 0 0 0-8.685 8.683Z" _ngcontent-ng-c1495008951=""></path></svg> Gcore Edge Solutions </span> <a href="https://auth.gcore.com/login/signin?lang=en" target="_blank" id="signIn"> Go to Gcore Platform → </a> <a href="https://auth.gcore.com/login/signup?lang=en" target="_blank" id="signUp"> Go to Gcore Platform → </a> </div> <div class="modal__item-products"> <h4>Products:</h4> <ul> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Delivery (CDN) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> DNS with failover </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Virtual Machines </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Bare Metal </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Cloud Load Balancers </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Managed Kubernetes </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> AI Infrastructure </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Security (DDOS+WAF) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> FaaS </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Streaming </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Object Storage </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> ImageStack (Optimize and Resize) </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Edge Compute (Coming soon) </li> </ul> <div class="modal__show-list">Show full list</div> </div> </div> </div> <div class="modal__item"> <div class="modal__item-content modal__item-content_gray"> <div class="modal__item-header modal__item-header_gray"> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1495008951="" class="gc-login-svg-stroke" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M33.333 18.637C33.333 26.205 27.645 33.282 20 35c-7.645-1.718-13.333-8.795-13.333-16.363v-6.574c0-1.353.818-2.573 1.926-3.025l8.334-3.41c2.021-.828 4.125-.828 6.001-.06l8.334 3.41a3.334 3.334 0 0 1 2.071 3.085v6.574Z" _ngcontent-ng-c1495008951=""></path><circle cx="13.529" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle><circle cx="20" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle><circle cx="26.47" cy="18.823" r="1.765" fill="#251B29" _ngcontent-ng-c1495008951=""></circle></svg> Gcore Hosting </span> <a href="https://hosting.gcore.com/billmgr?func=logon&lang=en" target="_blank"> Go to Gcore Hosting → </a> </div> <div class="modal__item-login"> <h4>Products:</h4> <ul> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> VPS Hosting </li> <li> <span> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40" _ngcontent-ng-c1538868000="" aria-hidden="true"><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 35c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15Z" _ngcontent-ng-c1538868000=""></path><path stroke="#251B29" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19 4 4 6-6" _ngcontent-ng-c1538868000=""></path></svg> </span> Dedicated Servers </li> </ul> </div> </div> </div> </div> </div> </div> <section class="section section_pt-s"> <div class="container"> <div class="section__breadcrumbs"> <div class="breadcrumbs"> <ol itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://gcore.com"><span itemprop="name">Home</span></a><meta itemprop="position" content="1" /></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://gcore.com/learning/"><span itemprop="name">Learning</span></a><meta itemprop="position" content="2" /></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">What Is a Kubernetes Cluster?</span><meta itemprop="position" content="3" /></li></ol> </div> </div><h1 class="section__title section__title_mid_big section__title_pt-b">What Is a Kubernetes Cluster?</h1><div class="section__published"> <div class="published"> July 18, 2023 <span> 8 min read </span> </div> <div class="share"> <a href="https://www.linkedin.com/cws/share?url=https://gcore.com/learning/what-is-kubernetes-cluster/" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M9.609 19.068h6.329v19.045h-6.33V19.068Zm3.207-9.181c-2.166 0-3.582 1.422-3.582 3.288 0 1.828 1.374 3.292 3.499 3.292h.04c2.208 0 3.582-1.464 3.582-3.292-.04-1.866-1.374-3.288-3.54-3.288Zm18.661 8.733c-3.36 0-4.864 1.848-5.704 3.144v-2.696h-6.33c.083 1.786 0 19.045 0 19.045h6.33V27.477c0-.57.041-1.137.208-1.546.458-1.137 1.5-2.314 3.247-2.314 2.292 0 3.208 1.747 3.208 4.306v10.19h6.33V27.192c0-5.85-3.122-8.572-7.289-8.572Z"></path></svg> </a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://gcore.com/learning/what-is-kubernetes-cluster/&t=What Is a Kubernetes Cluster?" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <g clip-path="url(#clip0_4312_469)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9 0.25C13.8313 0.25 17.75 4.1687 17.75 9C17.75 13.3682 14.5508 16.9878 10.3672 17.644V11.5293H12.406L12.7939 9H10.3672V7.35938C10.3672 7.27286 10.3725 7.18661 10.3839 7.10191C10.4635 6.50902 10.8414 5.99219 11.7925 5.99219H12.8965V3.83887C12.8965 3.83887 11.895 3.66797 10.938 3.66797C8.98697 3.66797 7.69443 4.82192 7.63496 6.91972C7.63353 6.97003 7.63281 7.02088 7.63281 7.07227V9H5.41113V11.5293H7.63281V17.644C3.44922 16.9878 0.25 13.3665 0.25 9C0.25 4.1687 4.1687 0.25 9 0.25Z" fill="#150C18"/> </g> <defs> <clipPath id="clip0_4312_469"> <rect width="17.5" height="17.5" fill="white" transform="translate(0.25 0.25)"/> </clipPath> </defs> </svg> </a> <a href="https://x.com/intent/tweet?text=What Is a Kubernetes Cluster?&url=https://gcore.com/learning/what-is-kubernetes-cluster/" rel="nofollow" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M27.082 21.427 39.144 7.2h-2.858L25.813 19.553 17.448 7.2H7.8l12.65 18.68L7.8 40.8h2.858l11.06-13.046L30.552 40.8H40.2L27.082 21.427Zm-3.915 4.618-1.281-1.86L11.688 9.383h4.39l8.23 11.946 1.282 1.86 10.697 15.527h-4.39l-8.73-12.67v-.001Z"></path></svg> </a> </div> </div> <div class="section__article"> <div class="popup"> <div class="popup__overlay"> </div> <div class="popup__wrapper"> <button class="popup__close"> <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 20L13 13M20 20L27 27M20 20L27 13M20 20L13 27" stroke="#251B29" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <div class="popup__image"></div> </div> </div><div class="section__content"> <div class="content"> <img src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/07/what-is-kubernetes-cluster-fi.png" alt="What Is a Kubernetes Cluster?" class="content__thumbnail"> <p>Containerization, despite its many advantages, is a challenging software development model. Things can get complicated easily, especially when the containers are deployed at scale. Kubernetes is a system designed to automate the deployment, scaling, and management of containerized applications. It helps to reduce the woes of container management, but its help is only as potent as the health of its components. A Kubernetes cluster is one such component that is critical to the smooth functioning of the Kubernetes system. This article explains what a Kubernetes cluster is and how it works, and explores its use cases and technical benefits.<a></a></p> <h2 id="understanding-kubernetes-clusters">Understanding Kubernetes Clusters</h2> <p>A Kubernetes cluster is a set of machines, known as nodes, that run containerized applications deployed and orchestrated by Kubernetes. A cluster consists of at least one master node and several worker nodes, which work together to run and scale containerized applications. Usually, multiple master nodes exist to ensure high availability and fault tolerance.</p> <p>When you deploy your application on a Kubernetes cluster, you provide a set of instructions on how the application should run, how many instances should be running, which nodes they should run on, what resources they should use, and how they should react to different problems. This set of instructions is given to the Kubernetes system using a declarative API, which means that you “declare” what you want to happen, and it’s Kubernetes’ job to make that happen. The master node in the cluster uses this set of instructions to schedule and run containers on the appropriate worker nodes. It also continually monitors the state of the cluster to ensure it matches your declared instructions. If a node or application fails, Kubernetes automatically handles the rescheduling and redeployment based on your declared state, providing self-healing capabilities. These features, alongside its fault tolerance, result in excellent reliability and uptime, leading to a positive end-user experience.</p> <p>To understand the make-up of a Kubernetes cluster and how it engineers and orchestrates deployed containers, let’s look at Kubernetes architecture more broadly.<a></a></p> <h2 id="the-architecture-of-the-kubernetes-cluster">The Architecture of the Kubernetes Cluster</h2> <p>The architecture of a Kubernetes cluster comprises a network of interrelated components. that serve interrelated functions that help ensure that the cluster works as expected. Each component has prespecified resources, limits, and values. If workloads are not assigned with respect to these limits and values, the values compound and hamper the smooth functioning of the Kubernetes ecosystem. Some components undertake primary tasks, handling substantial workloads, while others are add-ons used to improve functionality and efficiency.</p> <p>The below image summarizes the relationship between the core components of the Kubernetes cluster architecture.</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing/uploads/2023/07/what-is-kubernetes-cluster-1.png"><figcaption class="wp-element-caption">Figure 1: Kubernetes cluster architecture</figcaption></figure> <p>Let’s now look closely at the components and subcomponents of the Kubernetes cluster architecture displayed above.</p> <h3 id="master-node-control-plane"><a></a>Master Node/Control Plane</h3> <p>The master node, also called the control plane, is the central system that executes the overall responsibilities of the Kubernetes cluster. It manages and maintains communication between the worker nodes in the Kubernetes system. The master node schedules workloads and manages the lifecycle of pods and other resources.</p> <p>Every pod (or <em>workload</em>) is assigned to a worker node with the optimum resources and environment to engineer the pod’s smooth functioning. The kube-scheduler, one of the master node’s components, performs this scheduling task that prevents overhead and ensures the seamless functioning of the Kubernetes ecosystem. See the table below for the four critical components of the master node.</p> <figure class="wp-block-table"><table><tbody><tr><td><strong>Components</strong></td><td><strong>Function(s)</strong></td></tr><tr><td>Kubernetes API server<a></a></td><td>This is the entrance point for communication between the Kubernetes cluster and external clients. The Kubernetes API server is the primary endpoint for all interactions with the cluster. As such, all tasks—such as creating, updating, and deleting workloads—are executed through it.</td></tr><tr><td>kube-controller-manager<a></a></td><td>The kube-controller-manager is responsible for managing the core components of the Kubernetes cluster, monitoring the cluster’s state, handling API calls, and other workload management roles such as ensuring the maintenance of the desired state of deployments and replica sets.</td></tr><tr><td>kube-scheduler<a></a></td><td>The kube-scheduler interacts with the Kubernetes API server to schedule tasks on worker nodes and ensure optimal resource usage. It assigns pods to nodes based on resource availability, and other constraints such as affinity, anti-affinity, and location.</td></tr><tr><td><a></a>etcd<a></a></td><td>This is a distributed key-value store that stores cluster-wide configuration data such as Kubernetes objects and metadata. It can run on multiple nodes in a Kubernetes cluster and ensures data consistency by propagating data updates quickly and consistently across the cluster.</td></tr></tbody></table></figure> <h3 id="worker-nodes"><a></a>Worker Nodes</h3> <p>Worker nodes are the fundamental building blocks of the Kubernetes cluster. They execute application workloads and run containers. Worker nodes communicate with the Kubernetes master node to get the required service definitions and schedules, trigger pod creations, and report the status of the running containers. Each worker node runs a Kubernetes runtime environment for containerized workloads, such as Docker or CRI-O. The components of a worker node are presented in the table below.</p> <figure class="wp-block-table"><table><tbody><tr><td><strong>Components</strong></td><td><strong>Function(s)</strong></td></tr><tr><td>kubelet</td><td>Kubelets run on each worker node. They communicate with the master node to retrieve instructions and schedule container tasks.</td></tr><tr><td>kube-proxy<a></a> &nbsp;</td><td>This is a network proxy that runs on each worker node. It manages network communication within the worker node, ensures load balancing of network traffic between containers, listens for Kubernetes services and sets up the necessary rules to route traffic to the appropriate pods.</td></tr><tr><td>Container runtime<a></a></td><td>Software responsible for running and managing containers on each worker node. Examples of container runtimes include Docker, CRI-O, and Containerd.</td></tr><tr><td>Pod networking<a></a></td><td>Each worker node must have a network interface that is used to communicate with other nodes in the cluster. Pod networking allows containers running on different worker nodes to communicate with each other as if they are running on the same node.</td></tr></tbody></table></figure> <p>From the above, we can infer that there is a strong dependency between the master and worker nodes. The image below further shows this relationship.</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing/uploads/2023/07/what-is-kubernetes-cluster-2.png"><figcaption class="wp-element-caption">Figure 2: Master-worker node relationship</figcaption></figure> <h3 id="pod"><a></a>Pod</h3> <p>A Pod is the smallest deployable unit in a Kubernetes cluster. One or more containers can be deployed in a pod, such that they share the same network and storage resources. A pod is managed and scheduled to run on a worker node.<a></a></p> <h3 id="service">Service</h3> <p>A Service is a Kubernetes object that offers a standard method to access one or more pods. It provides pods with stable IP addresses and DNS names. Services expose pods to other parts of the Kubernetes cluster or to external networks, while abstracting details of individual pods, such as their IP addresses. The Service object can also provide several other features, such as session affinity, which allows clients to maintain connections with the same pod over multiple requests.</p> <h3 id="deployment"><a></a>Deployment</h3> <p>A Deployment is an object used to manage the creation and scaling of pods. It ensures that the right number of replica sets are running.</p> <h3 id="namespace"><a></a>Namespace</h3> <p>Namespaces are a virtual cluster that partitions resources within a Kubernetes cluster. Each namespace is isolated from others and can be used to organize and secure Kubernetes objects.</p> <h3 id="volume"><a></a>Volume</h3> <p>Volumes are directory mounted to a container in a pod. A volume stores data separately from the container in which it runs. It provides a way for containers to access, share, transfer and persist data beyond the lifetime of the container. Since containers are ephemeral, volume helps to retain data once they stop running.</p> <h3 id="configmap"><a></a>ConfigMap</h3> <p>A ConfigMap is a Kubernetes object used to store configuration data as key-value pairs that can be accessed by applications at runtime. It is used to decouple configuration data from the application code. ConfigMap can be created using YAML files, command-line tools, or the Kubernetes API.</p> <h3 id="add-ons"><a></a>Add-Ons</h3> <p>Add-ons are optional components installed on worker nodes that provide additional functionality to the Kubernetes cluster. They serve various purposes, such as monitoring container performance and managing application logs. Examples of add-ons include the Kubernetes Dashboard, Metrics Server, and DNS.</p> <h3 id="ingress"><a></a>Ingress</h3> <p>An Ingress manages the cluster’s traffic and routes external requests to the appropriate container. It can route traffic based on hostnames, path, URL schemes, and other conditions. It acts as a Layer 7 load balancer and is used to expose HTTP and HTTPS routes from outside the cluster to services within the cluster. In other words, an Ingress allows external users to access services running inside the Kubernetes cluster, providing a single point of entry to the services.</p> <h3 id="dns"><a></a>DNS</h3> <p>In a Kubernetes cluster, a DNS is a service responsible for resolving the namespace of Kubernetes objects. It is an add-on that provides a naming system for the containers, pods and services running within the cluster. Additionally, a DNS service allows developers to use standard DNS queries to discover and connect to services running within the cluster. When a pod or service is created, a corresponding DNS record is generated.</p> <h3 id="container-network-interface-cni"><a></a>Container Network Interface (CNI)</h3> <p>The CNI is a Kubernetes networking standard responsible for providing a uniform networking layer for the cluster. It defines how container runtimes can connect to various network providers. CNI defines a standardized way for Kubernetes networking plugins to handle tasks such as IPAM (IP address management,) network namespaces, and container network interface configuration. It allows Kubernetes administrators to choose the most appropriate networking solution for their specific use case.</p> <h2 id="how-a-kubernetes-cluster-works"><a></a>How a Kubernetes Cluster Works</h2> <p>A Kubernetes cluster works by automating the deployment, scaling and management of containerized applications. This is further explained in the flowchart below.</p> <figure class="wp-block-image size-full"><img decoding="async" src="https://assets.gcore.pro/blog_containerizing/uploads/2023/07/what-is-kubernetes-cluster-3.png"></figure> <h2 id="managed-vs-unmanaged-kubernetes"><a></a>Managed vs Unmanaged Kubernetes</h2> <p>Kubernetes can be <a href="https://gcore.com/cloud/managed-kubernetes/">offered as a managed service</a>. Managed Kubernetes is a fully-administered Kubernetes service that provides users with a Kubernetes cluster without them having to manage the underlying infrastructure. This is beneficial because of the complexity of Kubernetes clusters.</p> <p>Managed Kubernetes services are offered by cloud service providers, <a href="https://gcore.com/cloud/managed-kubernetes/">including Gcore</a>, who take over the responsibility for setting up, configuring, and operating the Kubernetes clusters. This enables teams to deploy large sets of containers easily, providing scalable, fault-tolerant, and highly-available platforms for deploying and running containerized applications.</p> <p>With managed Kubernetes, the provider manages the master node and other complex aspects of the infrastructure such as the control plane, its API server, as well as the etcd, scheduler and controller manager. The worker node and computer infrastructure are provided, customized to your needs, and autoscaled (by the provider) according to your configuration settings. When necessary, you can access the worker node via SSH.</p> <p>Managed Kubernetes can offer significant control over the worker nodes and promises high SLA with the managed master nodes, depending on your choice provider and your organization’s needs. Whatever the extent of management, managed Kubernetes ensures that your containers function at optimal efficiency.</p> <h3 id="unmanaged-kubernetes"><a></a>Unmanaged Kubernetes</h3> <p>“Unmanaged” Kubernetes means that you must install, manage, and maintain the Kubernetes yourself. From the installation of the nodes, software packages and all necessary infrastructure, to the management and synchronization of the master and worker nodes to determine on which node the application is run, all the complex procedures and decisions must be made by you.</p> <h2 id="benefits-of-managed-kubernetes"><a></a>Benefits of Managed Kubernetes</h2> <p>Some differential advantages of <a href="https://gcore.com/cloud/managed-kubernetes">managed Kubernetes</a> include its cost effectiveness, automated scalability, security and access control, and ease of deployment and configuration.</p> <h3 id="cost-efficiency"><a></a>Cost Efficiency</h3> <p>Managed Kubernetes reduces operational overhead as you do not need to invest in hardware infrastructure and human expertise required to manage the master nodes.</p> <h3 id="automated-scalability"><a></a>Automated Scalability</h3> <p>Managed Kubernetes service providers usually offer automated scaling of nodes to accommodate workload spikes, including Gcore.</p> <h3 id="simplified-and-quicker-deployment"><a></a>Simplified and Quicker Deployment</h3> <p>Since master node management is handled by the service provider, all patches you deploy to the worker node are rolled up seamlessly, which eases and quickens software release.<a></a></p> <h3 id="security-and-access-control">Security and Access Control</h3> <p>Managed Kubernetes providers offer end-to-end cluster-wide and pod-level security in their platforms, alongside automated security features such as regular up-to-date security patches and bug fixes. By using a managed Kubernetes solution, you can fine tune cluster access to grant root access only to authorized entities.</p> <h3 id="dynamic-and-speedy-configuration"><a></a>Dynamic and Speedy Configuration</h3> <p>Managed Kubernetes allows developers to manage application configurations speedily on the fly. This makes it possible to update an application configuration quickly and without redeploying the whole application.</p> <h2 id="benefits-of-having-root-access-to-managed-kubernetes"><a></a>Benefits of Having Root Access to Managed Kubernetes</h2> <p>Root access grants administrative access to the worker nodes. It requires permission and authentication from the provider, and is usually enabled via the SSH protocol by providing appropriate access credentials. Root access is often a feature of managed Kubernetes, and something to look out for when selecting a managed Kubernetes provider.</p> <p>Root access enables you to grant timed access to worker nodes for troubleshooting purposes. You can also optimize the Kubernetes clusters to meet specific performance and security requirements. However, it is important to note that having this access can pose security risks if not handled appropriately. Exercise caution by only sharing root access with trusted staff and providers on a need-to-use basis.</p> <h2 id="kubernetes-clusters-use-cases"><a></a>Kubernetes Clusters Use Cases</h2> <p>Let’s explore some use cases for Kubernetes clusters.</p> <h3 id="deploying-microservice-based-applications"><a></a>Deploying Microservice-Based Applications</h3> <p>A Kubernetes cluster is designed to deploy and manage microservices-based applications. Kubernetes orchestrates microservices into coherent applications, simplifying their management and scaling while ensuring high availability.</p> <h3 id="running-machine-learning-workloads"><a></a>Running Machine Learning Workloads</h3> <p>The Kubernetes cluster also enables the deployment and management of machine learning models, training processes, and model states. This ensures that developers can scale their training workloads on distributed computing resources and manage the post-training serving of their models efficiently.</p> <h3 id="managing-internet-of-things-iot-applications"><a></a>Managing Internet of Things (IoT) Applications</h3> <p>IoT applications usually have diverse endpoints with different connectivity options. The Kubernetes cluster enables developers to deploy IoT applications, ensuring that devices and sensors run the application logic and serverless functions, thus minimizing data transfers to the central cloud.</p> <h3 id="running-continuous-integration-and-continuous-deployment-ci-cd"><a></a>Running Continuous Integration and Continuous Deployment (CI/CD)</h3> <p>With the Kubernetes cluster, developers can automate their software deployment pipeline, enabling faster release cycles, better infrastructure utilization, and improved quality control.</p> <h2 id="conclusion"><a></a>Conclusion</h2> <p>The Kubernetes cluster is a vital tool for modern application development, providing a streamlined and efficient way to automate the deployment, scaling, and management of containerized applications. It enables technical decision-makers to manage complex containerized applications at scale across multiple infrastructures.</p> <p>Gcore offers <a href="https://gcore.com/cloud/managed-kubernetes">Managed Kubernetes</a> for businesses and technical decision makers seeking to enjoy the benefits of Kubernetes without the attendant complexities and cost escalations of its unmanaged equivalents.</p> </div> </div><div class="section__sidebar section__sidebar_sticky"> <div class="sidebar sidebar_sticky"> <div class="sidebar__toc"> <h4>Table of contents</h4> <button><span>Understanding Kubernetes Clusters</span></button><ul id="toc"><li><a href="#understanding-kubernetes-clusters">Understanding Kubernetes Clusters</a></li><li><a href="#the-architecture-of-the-kubernetes-cluster">The Architecture of the Kubernetes Cluster</a></li><li><a href="#how-a-kubernetes-cluster-works">How a Kubernetes Cluster Works</a></li><li><a href="#managed-vs-unmanaged-kubernetes">Managed vs Unmanaged Kubernetes</a></li><li><a href="#benefits-of-managed-kubernetes">Benefits of Managed Kubernetes</a></li><li><a href="#benefits-of-having-root-access-to-managed-kubernetes">Benefits of Having Root Access to Managed Kubernetes</a></li><li><a href="#kubernetes-clusters-use-cases">Kubernetes Clusters Use Cases</a></li><li><a href="#conclusion">Conclusion</a></li></ul></div><div class="sidebar__product"> <h4>Try Gcore Cloud</h4> <div> <a href="https://auth.gcore.com/login/signup">Get started</a> <a href="https://gcore.com/cloud">About</a> </div> </div> </div> </div> <div class="section__thumbnail section__thumbnail_mob"> <img src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/07/what-is-kubernetes-cluster-fi.png" alt="What Is a Kubernetes Cluster?"> </div> </div></div> <div class="section__related"> <div class="related"> <div class="container"> <div class="related__top"> <h3 class="related__title">Related articles</h3> <div class="related__controller"> <button class="related__arrow related__prev"></button> <button class="related__arrow related__next"></button> </div> </div> <div class="related__items swiper-container"> <div class="swiper-wrapper"> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/why-do-bad-actors-carry-out-minecraft-ddos-attacks/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="Why do bad actors carry out Minecraft DDoS attacks?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/why-do-bad-actors-carry-out-minecraft-ddos-attacks-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">Why do bad actors carry out Minecraft DDoS attacks?</h5><div class="post-item__text">One of the most played video games in the world, Minecraft, relies on servers that are frequently a target of distributed denial-of-service (DDoS) attacks. But why would malicious actors target Minecraft servers? In this article, we’ll look at why these servers are so prone to DDoS attacks and uncover the [&hellip;]</div><div class="post-item__date"> February 3, 2025 <span> 3 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/deploy-deepseek-70b-on-gcore/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to deploy DeepSeek 70B with Ollama and a Web UI on Gcore Everywhere Inference" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/deploy-deepseek-70b-on-gcore-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to deploy DeepSeek 70B with Ollama and a Web UI on Gcore Everywhere Inference</h5><div class="post-item__text">Large language models (LLMs) like DeepSeek 70B are revolutionizing industries by enabling more advanced and dynamic conversational AI solutions. Whether you’re looking to build intelligent customer support systems, enhance content generation, or create data-driven applications, deploying and interacting with LLMs has never been more accessible. In this tutorial, we’ll show [&hellip;]</div><div class="post-item__date"> January 28, 2025 <span> 2 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-do-cdns-work/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How do CDNs work?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2025/01/how-do-cdns-work-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How do CDNs work?</h5><div class="post-item__text">Picture this: A visitor lands on your website excited to watch a video, buy an item, or explore your content. If your page loads too slowly, they may leave before it even loads completely. Every second matters when it comes to customer retention, engagement, and purchasing patterns. This is where [&hellip;]</div><div class="post-item__date"> January 28, 2025 <span> 3 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-to-get-directory-size-linux/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to get the size of a directory in Linux" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/08/how-to-get-directory-size-linux-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to get the size of a directory in Linux</h5><div class="post-item__text">Understanding how to check directory size in Linux is critical for managing storage space efficiently. Understanding this process is essential whether you’re assessing specific folder space or preventing storage issues. This comprehensive guide covers commands and tools so you can easily calculate and analyze directory sizes in a Linux environment. [&hellip;]</div><div class="post-item__date"> January 17, 2025 <span> 4 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/what-is-ai-inference/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="What is AI inference and how does it work?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2023/12/what-is-ai-inference-fi-1.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">What is AI inference and how does it work?</h5><div class="post-item__text">Artificial intelligence (AI) inference is what happens when a trained AI model is used to predict outcomes from new, unseen data. While training focuses on learning from historical datasets, inference is about putting that learned knowledge into action—such as identifying production bottlenecks before they happen, converting speech to text, or [&hellip;]</div><div class="post-item__date"> January 14, 2025 <span> 5 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/what-are-ddos-attacks/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="What is a DDoS attack?" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/11/what-are-ddos-attacks-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">What is a DDoS attack?</h5><div class="post-item__text">A DDoS (distributed denial-of-service) attack is a type of cyberattack in which a hacker overwhelms a server with an excessive number of requests, causing the server to stop functioning properly. This can cause the website, app, game, or other online service to become slow, unresponsive, or completely unavailable. DDoS attacks [&hellip;]</div><div class="post-item__date"> November 7, 2024 <span> 4 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/run-huggingface-spaces-on-gcore-inference-at-the-edge/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to Run Hugging Face Spaces on Gcore Inference at the Edge" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/10/run-huggingface-spaces-on-gcore-inference-at-the-edge-1.jpg 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to Run Hugging Face Spaces on Gcore Inference at the Edge</h5><div class="post-item__text">Running machine learning models, especially large-scale models like GPT 3 or BERT, requires a lot of computing power and comes with a lot of latency. This makes real-time applications resource-intensive and challenging to deliver. Running ML models at the edge is a lightweight approach offering significant advantages for latency, privacy, [&hellip;]</div><div class="post-item__date"> October 17, 2024 <span> 2 min read </span> </div></div> </a> </div> </div> <div class="related__item swiper-slide"> <div class="section__item"> <a href="https://gcore.com/learning/how-to-migrate-your-video-files-to-gcore/" class="post-item"> <div class="post-item__image"> <img width="360" height="270" alt="How to Migrate Your Video Files to Gcore Video Streaming" class="lazy" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" data-src="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png" data-srcset="https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png 2x, https://assets.gcore.pro/blog_containerizing_prod/uploads/2024/09/how-to-migrate-your-video-files-to-gcore-fi.png 1x" /> </div> <div class="post-item__desc"> <h5 class="post-item__title">How to Migrate Your Video Files to Gcore Video Streaming</h5><div class="post-item__text">Migrating large volumes of video files from different platforms can be daunting and time-consuming, often discouraging companies from moving to a superior provider. But it doesn’t have to be this way. We’ve created this three-step guide to help you efficiently migrate your video files to Gcore from other popular streaming [&hellip;]</div><div class="post-item__date"> September 18, 2024 <span> 4 min read </span> </div></div> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="section section_center section_subscribe section_dark"> <div class="container"> <h2 class="section__title section__title_mid section__title_pt-n">Subscribe <br>to our newsletter</h2><div class="section__desc section__desc_subscribe">Get the latest industry trends, exclusive insights, and Gcore <br>updates delivered straight to your inbox.</div><div class="section__button"> <a href="https://gcore.com/subscribe" class="btn btn_primary">Subscribe</a> </div> </div> </section> <footer class="footer"> <div class="container"> <div class="footer__menu"> <div class="footer__item"><div class="footer__title">Products</div><a href="https://gcore.com/everywhere-inference" class="footer__link">AI</a><a href="https://gcore.com/cloud" class="footer__link">Cloud</a><a href="https://gcore.com/edge-network" class="footer__link">Network</a><a href="https://gcore.com/ddos-protection" class="footer__link">Security</a><a href="https://gcore.com/pricing/cloud" class="footer__link">Pricing</a></div><div class="footer__item"><div class="footer__title">Resources</div><a href="https://gcore.com/blog/" class="footer__link">Blog</a><a href="https://gcore.com/case-studies/" class="footer__link">Case Studies</a><a href="https://gcore.com/library/" class="footer__link">Resource Library</a><a href="https://gcore.com/events/" class="footer__link">Events</a></div><div class="footer__item"><div class="footer__title">Platform</div><a href="https://gcore.com/network" class="footer__link">Network</a><a href="https://gcore.com/infrastructure" class="footer__link">Infrastructure</a><a href="https://gcore.com/internet-peering" class="footer__link">Internet Peering Points</a><a href="https://gcore.com/secure-infrastructure" class="footer__link">Compliance</a></div><div class="footer__item"><div class="footer__title">Company</div><a href="https://gcore.com/about" class="footer__link">About Gcore</a><a href="https://gcore.com/press/" class="footer__link">Press</a><a href="https://gcore.com/awards-recognition" class="footer__link">Awards</a><a href="https://gcore.com/careers" class="footer__link">Careers</a><a href="https://gcore.com/legal" class="footer__link">Legal Information</a></div><div class="footer__item"><div class="footer__title">Contact us</div><a href="mailto:sales@gcore.com" class="footer__link">sales@gcore.com</a><a href="mailto:support@gcore.com" class="footer__link">support@gcore.com</a><a href="mailto:info@gcore.com" class="footer__link">info@gcore.com</a><a href="tel:+35220880507" class="footer__link">+352 208 80 507</a></div><div class="footer__item"><div class="footer__title">Documentation</div><a href="https://gcore.com/docs" class="footer__link">Docs</a><a href="https://api.gcore.com/docs/iam" class="footer__link" target="_blank">API</a><a href="https://roadmap.gcore.com/roadmap" class="footer__link" target="_blank">Product Roadmap</a><a href="https://support.gcore.com/hc/en-us" class="footer__link" target="_blank">Help Center</a><a href="https://status.gcore.com/" class="footer__link" target="_blank">Gcore Status</a></div><div class="footer__item"><div class="footer__title">Partners</div><a href="https://gcore.com/whitelabel" class="footer__link">White Label Solutions</a></div></div><div class="footer__social"> <div class="social"> <a href="https://www.linkedin.com/company/g-core/" target="_blank" rel="nofollow" aria-label="Gcore linkedin"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M9.609 19.068h6.329v19.045h-6.33V19.068Zm3.207-9.181c-2.166 0-3.582 1.422-3.582 3.288 0 1.828 1.374 3.292 3.499 3.292h.04c2.208 0 3.582-1.464 3.582-3.292-.04-1.866-1.374-3.288-3.54-3.288Zm18.661 8.733c-3.36 0-4.864 1.848-5.704 3.144v-2.696h-6.33c.083 1.786 0 19.045 0 19.045h6.33V27.477c0-.57.041-1.137.208-1.546.458-1.137 1.5-2.314 3.247-2.314 2.292 0 3.208 1.747 3.208 4.306v10.19h6.33V27.192c0-5.85-3.122-8.572-7.289-8.572Z"></path></svg> </a> <a href="https://www.youtube.com/@GCoreOfficial" target="_blank" rel="nofollow" aria-label="Gcore youtube"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M44.115 13.89a5.25 5.25 0 0 0-3.705-3.705C37.14 9.3 24 9.3 24 9.3s-13.14 0-16.41.885a5.251 5.251 0 0 0-3.705 3.705A54.196 54.196 0 0 0 3 24c-.022 3.39.274 6.775.885 10.11a5.25 5.25 0 0 0 3.705 3.705C10.86 38.7 24 38.7 24 38.7s13.14 0 16.41-.885a5.25 5.25 0 0 0 3.705-3.705c.61-3.335.907-6.72.885-10.11a54.21 54.21 0 0 0-.885-10.11ZM19.8 30.3V17.7L30.705 24 19.8 30.3Z"></path></svg> </a> <a href="https://x.com/gcore_official" target="_blank" rel="nofollow" aria-label="Gcore x"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M27.082 21.427 39.144 7.2h-2.858L25.813 19.553 17.448 7.2H7.8l12.65 18.68L7.8 40.8h2.858l11.06-13.046L30.552 40.8H40.2L27.082 21.427Zm-3.915 4.618-1.281-1.86L11.688 9.383h4.39l8.23 11.946 1.282 1.86 10.697 15.527h-4.39l-8.73-12.67v-.001Z"></path></svg> </a> <a href="https://www.instagram.com/gcore.official/" target="_blank" rel="nofollow" aria-label="Gcore instagram"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48" aria-hidden="true"><path fill="#150C18" d="M33.608 16.552a2.16 2.16 0 1 0 0-4.32 2.16 2.16 0 0 0 0 4.32ZM24 14.757a9.243 9.243 0 1 0 0 18.485 9.243 9.243 0 0 0 0-18.485ZM24 30a6 6 0 1 1 0-12 6 6 0 0 1 0 12Z"></path><path fill="#150C18" d="M24 9.243c4.806 0 5.376.019 7.273.105a9.963 9.963 0 0 1 3.343.62 5.962 5.962 0 0 1 3.416 3.416 9.964 9.964 0 0 1 .62 3.343c.086 1.898.105 2.467.105 7.273 0 4.806-.018 5.376-.105 7.274a9.964 9.964 0 0 1-.62 3.342 5.965 5.965 0 0 1-3.416 3.416 9.962 9.962 0 0 1-3.343.62c-1.897.087-2.466.105-7.273.105-4.807 0-5.376-.018-7.273-.105a9.963 9.963 0 0 1-3.343-.62 5.962 5.962 0 0 1-3.416-3.416 9.963 9.963 0 0 1-.62-3.342c-.086-1.898-.105-2.468-.105-7.274s.018-5.375.105-7.273a9.963 9.963 0 0 1 .62-3.343 5.961 5.961 0 0 1 3.416-3.416 9.964 9.964 0 0 1 3.343-.62c1.897-.086 2.467-.105 7.273-.105ZM24 6c-4.889 0-5.502.02-7.421.108a13.21 13.21 0 0 0-4.369.837 9.204 9.204 0 0 0-5.265 5.265 13.21 13.21 0 0 0-.837 4.37C6.021 18.498 6 19.111 6 24c0 4.889.02 5.502.108 7.421.03 1.494.313 2.971.837 4.37a9.205 9.205 0 0 0 5.265 5.265 13.21 13.21 0 0 0 4.37.837c1.919.086 2.532.107 7.42.107 4.889 0 5.502-.02 7.421-.108a13.21 13.21 0 0 0 4.37-.837 9.205 9.205 0 0 0 5.265-5.265c.524-1.399.806-2.876.837-4.37.086-1.919.107-2.532.107-7.42 0-4.889-.02-5.502-.108-7.421a13.211 13.211 0 0 0-.837-4.369 9.204 9.204 0 0 0-5.265-5.264 13.211 13.211 0 0 0-4.37-.837C29.502 6.021 28.889 6 24 6Z"></path></svg> </a> </div> <div class="footer__lang"> <div class="lang-switcher lang-switcher_footer lang-switcher_ds"> <span class="lang-switcher__selected lang-switcher__selected_hover"> en </span> <ul class="lang-switcher__items"> <li class="lang-switcher__item lang-switcher__item_active"> <a href="https://gcore.com/learning/what-is-kubernetes-cluster/"> en </a> </li> <li class="lang-switcher__item"> <a href="https://gcore.com/de/learning/what-is-kubernetes-cluster/"> de </a> </li> </ul> </div> </div> </div><div class="footer__privacy"> <p>©2025 Gcore. All rights reserved.</p> <ul> <li> <a href="https://gcore.com/legal">Terms of Service</a> </li> <li> <a href="https://gcore.com/legal?tab=privacy_policy">Privacy Policy</a> </li> <li> <a href="https://gcore.com/report-abuse">Report Abuse</a> </li> </ul> </div> </div> </footer> <!-- Start of gcore Zendesk Widget script --> <script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=50b017d2-4573-4bab-8b4b-70f6f01a0c97"> </script><!-- End of gcore Zendesk Widget script --> <style id='core-block-supports-inline-css' type='text/css'> /** * Core styles: block-supports */ </style> <script type="text/javascript" id="gcore-script-js-extra"> /* <![CDATA[ */ var gcore_object = {"ajax_url":"https:\/\/gcore.com\/wp-admin\/admin-ajax.php","site_url":"https:\/\/gcore.com\/"}; /* ]]> */ </script> <script type="text/javascript" src="/wp-content/themes/gcore-blog/sources/assets/js/single.js?ver=1.7.2" id="gcore-script-js" data-wp-strategy="async"></script> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBBv-6-iGljjOO3UFnk4jcFc4dqEvzGoMc&amp;callback=initMap&amp;v=weekly" id="google-maps-js"></script> <script type="text/javascript" src="/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=olFO3cgtRFp55PP" id="enlighterjs-js"></script> <script type="text/javascript" id="enlighterjs-js-after"> /* <![CDATA[ */ !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":false,"theme":"beyond","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); /* ]]> */ </script> </body> </html>

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