{"id":93854,"date":"2024-03-01T10:44:22","date_gmt":"2024-03-01T05:14:22","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=93854"},"modified":"2024-03-22T15:30:54","modified_gmt":"2024-03-22T10:00:54","slug":"google-kubernetes-engine-user-guide","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/","title":{"rendered":"User&#8217;s Guide to Getting Started with Google Kubernetes Engine"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Google Kubernetes Engine (GKE) provides a managed environment for installing, scaling, and overseeing containerized applications by incorporating Google Cloud infrastructure.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Being a <\/span><a href=\"https:\/\/www.whizlabs.com\/google-cloud-certified-professional-cloud-architect\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Google Cloud Certified Professional Cloud Architect<\/span><\/a><span style=\"font-weight: 400;\">, possessing expertise in Google Kubernetes Engine (GKE) is essential.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this blog, you\u2019ll learn about Google Kubernetes Engine, its features, mode of operations, and how to create a simple application using GKE in real-time hands-on labs settings.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s see more in detail!<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#What_is_Google_Kubernetes_Engine\" >What is Google Kubernetes Engine?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Why_Choose_Google_Kubernetes_Engine\" >Why Choose Google Kubernetes Engine?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Features_of_GKE\" >Features of GKE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Modes_of_Operation_in_Google_Kubernetes_Engine\" >Modes of Operation in Google Kubernetes Engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Google_Kubernetes_Engine_Architecture\" >Google Kubernetes Engine Architecture<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Getting_Started_with_Google_Kubernetes_Engine\" >Getting Started with Google Kubernetes Engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Creating_a_Simple_Application_using_GKE_A_Step-by-Step_Guide\" >Creating a Simple Application using GKE: A Step-by-Step Guide<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Use_Cases_of_Google_Kubernetes_Engine\" >Use Cases of Google Kubernetes Engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#FAQs\" >FAQs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.whizlabs.com\/blog\/google-kubernetes-engine-user-guide\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"What_is_Google_Kubernetes_Engine\"><\/span><span style=\"font-weight: 400;\">What is Google Kubernetes Engine?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.whizlabs.com\/blog\/a-guide-to-gke-clusters-google-kubernetes-engine\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Google Kubernetes Engine<\/span><\/a><span style=\"font-weight: 400;\"> is a feature-rich controlled Kubernetes platform that facilitates the deployment, setup, and orchestration of containers by utilizing Google Cloud infrastructure. Several Google Compute Engine instances clustered together to form a Kubernetes cluster typically make up a GKE environment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To offer an adaptable and flexible framework for orchestrating containers in Kubernetes clusters, GKE depends on Google Compute Engine (GCE). By allowing them to select from a variety of Kubernetes releases, GKE enables cluster managers to optimize operations while maintaining stability and performance.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_Choose_Google_Kubernetes_Engine\"><\/span><span style=\"font-weight: 400;\">Why Choose Google Kubernetes Engine?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">One major reason for using Kubernetes such that you can achieve a higher amount of flexibility. It is designed in such a way that it can be used and installed anywhere in either private, public, or hybrid cloud environments. It helps the companies to attain better reach in terms of security, reliability, and availability.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are some core benefits of using Kubernetes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open Source<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Increased Productivity<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Multi-Cloud Capability<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Portability &amp; Flexibility<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">To manage the containerized applications, we move on to the Google Kubernetes Engine. And some more reasons for adopting Google Kubernetes Engine such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The initial and perhaps most apparent factor is the backend team. Since both Kubernetes and GKE are products of Google, GKE provides seamless integration with various Google services. Additionally, any newly introduced features or tools are likely to be available on GKE before other platforms.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Furthermore, GKE offers node auto-scaling, a feature lacking in its Amazon and Microsoft counterparts.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lastly, Google Kubernetes Engine stands out as the most cost-effective managed Kubernetes Service among the top three vendors.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">These considerations collectively highlight why GKE would be the preferred option for individuals working with containers.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Features_of_GKE\"><\/span><span style=\"font-weight: 400;\">Features of GKE<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Some of the distinct features of Kubernetes Engine such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pod and Cluster Autoscaling: <\/b><span style=\"font-weight: 400;\">Based on the user CPU utilization and other metrics, Google offers horizontal pod autoscaling and vertical pod autoscaling based on memory and CPU usage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Kubernetes Applications:<\/strong> Google offers in-built applications with additional features such as portability, licensing, and billing. Employing such applications can improve user productivity when their work is cut out.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Integrated logging and monitoring:<\/strong> GKE provides logging and monitoring features with simplified checkbox configurations and thus makes it easier to gain insights into how the application is running.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Fully Managed:<\/strong> GKE clusters are completely controlled by Google Site Reliability Engineers (SREs) to ensure that the cluster is up-to-date.<\/span><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Modes_of_Operation_in_Google_Kubernetes_Engine\"><\/span><span style=\"font-weight: 400;\">Modes of Operation in Google Kubernetes Engine<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">GKE collaborates with containerised applications and these applications can be encapsulated into platform-independent, segregated user-space instances, with the help of tools such as Docker.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In both GKE and Kubernetes, these containers, whether for applications or batch jobs, are collectively referred to as workloads.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before migrating the workload into the GKE cluster, users need to package the workload into a container.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When creating a cluster on Google Kubernetes Engine, users have the option to choose from two operational modes outlined below:<\/span><\/p>\n<p><b>1.) Standard mode<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This mode, the original mode introduced with GKE, is still in use today. It provides users with flexibility in node configuration and complete control over managing clusters and node infrastructure. It is well-suited for those who seek comprehensive control over every aspect of their GKE experience.<\/span><\/p>\n<p><b>2.) Autopilot mode<\/b><\/p>\n<p><span style=\"font-weight: 400;\">In this mode, Google handles the entire management of node and cluster infrastructure, offering a more hands-off approach for users. However, it comes with certain limitations to consider, such as a restricted choice in the operating system, currently limited to just two options and the availability of most features exclusively through the CLI.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Google_Kubernetes_Engine_Architecture\"><\/span>Google Kubernetes Engine Architecture<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Let&#8217;s explore the foundational architecture of Google Kubernetes Engine (GKE) with a focus on key components that facilitate its seamless operation.<\/p>\n<p><strong>Control Plane<\/strong><\/p>\n<p>The control plane plays a pivotal role in executing various processes such as the Kubernetes API server, scheduler, and core resource controllers. GKE directly manages the Control Plane based on the configured cluster settings.<\/p>\n<p><strong>Clusters<\/strong><\/p>\n<p>Clusters, as previously discussed, represent a collaborative group of machines. The Kubernetes engine harmonizes the functioning of all machines within the cluster.<\/p>\n<p><strong>Nodes<\/strong><\/p>\n<p>Nodes, the building blocks of a cluster, can be singular or multiple machines working together to execute containerized applications. Each node is responsible for running essential services supporting the containers within a specific cluster. Nodes with identical configurations form a Node Pool.<\/p>\n<p><strong>Pods<\/strong><\/p>\n<p>Pods, the smallest deployable computing units managed by Kubernetes, exist within a cluster. Clusters may host multiple pods, organized logically and containing one or more containers to run necessary applications.<\/p>\n<p><strong>Containers<\/strong><\/p>\n<p><a href=\"https:\/\/www.whizlabs.com\/blog\/containers-in-cloud-computing\/\" target=\"_blank\" rel=\"noopener\">Containers<\/a>, falling under the realm of Software as a Service (SaaS), provide a form of operating system virtualization. GKE dynamically handles the distribution and scheduling of containers across clusters, optimizing efficiency. Containers can range from microservices to larger applications, running in isolated environments.<\/p>\n<p><strong>Virtual Private Cloud<\/strong><\/p>\n<p>The Virtual Private Cloud (VPC) is responsible for enforcing cluster isolation and enables the setup of routing and network policies. GKE clusters are formed within a subnet in a Google Cloud Platform (GCP) <a href=\"https:\/\/www.whizlabs.com\/blog\/virtual-private-cloud-a-guide\/\" target=\"_blank\" rel=\"noopener\">virtual private cloud<\/a>. This VPC allocates IP addresses to pods based on native routing rules. Communication between clusters in different VPCs is achieved through VPC network peering. Additionally, GKE clusters can connect with external on-premises clusters or third-party cloud platforms using Cloud Interconnect or Cloud VPN routers.<\/p>\n<p><strong>Cluster Master<\/strong><\/p>\n<p>The Cluster Master is the managed instance that runs GKE control plane components, including the API server, resource controllers, and the scheduler. These components collectively manage storage, compute, and network resources for workloads within the GKE cluster. The GKE control plane oversees various aspects of the containerized application&#8217;s lifecycle, including scheduling, scaling, and upgrades.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Getting_Started_with_Google_Kubernetes_Engine\"><\/span><span style=\"font-weight: 400;\">Getting Started with Google Kubernetes Engine<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">In the Whizlabs hands-on labs, search the text <\/span><a href=\"https:\/\/www.whizlabs.com\/labs\/introduction-to-gcp-kubernetes-engine\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">getting started with Google Kubernetes Engine<\/span><\/a><span style=\"font-weight: 400;\"> in the search bar. Once you find the desired lab page, follow the steps outlined in the lab task.<\/span><\/p>\n<p><strong>Sign in to the GCP console<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To sign in, paste your email address into the Google Sign-In page, then click &#8220;Next.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">After entering your password, click &#8220;Next.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Clicking the &#8220;I Understand&#8221; button indicates your acceptance of the Google Workspace Terms of Service.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">By reviewing the terms of service and selecting the &#8220;Agree and Continue&#8221; button, you can accept the Google Cloud terms of service.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click the dropdown menu to choose the project from the top bar.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on the project.<\/span><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Creating_a_Simple_Application_using_GKE_A_Step-by-Step_Guide\"><\/span><span style=\"font-weight: 400;\">Creating a Simple Application using GKE: A Step-by-Step Guide<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The collection of frequently used GCP services can be viewed by clicking on the hamburger button in the upper left corner. You can also scroll down and hit on more products to view more services.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Click On Kubernetes Engine.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93858\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/more-products.jpg\" alt=\"more products\" width=\"434\" height=\"270\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/more-products.jpg 434w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/more-products-300x187.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/more-products-150x93.jpg 150w\" sizes=\"(max-width: 434px) 100vw, 434px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Click On The Cloud Shell Icon In The Top Right Corner As Shown Below.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93860\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/kubernetes-engine.jpg\" alt=\"kubernetes engine\" width=\"468\" height=\"297\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/kubernetes-engine.jpg 468w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/kubernetes-engine-300x190.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/kubernetes-engine-150x95.jpg 150w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Your screen will load with the Cloud Shell Window at the bottom.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93863\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell.jpg\" alt=\"cloud shell\" width=\"1339\" height=\"73\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell.jpg 1339w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell-300x16.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell-1024x56.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell-768x42.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cloud-shell-150x8.jpg 150w\" sizes=\"(max-width: 1339px) 100vw, 1339px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Instead of writing the project ID again each time, we may reuse it by setting the Project ID variables to the provided project ID, which we are going to utilize later in the commands.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Don&#8217;t include @Whizlabs.In; instead, replace it with the user name stated in the lab credentials section.\u00a0<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93866\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export.jpg\" alt=\"export\" width=\"1332\" height=\"320\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export.jpg 1332w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export-300x72.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export-1024x246.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export-768x185.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/export-150x36.jpg 150w\" sizes=\"(max-width: 1332px) 100vw, 1332px\" \/><\/p>\n<p><span style=\"font-weight: 400;\"> Enter the following command to create a directory named Gke-App.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93867\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir.jpg\" alt=\"mkdir\" width=\"1376\" height=\"110\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir.jpg 1376w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir-300x24.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir-1024x82.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir-768x61.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/mkdir-150x12.jpg 150w\" sizes=\"(max-width: 1376px) 100vw, 1376px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter the command to Change the Directory into the desired Directory.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93868\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd.jpg\" alt=\"cd\" width=\"1341\" height=\"92\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd.jpg 1341w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd-300x21.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd-1024x70.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd-768x53.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/cd-150x10.jpg 150w\" sizes=\"(max-width: 1341px) 100vw, 1341px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter the below command to create a File named App.Py And Open It In A Text Editor.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93869\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano.jpg\" alt=\"nano\" width=\"1312\" height=\"126\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano.jpg 1312w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-300x29.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-1024x98.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-768x74.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-150x14.jpg 150w\" sizes=\"(max-width: 1312px) 100vw, 1312px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter The Given Code Which Will Print Hello World. After Writing The Code, Press CTRL + O To Save Then Press Enter. Press CTRL + X To Exit The Editor.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93870\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask.jpg\" alt=\"import flask\" width=\"1310\" height=\"604\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask.jpg 1310w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask-300x138.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask-1024x472.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask-768x354.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/import-flask-150x69.jpg 150w\" sizes=\"(max-width: 1310px) 100vw, 1310px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Execute the following command to create a file named Dockerfile and open it in a text editor:<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93871\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker.jpg\" alt=\"nano docker\" width=\"1307\" height=\"104\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker.jpg 1307w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker-300x24.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker-1024x81.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker-768x61.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/nano-docker-150x12.jpg 150w\" sizes=\"(max-width: 1307px) 100vw, 1307px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Input the provided code into the Dockerfile. Once you have entered the code, press CTRL + O to save and then press Enter. To exit the editor, press CTRL + X.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93872\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage.jpg\" alt=\"lightweight pythonimage\" width=\"1319\" height=\"481\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage.jpg 1319w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage-300x109.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage-1024x373.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage-768x280.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/lightweight-pythonimage-150x55.jpg 150w\" sizes=\"(max-width: 1319px) 100vw, 1319px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">To create your Docker image, enter the given command (the current directory is indicated by a dot at the end of the command).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"alignnone size-full wp-image-93874\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build.jpg\" alt=\"docker build\" width=\"1307\" height=\"103\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build.jpg 1307w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build-300x24.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build-1024x81.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build-768x61.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-build-150x12.jpg 150w\" sizes=\"(max-width: 1307px) 100vw, 1307px\" \/><\/span><span style=\"font-weight: 400;\">Enter the Command to access the Docker CLI.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93875\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/authorize.jpg\" alt=\"authorize\" width=\"719\" height=\"387\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/authorize.jpg 719w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/authorize-300x161.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/authorize-150x81.jpg 150w\" sizes=\"(max-width: 719px) 100vw, 719px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Now click 0n Authorize. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> <img decoding=\"async\" class=\"alignnone size-full wp-image-93883\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push.jpg\" alt=\"docker push\" width=\"1379\" height=\"101\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push.jpg 1379w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push-300x22.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push-1024x75.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push-768x56.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/docker-push-150x11.jpg 150w\" sizes=\"(max-width: 1379px) 100vw, 1379px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Enter The Given Command To Push The Docker Image To The Container Registry.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93882\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag.jpg\" alt=\"default tag\" width=\"1277\" height=\"279\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag.jpg 1277w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag-300x66.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag-1024x224.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag-768x168.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/default-tag-150x33.jpg 150w\" sizes=\"(max-width: 1277px) 100vw, 1277px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Output Should Look Like The Following <\/span><\/p>\n<p><span style=\"font-weight: 400;\">To set up a cluster with two nodes and a 10 GB boot size, use the command below. We have set up a service profile with the necessary permissions for this lab.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93881\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container.jpg\" alt=\"gcloud container\" width=\"1301\" height=\"127\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container.jpg 1301w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container-300x29.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container-1024x100.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container-768x75.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcloud-container-150x15.jpg 150w\" sizes=\"(max-width: 1301px) 100vw, 1301px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter the following command to get connected with the Cluster created.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93880\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id.jpg\" alt=\"project id\" width=\"1364\" height=\"118\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id.jpg 1364w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id-300x26.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id-1024x89.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id-768x66.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/project-id-150x13.jpg 150w\" sizes=\"(max-width: 1364px) 100vw, 1364px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter the below command to deploy the image.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"alignnone size-full wp-image-93879\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name.jpg\" alt=\"app name\" width=\"1344\" height=\"102\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name.jpg 1344w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name-300x23.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name-1024x78.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name-768x58.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/app-name-150x11.jpg 150w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/><\/span><span style=\"font-weight: 400;\">Key in the below command to balance the load during Deployment by creating a service.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93878\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port.jpg\" alt=\"target port\" width=\"1274\" height=\"91\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port.jpg 1274w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port-300x21.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port-1024x73.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port-768x55.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/target-port-150x11.jpg 150w\" sizes=\"(max-width: 1274px) 100vw, 1274px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Enter The Below Command to list down the Services.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93877\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services.jpg\" alt=\"get services\" width=\"1285\" height=\"93\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services.jpg 1285w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services-300x22.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services-1024x74.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services-768x56.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/get-services-150x11.jpg 150w\" sizes=\"(max-width: 1285px) 100vw, 1285px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">You can see the External IP Address that needs to be entered in the URL such as 35.239.96.253\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-93876\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcplabs.jpg\" alt=\"gcplabs\" width=\"937\" height=\"109\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcplabs.jpg 937w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcplabs-300x35.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcplabs-768x89.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/02\/gcplabs-150x17.jpg 150w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The Final Output, Hello World, is Visible.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Simply refresh the Google Cloud Console page to confirm the creation and functionality of GKE.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Use_Cases_of_Google_Kubernetes_Engine\"><\/span><span style=\"font-weight: 400;\">Use Cases of Google Kubernetes Engine<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Here are the common use cases of Google Kubernetes Engine:<\/span><\/p>\n<p><b>1.) Continuous Delivery Pipeline<\/b><\/p>\n<p><span style=\"font-weight: 400;\">GKE makes it simple to install, update, and manage apps and services, which facilitates quick application creation and iteration.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To automatically build, test, and launch an application, users need to configure GKE, Cloud Build, Cloud Source Repositories, and Spinnaker for the Google Cloud services. The continuous delivery pipeline automatically rebuilds, retests, and redeploys the updated version of the app when the code is changed.<\/span><\/p>\n<p><b>2.) Migrate a 2-tier application to GKE<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Workloads can be moved and converted straight into containers in GKE by users using Migrate for Anthos. As an illustration, move a two-tiered LAMP stacking application from VMware to the Google Kubernetes Engine, including the application and database virtual machines.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By restricting database access to the application container and preventing access from outside the cluster, customers can increase security. Use kubectl to obtain authenticated shell access instead of SSH.\u00a0<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"FAQs\"><\/span><span style=\"font-weight: 400;\">FAQs<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Is Google Kubernetes Engine free?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">There is a free tier for GKE, however, its features and resources are restricted. Pay-per-use options are offered for additional features.<\/span><\/p>\n<p><b>Does using GKE require any prior knowledge?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Users no longer have to micromanage every aspect of their applications because Google will take care of it for them with the help of the new Autopilot function.<\/span><\/p>\n<p><b>Is Kubernetes a container?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">No, Kubernetes is a means of managing any application container that a person or group of people may own.<\/span><\/p>\n<p><b>How much does the Google Kubernetes Engine cost?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Google Kubernetes Engine pricing varies on the different usage.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Clusters on GKE operating in standard mode are free when running on less than three nodes. However, clusters with more than three nodes incur a charge of $0.10 per hour per cluster, in addition to the resources consumed by the workload.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For autopilot clusters with a single control plane, the cost is $0.10 per hour per cluster. In the case of large autopilot clusters featuring multiple control plane instances, charges are based on the number of control planes, nodes, and overall cluster resources utilized.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><span style=\"font-weight: 400;\">Conclusion<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">By following the steps and insights outlined in this blog, users can gain a solid foundation for effectively utilizing GKE to manage and deploy containerized applications on the <a href=\"https:\/\/cloud.google.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Google Cloud platform<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Utilizing <a href=\"https:\/\/www.whizlabs.com\/labs\/\" target=\"_blank\" rel=\"noopener\">hands-on labs<\/a> and <a href=\"https:\/\/www.whizlabs.com\/labs\/sandbox\" target=\"_blank\" rel=\"noopener\">sandboxes<\/a> is indeed an excellent approach to practical learning.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This approach not only helps in mastering GKE but also provides a broader understanding of the Google Cloud ecosystem.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Kubernetes Engine (GKE) provides a managed environment for installing, scaling, and overseeing containerized applications by incorporating Google Cloud infrastructure. Being a Google Cloud Certified Professional Cloud Architect, possessing expertise in Google Kubernetes Engine (GKE) is essential. In this blog, you\u2019ll learn about Google Kubernetes Engine, its features, mode of operations, and how to create a simple application using GKE in real-time hands-on labs settings. Let\u2019s see more in detail! What is Google Kubernetes Engine? Google Kubernetes Engine is a feature-rich controlled Kubernetes platform that facilitates the deployment, setup, and orchestration of containers by utilizing Google Cloud infrastructure. Several Google [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":93909,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4823],"tags":[4703],"class_list":["post-93854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kuberenetes","tag-google-kubernetes-engine"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",1280,720,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-150x150.webp",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-300x169.webp",300,169,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-768x432.webp",768,432,true],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-1024x576.webp",1024,576,true],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",1280,720,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",1280,720,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",24,14,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",48,27,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",96,54,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",150,84,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min.webp",300,169,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-250x250.webp",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-640x720.webp",640,720,true],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-96x96.webp",96,96,true],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/03\/users-guide-to-getting-started-with-google-kubernetes-engine-min-150x84.webp",150,84,true]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":36,"uagb_excerpt":"Google Kubernetes Engine (GKE) provides a managed environment for installing, scaling, and overseeing containerized applications by incorporating Google Cloud infrastructure. Being a Google Cloud Certified Professional Cloud Architect, possessing expertise in Google Kubernetes Engine (GKE) is essential. In this blog, you\u2019ll learn about Google Kubernetes Engine, its features, mode of operations, and how to create&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/93854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=93854"}],"version-history":[{"count":15,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/93854\/revisions"}],"predecessor-version":[{"id":93919,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/93854\/revisions\/93919"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/93909"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=93854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=93854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=93854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}