{"id":161,"date":"2024-02-01T17:22:22","date_gmt":"2024-02-01T16:22:22","guid":{"rendered":"https:\/\/leren.ovh\/?p=161"},"modified":"2024-02-02T08:15:00","modified_gmt":"2024-02-02T07:15:00","slug":"kubernetes-multicluster-advantage-from-an-architect-pov","status":"publish","type":"post","link":"https:\/\/leren.ovh\/index.php\/2024\/02\/01\/kubernetes-multicluster-advantage-from-an-architect-pov\/","title":{"rendered":"Kubernetes MultiCluster Advantage from an Architect POV"},"content":{"rendered":"\n<p>A Single Kubernetes Cluster housing Prod\/Dev\/Staging @ the same time has some serious issues.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Why Staging? You don&#8217;t want to break Prod with a new deployment that goes south. Also Kubernetes Cluster upgrades\/modifications could be tested on this one. It will not break Production nor will it break Development, both would mean a serious impact. Developers who can&#8217;t work&#8230; (You could even think about a separate Test Cluster for the Cluster Administrators)<\/li>\n\n\n\n<li>Ability to test Node changes, Cluster changes, or other Infra related changes to the cluster without bringing down Prod\/Dev\/Staging @ the same time.<\/li>\n\n\n\n<li>Kubernetes Cluster upgrades can be tested first on NON-prod cluster before applying on Prod Cluster.<\/li>\n\n\n\n<li>Security might be different in Development Environment for &#8216;Development&#8217; Reasons. Also Developers can not impact performance on Prod Environment. And as a last point Security is not that &#8216;easy&#8217; to implement. So keeping these three environments separated alread helps on a security level.<\/li>\n\n\n\n<li>Different Users per Environment. The less users the less breaks created by users. Prod and Staging have few Users. Development has lots. Keep them separated from a Stability POV.<\/li>\n\n\n\n<li>Also having A Kubernetes Cluster with worker nodes spread over 2 Datacenters asks for investigation. This would be bad practice from a performance and Resiliency (HA) point of view. Needs more investigation.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>A Single Kubernetes Cluster housing Prod\/Dev\/Staging @ the same time has some serious issues.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[7],"tags":[17,11,18],"class_list":["post-161","post","type-post","status-publish","format-standard","hentry","category-kubernetes","tag-environment","tag-kubernetes","tag-multicluster"],"_links":{"self":[{"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":2,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/posts\/161\/revisions\/164"}],"wp:attachment":[{"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leren.ovh\/index.php\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}