{"id":12166,"date":"2020-11-17T10:56:14","date_gmt":"2020-11-17T09:56:14","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=12166"},"modified":"2022-01-05T20:06:47","modified_gmt":"2022-01-05T19:06:47","slug":"kubernetes-monitoring","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/","title":{"rendered":"Kubernetes: Monitoring, Alerting, Observability, and More"},"content":{"rendered":"\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-9a552429      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#what-is-kubernetes-and-why-is-it-used\" class=\"uagb-toc-link__trigger\">What is Kubernetes and why is it used?<\/a><li class=\"uagb-toc__list\"><a href=\"#why-is-kubernetes-important\" class=\"uagb-toc-link__trigger\">Why is Kubernetes important?<\/a><li class=\"uagb-toc__list\"><a href=\"#observability\" class=\"uagb-toc-link__trigger\">Observability<\/a><li class=\"uagb-toc__list\"><a href=\"#monitoring-and-alerting\" class=\"uagb-toc-link__trigger\">Monitoring and alerting<\/a><li class=\"uagb-toc__list\"><a href=\"#best-practices\" class=\"uagb-toc-link__trigger\">Best practices<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p>Originally <span id=\"urn:enhancement-a597d064\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/open-source_software\">released<\/span> in 2014, <strong><span id=\"urn:enhancement-13fd9dd7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span><\/strong> has become a leading <span id=\"urn:enhancement-6c61f682\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span> service, especially for organizations expanding on-premise <span id=\"urn:enhancement-6b71399a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/business_operations\">operations<\/span> into the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-topics\/cloud-computing\/\" class=\"ek-link\">cloud<\/a>. Portable, <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/security-manager\/open-source-security\/\" class=\"ek-link\">open-source<\/a>, and extensible, <span id=\"urn:enhancement-1466dbec\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> provides for a simplified <span id=\"urn:enhancement-29ea8e21\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployment<\/span> compared to traditional, virtualized <span id=\"urn:enhancement-5bc708ea\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployment<\/span> models. As with any complex <span id=\"urn:enhancement-bcb294dc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technology<\/span>, companies may still run into issues when deploying <span id=\"urn:enhancement-6568dbef\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> \u2014 particularly in terms of observability, <strong><span id=\"urn:enhancement-ae3fa5ce\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_monitoring\">monitoring<\/span><\/strong>, and alerting. These issues can be addressed through <strong>Kubernetes <span id=\"urn:enhancement-61d5798\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/best_practice\">best practices<\/span><\/strong>, as well as through engaging with Kubernetes and <span id=\"urn:enhancement-6aef5cd0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span> specialists.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-kubernetes-and-why-is-it-used\">What is Kubernetes and why is it used?<\/h2>\n\n\n\n<p>Originally designed by <span id=\"urn:enhancement-1ada6831\" class=\"textannotation disambiguated wl-organization\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/google\">Google<\/span> and now maintained by the Cloud Native Computing Foundation, <span id=\"urn:enhancement-8f786230\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> is an <span id=\"urn:enhancement-fbac9b2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/open-source_software\">open-source platform<\/span> designed for the <strong>orchestration of containerized <span id=\"urn:enhancement-4e99cef2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/server_computing\">services<\/span><\/strong>. Unlike <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cloud-manager\/run-docker-image-on-microsoft-azure\/\" class=\"ek-link\">Docker<\/a>, <span id=\"urn:enhancement-5939f5f5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> is able to run across a <span id=\"urn:enhancement-1e69c2a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_cluster\">cluster<\/span> \u2014 and it&#8217;s intended to be fully <span id=\"urn:enhancement-c087d507\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scalability\">scalable<\/span> from ten to tens of thousands of <span id=\"urn:enhancement-d40a8f79\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/container_abstract_data_type\">containers<\/span>. As organizations grow their <span id=\"urn:enhancement-13167a27\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructure<\/span>, <span id=\"urn:enhancement-747055d7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> has become an increasingly important facet of <span id=\"urn:enhancement-6b88b058\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/network_architecture\">network architecture<\/span>. Through <span id=\"urn:enhancement-2f5c8f25\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span>, organizations are able to streamline the <span id=\"urn:enhancement-52781927\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployment<\/span> of containerized <span id=\"urn:enhancement-8087db7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span>, automating a significant portion of the necessary <span id=\"urn:enhancement-21dab34d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/process_computing\">processes<\/span>, and maintaining visibility throughout.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-1024x576.jpg\" alt=\"kubernetes\" class=\"wp-image-10602\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-1024x576.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-300x169.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-768x432.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-896x504.jpg 896w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes-400x225.jpg 400w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/kubernetes.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Before <span id=\"urn:enhancement-52fd15a1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span> became popular, most <span id=\"urn:enhancement-e6109777\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span> were <span id=\"urn:enhancement-619d06e7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/virtualization\">virtualized<\/span>. <span id=\"urn:enhancement-366fdf97\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/android_operating_system\">Operating systems<\/span> were run through <span id=\"urn:enhancement-31a7a692\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/hypervisor\">Hypervisor<\/span>, which in turn ran multiple <span id=\"urn:enhancement-74d58ac8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/virtual_machine\">virtual machines<\/span>, each with their own <span id=\"urn:enhancement-eaa57705\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operating_system\">operating system<\/span>, library, and <span id=\"urn:enhancement-e6a04c2f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">application<\/span>. Through <span id=\"urn:enhancement-b0389f40\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span>, a singular <span id=\"urn:enhancement-9a5968ac\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operating_system\">operating system<\/span> maintains a <span id=\"urn:enhancement-d2647dd3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">container<\/span> <span id=\"urn:enhancement-cc672897\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/runtime_system\">runtime<\/span>, and each individual <span id=\"urn:enhancement-7483e40\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">container<\/span> runs an <span id=\"urn:enhancement-dd1235d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">application<\/span> and library. <span id=\"urn:enhancement-25380268\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">Applications<\/span> are further segregated from each other \u2014 leading to <strong>better stability<\/strong> \u2014 while the <span id=\"urn:enhancement-f9ad5f92\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operating_system\">operating system<\/span> layer is no longer made to be redundant. Overall, this reduces the amount of resources that need to be used, while also improving the <span id=\"urn:enhancement-ebcaa37f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/reliability_engineering\">reliability<\/span>, <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-topics\/security\/\" class=\"ek-link\">security<\/a>, and privacy of the <span id=\"urn:enhancement-e86d1d81\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-is-kubernetes-important\">Why is Kubernetes important?<\/h2>\n\n\n\n<p><strong><span id=\"urn:enhancement-edaa8895\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> makes it easier for <span id=\"urn:enhancement-6b6ed3ad\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span><\/strong> to focus on their <span id=\"urn:enhancement-9119b3f4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span> rather than the expanding environment around their <span id=\"urn:enhancement-46b9a21b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span>. The <span id=\"urn:enhancement-1892439c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span> provided through this <span id=\"urn:enhancement-6a909fc6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technology<\/span> makes the <span id=\"urn:enhancement-cdd1fd40\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/process_computing\">process<\/span> of <span id=\"urn:enhancement-3301d269\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployment<\/span> simpler even in more complex environments, without the <span id=\"urn:enhancement-d1521e5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/overhead_computing\">overhead<\/span> previously required by <span id=\"urn:enhancement-69d836b9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/virtual_machine\">virtual machines<\/span>. Organizations are able to use <span id=\"urn:enhancement-9f754cfe\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> to extend their cloud strategy, enabling them to run Kubernetes on-premise while still building out a hybrid cloud <span id=\"urn:enhancement-ca3a97c4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructure<\/span>. <span id=\"urn:enhancement-4ccfc29c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> makes the <span id=\"urn:enhancement-13270da9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/process_computing\">process<\/span> of resource-management and load-balancing simpler and more reliable, by deploying additional resources for spikes in demand. In the past, <span id=\"urn:enhancement-a425ac3d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/virtual_machine\">virtual machines<\/span> may have been used as the solution to many of these issues \u2014 but <span id=\"urn:enhancement-946102a1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/container_abstract_data_type\">containers<\/span> are less resource-intensive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-observability\">Observability<\/h2>\n\n\n\n<p>In any complex, <span id=\"urn:enhancement-21b69385\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerized<\/span> environment, <strong><span id=\"urn:enhancement-e50a8d06\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span><\/strong> becomes important. Kubernetes <span id=\"urn:enhancement-9397c672\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span> runs into the same challenge as other <span id=\"urn:enhancement-426babf\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerized<\/span> <span id=\"urn:enhancement-65f4e107\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span>. There is no singular machine in charge; rather, there are independent modules and systems that are working together. When issues occur, <span id=\"urn:enhancement-10c13a6b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/context_computing\">context<\/span> is lost. It can be difficult to determine where the issue occurred and why.<\/p>\n\n\n\n<p>To improve upon Kubernetes <span id=\"urn:enhancement-dbd2967a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span>, <span id=\"urn:enhancement-2cfc4d92\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span> need to be designed first with <span id=\"urn:enhancement-94f6a841\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/context_computing\">context<\/span> in mind. Detailed logs need to be preserved, logs need to be searchable, and all log messages have to give as much <span id=\"urn:enhancement-62a1fe91\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/context_computing\">context<\/span> as possible regarding the environment in which the incident occurred. Kubernetes <span id=\"urn:enhancement-ae8c64e6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span> is not fundamentally different from <span id=\"urn:enhancement-ba0c93c7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span> under any other <span id=\"urn:enhancement-45f5b6ef\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span>, but because <span id=\"urn:enhancement-6bcea176\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> is <span id=\"urn:enhancement-41e2ae6d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployed<\/span> by organizations with dense <span id=\"urn:enhancement-19d828eb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructures<\/span>, <span id=\"urn:enhancement-ca485406\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> need to be more conscientious about <span id=\"urn:enhancement-ba2af46\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span> from the start.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-monitoring-and-alerting\">Monitoring and alerting<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-1024x576.jpg\" alt=\"Kubernetes monitoring\" class=\"wp-image-9026\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-1024x576.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-300x169.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-768x432.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-896x504.jpg 896w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring-400x225.jpg 400w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/09\/monitoring.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><span id=\"urn:enhancement-5fe07cbe\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">Observability<\/span> is not a replacement for <span id=\"urn:enhancement-b685bde8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_monitoring\">monitoring<\/span>. A <a aria-label=\"monitoring solution (opens in a new tab)\" href=\"https:\/\/www.influxdata.com\/solutions\/kubernetes-monitoring-solution\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">monitoring solution<\/a> can make it far easier for <span id=\"urn:enhancement-181b33f0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_administrator\">administrators<\/span> to retain control over their Kubernetes environment. Through a monitoring solution, <span id=\"urn:enhancement-909d52e4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_administrator\">administrators<\/span> can be alerted to issues before they occur. Metrics can show potential degradation or escalating issues that have to be addressed \u2014 and make it easier for <span id=\"urn:enhancement-e06ae4b7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_administrator\">administrators<\/span> to optimize their <span id=\"urn:enhancement-7bbd998e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span>. With better monitoring and alerting, organizations can achieve both better stability and improved <span id=\"urn:enhancement-98d54f51\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scalability\">scalability<\/span>. Monitoring and alerting provides for greater levels of real-time visibility and faster root cause analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-best-practices\">Best practices<\/h2>\n\n\n\n<p>As organizations become more complex, it becomes even more important to follow <a href=\"https:\/\/support.embotics.com\/support\/solutions\/articles\/8000068973-running-a-kubernetes-best-practices-report\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">best practices<\/a>. Some Kubernetes <span id=\"urn:enhancement-27abd84b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/best_practice\">best practices<\/span> include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Installing plug-in workflow step packages<\/li><li>Importing and properly configuring command workflows<\/li><li>Customizing rules and their thresholds<\/li><\/ul>\n\n\n\n<p>These <span id=\"urn:enhancement-484afff7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/best_practice\">best practices<\/span> are often best followed by a Kubernetes expert; someone who is knowledgeable in its <span id=\"urn:enhancement-af95589b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_architecture\">architecture<\/span> and who can help <span id=\"urn:enhancement-e4057200\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deploy<\/span>, design, and <span id=\"urn:enhancement-d2af2a3a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/configure_script\">configure<\/span> the <span id=\"urn:enhancement-86baf3e6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span> for better administration.<\/p>\n\n\n\n<p>Just as <span id=\"urn:enhancement-deba1182\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/virtual_machine\">virtual machines<\/span> were once a development standard, <span id=\"urn:enhancement-89489433\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kubernetes\">Kubernetes<\/span> is becoming an unavoidable and critical <span id=\"urn:enhancement-e5bc2d40\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technology<\/span> for newer <span id=\"urn:enhancement-6291d5bc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructures<\/span>. <span id=\"urn:enhancement-742b6fc5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/open_source\">Open-source<\/span>, stable, and extensible, this <span id=\"urn:enhancement-904fc5d4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technology<\/span> also has a number of advantages over other <span id=\"urn:enhancement-21325af\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerization<\/span> services. As long as <span id=\"urn:enhancement-4f480004\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/observability\">observability<\/span>, <span id=\"urn:enhancement-f9506153\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system_monitoring\">monitoring<\/span>, and alerting can be maintained, an organization can properly orchestrate a complex,<span id=\"urn:enhancement-687780a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/containerization\">containerized<\/span> <span id=\"urn:enhancement-ca8e3715\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span> with fairly narrow resources \u2014 due to improved <span id=\"urn:enhancement-48b4862\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/automation\">automation<\/span> and resource management.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Originally released in 2014, Kubernetes has become a leading containerization service, especially for organizations expanding on-premise operations into the cloud. Portable, open-source, and extensible, Kubernetes provides for a simplified deployment compared to traditional, virtualized deployment models. As with any complex technology, companies may still run into issues when deploying Kubernetes \u2014 particularly in terms of&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\">Read more<\/a><\/p>\n","protected":false},"author":98,"featured_media":12170,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":3,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[36],"tags":[7103,56],"collections":[],"class_list":{"0":"post-12166","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backend","8":"tag-containers","9":"tag-kubernetes","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Kubernetes: Monitoring, Alerting, Observability, and More - Codemotion<\/title>\n<meta name=\"description\" content=\"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes: Monitoring, Alerting, Observability, and More\" \/>\n<meta property=\"og:description\" content=\"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-17T09:56:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:06:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Laila Mahran\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Laila Mahran\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\"},\"author\":{\"name\":\"Laila Mahran\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/d845be994d3312eeaebf06a4cd90e602\"},\"headline\":\"Kubernetes: Monitoring, Alerting, Observability, and More\",\"datePublished\":\"2020-11-17T09:56:14+00:00\",\"dateModified\":\"2022-01-05T19:06:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\"},\"wordCount\":771,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg\",\"keywords\":[\"Containers\",\"Kubernetes\"],\"articleSection\":[\"Backend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\",\"name\":\"Kubernetes: Monitoring, Alerting, Observability, and More - Codemotion\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg\",\"datePublished\":\"2020-11-17T09:56:14+00:00\",\"dateModified\":\"2022-01-05T19:06:47+00:00\",\"description\":\"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg\",\"width\":1200,\"height\":675,\"caption\":\"developer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/backend\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kubernetes: Monitoring, Alerting, Observability, and More\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/d845be994d3312eeaebf06a4cd90e602\",\"name\":\"Laila Mahran\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/62733b1fe918f8014ed451840a370fee105750ec6e00b58b09b635bd830072e2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/62733b1fe918f8014ed451840a370fee105750ec6e00b58b09b635bd830072e2?s=96&d=mm&r=g\",\"caption\":\"Laila Mahran\"},\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/laila-mahran\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kubernetes: Monitoring, Alerting, Observability, and More - Codemotion","description":"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/","og_locale":"en_US","og_type":"article","og_title":"Kubernetes: Monitoring, Alerting, Observability, and More","og_description":"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.","og_url":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-11-17T09:56:14+00:00","article_modified_time":"2022-01-05T19:06:47+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","type":"image\/jpeg"}],"author":"Laila Mahran","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Laila Mahran","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/"},"author":{"name":"Laila Mahran","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/d845be994d3312eeaebf06a4cd90e602"},"headline":"Kubernetes: Monitoring, Alerting, Observability, and More","datePublished":"2020-11-17T09:56:14+00:00","dateModified":"2022-01-05T19:06:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/"},"wordCount":771,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","keywords":["Containers","Kubernetes"],"articleSection":["Backend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/","url":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/","name":"Kubernetes: Monitoring, Alerting, Observability, and More - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","datePublished":"2020-11-17T09:56:14+00:00","dateModified":"2022-01-05T19:06:47+00:00","description":"We look into the best practices of monitoring Kubernetes, an open-source platform designed for the orchestration of containerized services.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg","width":1200,"height":675,"caption":"developer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/kubernetes-monitoring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/backend\/"},{"@type":"ListItem","position":3,"name":"Kubernetes: Monitoring, Alerting, Observability, and More"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/d845be994d3312eeaebf06a4cd90e602","name":"Laila Mahran","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/62733b1fe918f8014ed451840a370fee105750ec6e00b58b09b635bd830072e2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62733b1fe918f8014ed451840a370fee105750ec6e00b58b09b635bd830072e2?s=96&d=mm&r=g","caption":"Laila Mahran"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/laila-mahran\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-600x600.jpg","author_info":{"display_name":"Laila Mahran","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/laila-mahran\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/charles-deluvio-DgoyKNgPiFQ-unsplash-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Laila Mahran","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/laila-mahran\/"},"uagb_comment_info":0,"uagb_excerpt":"Originally released in 2014, Kubernetes has become a leading containerization service, especially for organizations expanding on-premise operations into the cloud. Portable, open-source, and extensible, Kubernetes provides for a simplified deployment compared to traditional, virtualized deployment models. As with any complex technology, companies may still run into issues when deploying Kubernetes \u2014 particularly in terms of&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/98"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=12166"}],"version-history":[{"count":5,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12166\/revisions"}],"predecessor-version":[{"id":15147,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12166\/revisions\/15147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/12170"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=12166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=12166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=12166"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=12166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}