{"id":1561,"date":"2024-03-12T13:50:11","date_gmt":"2024-03-12T13:50:11","guid":{"rendered":"http:\/\/patriciocerda.com\/?p=1561"},"modified":"2024-03-12T13:50:11","modified_gmt":"2024-03-12T13:50:11","slug":"kasten-k10-enabling-k10-multi-cluster-manager-using-helm","status":"publish","type":"post","link":"https:\/\/patriciocerda.com\/?p=1561","title":{"rendered":"Kasten K10 &#8211; Enabling K10 Multi-Cluster Manager using Helm"},"content":{"rendered":"<p>Hi everyone!\u00a0 In a previous post I&#8217;ve described how to <a title=\"Habilitando Kasten K10 Multi-Cluster Manager\" href=\"https:\/\/patriciocerda.com\/?p=1416\" target=\"_blank\" rel=\"noopener\">enable the Kasten K10 Multi-Cluster Manager using the k10multicluster tool<\/a>.\u00a0 In this post, I&#8217;ll describe the process of enabling the Multi-Cluster Manager using Helm, which is available since the last release (6.5.8).<\/p>\n<p>&nbsp;<\/p>\n<p>According to Kasten documentation: In a multi-cluster setup, one cluster is designated as <em>primary<\/em>, while all others are designated as <em>secondaries<\/em>.<\/p>\n<section id=\"primary\">\n<ul>\n<li><strong>Primary<\/strong>: The cluster from which the K10 Multi-Cluster Manager will be accessed is designated as <em>primary<\/em>.\u00a0 The <em>primary<\/em> cluster defines policies and other configuration centrally. Centrally defined policies and configuration can then be distributed to designated clusters to be enacted.\u00a0 This provides a single pane of glass through which all clusters in the system are managed.<\/li>\n<li><strong>Secondary<\/strong>: The <em>secondary<\/em> clusters receive policies and other configuration from the <em>primary<\/em> cluster. Once policies are distributed to a <em>secondary<\/em>, the local K10 installation enacts the policy. This ensures that the policy will continue to be enforced, even if disconnected from the <em>primary<\/em>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>In this blog I&#8217;ll be joining 2 Google GKE clusters to the Multi-Cluster Manager.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1564\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-300x107.png\" alt=\"\" width=\"507\" height=\"181\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-200x71.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-300x107.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-400x143.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-600x214.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-768x274.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-800x285.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-1024x365.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-1200x428.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-08-a-las-15.41.36-1536x547.png 1536w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>IMPORTANT<\/strong><\/span>: When using this method (Helm) to enable Multi-Cluster Manager, by default from the Multi-Cluster Manager Dashboard you will get some visibility about the secondary clusters and their status, with some basic information like the number of applications, policies and so on.\u00a0 But by default, from Multi-Cluster Manager Dashboard you won&#8217;t get access to the Secondary Clusters.\u00a0\u00a0 This is due to some changes in the Multi-Cluster Manager architecture.\u00a0 In case you need to get access to Secondary Clusters from Multi-Cluster Manager dashboard, I&#8217;ll include a workaround at the end of this post using the k10multicluster tool.<\/p>\n<p>&nbsp;<\/p>\n<\/section>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/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: #999;color:#999\" 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: #999;color:#999\" 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-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Pre-requisites\" >Pre-requisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Enabling_the_Multi-Cluster_Manager_in_the_Primary_Cluster\" >Enabling the Multi-Cluster Manager in the Primary Cluster<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Adding_a_Secondary_Cluster_to_the_Multi-Cluster_Manager\" >Adding a Secondary Cluster to the Multi-Cluster Manager<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Create_a_Join_Token_in_the_Primary_Cluster\" >Create a Join Token in the Primary Cluster<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Create_a_Join_Secret_in_the_Secondary_Cluster\" >Create a Join Secret in the Secondary Cluster<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/patriciocerda.com\/?p=1561\/#Workaround_%E2%80%93_Adding_a_Secondary_Cluster\" >Workaround &#8211; Adding a Secondary Cluster<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Pre-requisites\"><\/span>Pre-requisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>So, what do we need to enable Multi-Cluster Manager?\u00a0 Very simple:<\/p>\n<ul>\n<li>We need 1 Kubernetes cluster with Kasten already installed, which we will set as the Primery cluster in the Multi-Cluster Manager.\u00a0\u00a0 If Kasten isn&#8217;t installed yet, during the installation the Multi-Cluster Manager can be enabled immediately using Helm.<\/li>\n<li>1 or more Kubernetes clusters with Kasten already installed, which we will set as Secondary clusters in the Multi-Cluster Manager.<\/li>\n<li>The Kasten&#8217;s ingress (it could be via Ingress, Load Balancer or an OpenShit Route) in the Primary Cluster must be accessible by all Secondary clusters.<\/li>\n<li><strong>[Optional &#8211; Required when using k10multicluster tool]<\/strong> The Kasten&#8217;s ingress (it could be also via Load Balancer or an OpenShit Route) in the Secondary Clusters must be accessible by the Primary clusters.<\/li>\n<li><strong>[Optional &#8211; Required when using k10multicluster tool]<\/strong> The API Server in the Secondary Clusters must be accessible by the Primary clusters.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1559\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-300x150.png\" alt=\"\" width=\"380\" height=\"190\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-200x100.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-300x150.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-400x201.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-540x272.png 540w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-600x301.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-768x385.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-800x401.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-1024x513.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-1200x602.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-26-a-las-15.13.45-1536x770.png 1536w\" sizes=\"(max-width: 380px) 100vw, 380px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Enabling_the_Multi-Cluster_Manager_in_the_Primary_Cluster\"><\/span>Enabling the Multi-Cluster Manager in the Primary Cluster<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Remember, the Primary cluster\u00a0 is the cluster used to connect the the K10 Multi-Cluster Manager\u00a0 dashboard.\u00a0 To enable the Multi-Cluster Manager in the Primary Cluster, we need to use the following Helm command:<\/p>\n<style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-light\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:var(--awb-color3);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_1\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_1\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_1\" data-readOnly=\"nocursor\" data-lineNumbers=\"1\" data-lineWrapping=\"\" data-theme=\"default\" data-mode=\"text\/x-sh\">helm upgrade k10 kasten\/k10 --namespace=kasten-io \\\n    --reuse-values \\\n    --set multicluster.primary.create=true \\\n    --set multicluster.primary.name=<cluster name> \\\n    --set multicluster.primary.ingressURL=<dashboard URL of primary cluster><\/textarea><\/div>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1565\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-300x227.png\" alt=\"\" width=\"459\" height=\"347\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-200x151.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-300x227.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-400x302.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-600x453.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-768x580.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-800x604.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-1024x773.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18-1200x906.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.37.18.png 1311w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The required parameters are:<\/p>\n<div>\n<ul>\n<li>multicluster.primary.create=true\n<ul>\n<li>This one enable the Multi-Cluster Manager<\/li>\n<\/ul>\n<\/li>\n<li>multicluster.primary.name=&lt;clustername&gt;\n<ul>\n<li>This one assign a name, basically an alias for the Primary Cluster in the Multi-Cluster Manager<\/li>\n<\/ul>\n<\/li>\n<li>multicluster.primary.ingressURL=&lt;dashboardURLofprimarycluster&gt;\n<ul>\n<li>This one provides the Ingress URL for the Kasten instance installed in the Primary Cluster.\u00a0\u00a0 The required format for the URL is\u00a0\u00a0 <em>&lt;URL of cluster&gt;\/&lt;helm release name&gt;<\/em> (e.g., https:\/\/kastengkemc1.vlatam.net\/k10)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Once this process is completed, which usually takes just a couple of seconds, you will see that a new namespace called kasten-io-mc is crearted in the Primary Cluster.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1567\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-300x146.png\" alt=\"\" width=\"300\" height=\"146\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-200x97.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-300x146.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-400x195.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-600x292.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33-768x374.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.41.33.png 774w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>If you connect to the K10 Dashboard in the Primary Cluster, you will see that the Multi-Cluster Manager is already enabled, with just one cluster for now, the Primary Cluster:<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1568\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-300x124.png\" alt=\"\" width=\"477\" height=\"197\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-200x83.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-300x124.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-400x166.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-600x249.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-768x318.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-800x331.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-1024x424.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-1200x497.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-13.13.18-1536x636.png 1536w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Adding_a_Secondary_Cluster_to_the_Multi-Cluster_Manager\"><\/span>Adding a Secondary Cluster to the Multi-Cluster Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once the Primary Cluster is already configured to use the Multi-Cluster Manager, we can add Secondary Clusters.\u00a0 In order to do this, we need to complete the following steps:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Create_a_Join_Token_in_the_Primary_Cluster\"><\/span>Create a Join Token in the Primary Cluster<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In order to add a Secondary Cluster to the Multi-Cluster Manager, first you need to create a join token secret in the <strong>Primary Cluster.<\/strong>\u00a0 This secret will generate a join token that later will be used by the <strong>Secondary Cluster<\/strong> to connect with the Primary Cluster.\u00a0 The join token secret can be created with the following YAML manifest:<\/p>\n<style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-2 > .CodeMirror, .fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-2 fusion-syntax-highlighter-theme-light\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:var(--awb-color3);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_2\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_2\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_2\" data-readOnly=\"nocursor\" data-lineNumbers=\"1\" data-lineWrapping=\"\" data-theme=\"default\" data-mode=\"text\/x-sh\">apiVersion: v1\nkind: Secret\nmetadata:\n generateName: join-token-secret-\n namespace: kasten-io-mc\ntype: dist.kio.kasten.io\/join-token<\/textarea><\/div>\n<p>This will create a secret with a random name, as we can see in the following image:<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1569\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-300x66.png\" alt=\"\" width=\"450\" height=\"99\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-200x44.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-300x66.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-400x88.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-600x132.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-768x169.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-800x176.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23-1024x226.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.43.23.png 1044w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>Once the secret is created, a token and an endpoint will be created automatically and they will be available in the secret itself.<\/p>\n<ul>\n<li>The endpoint is the primary cluster&#8217;s endpoint for multi-cluster communication.<\/li>\n<li>The token is used for authenticating the joining request from a secondary cluster.<\/li>\n<\/ul>\n<style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-3 > .CodeMirror, .fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-3 fusion-syntax-highlighter-theme-light\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:var(--awb-color3);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_3\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_3\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_3\" data-readOnly=\"nocursor\" data-lineNumbers=\"1\" data-lineWrapping=\"\" data-theme=\"default\" data-mode=\"text\/x-sh\">apiVersion: v1\nkind: Secret\nmetadata:\n generateName: join-token-secret-\n namespace: kasten-io-mc\ntype: dist.kio.kasten.io\/join-token\ndata:\n endpoint: <encoded_primary_endpoint>\n token: <encoded_join_token><\/textarea><\/div>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1570\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-300x137.png\" alt=\"\" width=\"482\" height=\"220\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-200x92.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-300x137.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-400x183.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-600x275.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-768x352.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-800x366.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-1024x469.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-1200x549.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.44.12-1536x703.png 1536w\" sizes=\"(max-width: 482px) 100vw, 482px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Create_a_Join_Secret_in_the_Secondary_Cluster\"><\/span>Create a Join Secret in the Secondary Cluster<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The next step will be creating a <cite>mc-join<\/cite> secret in the secondary cluster we want to add to the Multi-Cluster Manager, with the <strong>token<\/strong> and <strong>endpoint<\/strong> we got from the previous step.\u00a0 For the secondary cluster we can optionally specify a <strong>cluster-name<\/strong>, basically an alias for the Secondary Cluster in the Multi-Cluster Manager.\u00a0 If this cluster-name isn&#8217;t specified, then a name will be generated automatically.\u00a0 The Join Secret can be created with the following YAML manifest:<\/p>\n<style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-4 > .CodeMirror, .fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-4 fusion-syntax-highlighter-theme-light\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:var(--awb-color3);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_4\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_4\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_4\" data-readOnly=\"nocursor\" data-lineNumbers=\"1\" data-lineWrapping=\"\" data-theme=\"default\" data-mode=\"text\/x-sh\">apiVersion: v1\nkind: Secret\nmetadata:\n name: mc-join\n namespace: kasten-io\ndata:\n endpoint: <encoded_primary_endpoint>\n token: <encoded_join_token>\nstringdata:\n cluster-name: <optional cluster name><\/textarea><\/div>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1571\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-300x61.png\" alt=\"\" width=\"516\" height=\"105\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-200x41.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-300x61.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-400x81.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-600x122.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-768x156.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-800x163.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-1024x209.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-1200x244.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.48.05-1536x313.png 1536w\" sizes=\"(max-width: 516px) 100vw, 516px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>This will trigger a join from the Secondary to the Primary Cluster. Then the Primary Cluster will validate the token and admit the cluster.\u00a0\u00a0 In order to check if the whole process has been completed successfully, you can check if the mc-join-status secret has been created in the kasten-io namespace.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1573\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-300x46.png\" alt=\"\" width=\"542\" height=\"83\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-200x30.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-300x46.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-400x61.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-600x91.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-768x117.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-800x122.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-1024x156.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55-1200x182.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.58.55.png 1467w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/a><\/p>\n<p>Then, you can edit the secret and check the status, to make sure the status is &#8220;Joined&#8221; (base64 coded), as you can see in the following image:<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1574\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-300x108.png\" alt=\"\" width=\"489\" height=\"176\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-200x72.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-300x108.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-400x144.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-600x216.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-768x276.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-800x287.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-1024x368.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24-1200x431.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-11-a-las-10.59.24.png 1347w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>And of course, you can now see the\u00a0 secondary cluster added to the Multi-Cluster Manager.\u00a0\u00a0 As explained before, you can &#8220;see&#8221; the secondary clusters, but you can&#8217;t access to them using this method, at least in current version (6.5.8).<\/p>\n<ul>\n<li>From the drop-down menu, you can see the Secondary Cluster, but you can&#8217;t select it as it is disabled.<\/li>\n<li>In the Clusters list, you can see the secondary cluster and some information about applications, policies and actions, but you can&#8217;t click on any of them.\u00a0 You can observe that the Secondary Cluster is in a dashed-line box, which means you can&#8217;t actually access the cluster from Multi-Manager Cluster.\u00a0 If you need access please refer the workaround in the next section.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1586\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-300x145.png\" alt=\"\" width=\"536\" height=\"259\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-200x97.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-300x145.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-400x194.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-600x291.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-768x372.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-800x388.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-1024x496.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-1200x581.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.45.07-1536x744.png 1536w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Workaround_%E2%80%93_Adding_a_Secondary_Cluster\"><\/span>Workaround &#8211; Adding a Secondary Cluster<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"color: #ff0000;\"><strong>IMPORTANT<\/strong><\/span>: Only use the k10multicluster tool if ingress access to Secondary Clusters is required or when you are using and older version of Kasten (6.0.12 or earlier). \u00a0 For all other use-cases, please use the method described before with Helm and Join Tokens\/Secrets, or using Kubectl as described in the <a href=\"https:\/\/docs.kasten.io\/latest\/multicluster\/tutorials\/getting_started.html\" target=\"_blank\" rel=\"noopener\">official documentation<\/a>.<\/p>\n<p>In case you need to get access to Secondary Cluster from Multi-Cluster Manager, use the following instructions:<\/p>\n<p>Enable the Multi-Cluster Manager in the <a href=\"https:\/\/patriciocerda.com\/?p=1561&amp;preview=true#Enabling_the_Multi-Cluster_Manager_in_the_Primary_Cluster\" target=\"_blank\" rel=\"noopener\">Primary Cluster using Helm as described before<\/a>.\u00a0 Then we can use the <a href=\"https:\/\/docs.kasten.io\/latest\/multicluster\/tutorials\/k10multicluster_tool.html\" target=\"_blank\" rel=\"noopener\">k10multicluster tool<\/a> to bootstrap the secondary cluster using the following command:<\/p>\n<style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-5 > .CodeMirror, .fusion-syntax-highlighter-5 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-5 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-5 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-5 fusion-syntax-highlighter-theme-light\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:var(--awb-color3);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_5\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_5\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_5\" data-readOnly=\"nocursor\" data-lineNumbers=\"1\" data-lineWrapping=\"\" data-theme=\"default\" data-mode=\"text\/x-sh\">k10multicluster bootstrap \\\n    --primary-context=<primary_cluster_context_name> \\\n    --primary-name=<primary_cluster_name> \\\n    --secondary-context=<secondary_cluster_context_name> \\\n    --secondary-name=<secondary_cluster_name> \\\n    --secondary-cluster-ingress=<secondary_cluster_ingress>\/<k10_endpoint>\n\nFor Example:\nk10multicluster bootstrap \\\n    --primary-context=pcerda-gke-mc1 \\\n    --primary-name=gke-mc01 \\\n    --secondary-context=pcerda-gke-mc2 \\\n    --secondary-name=gke-mc02 \\\n    --secondary-cluster-ingress=https:\/\/kastengkemc2.vlatam.net\/k10\/<\/textarea><\/div>\n<p>&nbsp;<\/p>\n<p>When using this tool we need to provide the following parameters in the previous command:<\/p>\n<ul>\n<li>primary-context: Context name (from kubeconfig) of the Primary Cluster<\/li>\n<li>primary-name: Name (alias) of the Primary Cluster in the Multi-Cluster Manager dashboard.<\/li>\n<li>secondary-context: Context name (from kubeconfig) of the Secondary Cluster we are adding.<\/li>\n<li>secondary-name: Name (alias) of the Secondary Cluster to be shown in the Multi-Cluster Manager dashboard.<\/li>\n<li>secondary-cluster-ingress: Kasten K10 Ingress URL of the Secondary Cluster.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Once this command is completed, you can go to the dashboard and you will see the Secondary Cluster with a message highlighting than you don&#8217;t have permissions to manage the Secondary Cluster from the dashboard.\u00a0\u00a0 Click in &#8220;Grant Permissions&#8221; to grant the proper privileges.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1579\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-300x126.png\" alt=\"\" width=\"576\" height=\"242\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-200x84.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-300x126.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-400x168.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-600x253.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-768x324.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-800x337.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-1024x431.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-1200x505.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.05-1536x647.png 1536w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/a><\/p>\n<p>The Multi-Cluster Manager dashboard will pre-fill the Form to provide access to Secondary Cluster with the current user.\u00a0 Make the changes you need, or just click save to grant the proper privileges.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1580\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-300x215.png\" alt=\"\" width=\"458\" height=\"328\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-200x143.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-300x214.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-400x287.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-600x430.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-768x550.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-800x573.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-1024x734.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-1200x860.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18-1536x1100.png 1536w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-10.35.18.png 3696w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Now you access both clusters (Primary and Secondary) from Multi-Cluster Manager dashboard.<\/p>\n<p><a href=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1584\" src=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-300x147.png\" alt=\"\" width=\"488\" height=\"239\" srcset=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-200x98.png 200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-300x147.png 300w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-400x196.png 400w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-600x294.png 600w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-768x376.png 768w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-800x392.png 800w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-1024x502.png 1024w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-1200x588.png 1200w, https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/Captura-de-pantalla-2024-03-12-a-las-14.32.08-1536x753.png 1536w\" sizes=\"(max-width: 488px) 100vw, 488px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone!\u00a0 In a previous post I&#8217;ve described how to<\/p>\n","protected":false},"author":1,"featured_media":1576,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[40,25,39,27],"tags":[37,41,42,33,32,29,31,71],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/patriciocerda.com\/?p=1561\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam\" \/>\n<meta property=\"og:description\" content=\"Hi everyone!\u00a0 In a previous post I&#8217;ve described how to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/patriciocerda.com\/?p=1561\" \/>\n<meta property=\"og:site_name\" content=\"vLatam\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-12T13:50:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"pcerda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pcerda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/patriciocerda.com\/?p=1561\",\"url\":\"https:\/\/patriciocerda.com\/?p=1561\",\"name\":\"Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam\",\"isPartOf\":{\"@id\":\"https:\/\/patriciocerda.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/patriciocerda.com\/?p=1561#primaryimage\"},\"image\":{\"@id\":\"https:\/\/patriciocerda.com\/?p=1561#primaryimage\"},\"thumbnailUrl\":\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png\",\"datePublished\":\"2024-03-12T13:50:11+00:00\",\"author\":{\"@id\":\"https:\/\/patriciocerda.com\/#\/schema\/person\/613aa192d7dbcedcd20e08318891aa2a\"},\"breadcrumb\":{\"@id\":\"https:\/\/patriciocerda.com\/?p=1561#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/patriciocerda.com\/?p=1561\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/patriciocerda.com\/?p=1561#primaryimage\",\"url\":\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png\",\"contentUrl\":\"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/patriciocerda.com\/?p=1561#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/patriciocerda.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kasten K10 &#8211; Enabling K10 Multi-Cluster Manager using Helm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/patriciocerda.com\/#website\",\"url\":\"https:\/\/patriciocerda.com\/\",\"name\":\"vLatam\",\"description\":\"El Blog de Patricio Cerda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/patriciocerda.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/patriciocerda.com\/#\/schema\/person\/613aa192d7dbcedcd20e08318891aa2a\",\"name\":\"pcerda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/patriciocerda.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/patriciocerda.com\/wp-content\/litespeed\/avatar\/ce92117b9294544adeaad229a8fbac13.jpg?ver=1776772888\",\"contentUrl\":\"https:\/\/patriciocerda.com\/wp-content\/litespeed\/avatar\/ce92117b9294544adeaad229a8fbac13.jpg?ver=1776772888\",\"caption\":\"pcerda\"},\"url\":\"https:\/\/patriciocerda.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam","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:\/\/patriciocerda.com\/?p=1561","og_locale":"en_US","og_type":"article","og_title":"Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam","og_description":"Hi everyone!\u00a0 In a previous post I&#8217;ve described how to","og_url":"https:\/\/patriciocerda.com\/?p=1561","og_site_name":"vLatam","article_published_time":"2024-03-12T13:50:11+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png","type":"image\/png"}],"author":"pcerda","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pcerda","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/patriciocerda.com\/?p=1561","url":"https:\/\/patriciocerda.com\/?p=1561","name":"Kasten K10 - Enabling K10 Multi-Cluster Manager using Helm - vLatam","isPartOf":{"@id":"https:\/\/patriciocerda.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/patriciocerda.com\/?p=1561#primaryimage"},"image":{"@id":"https:\/\/patriciocerda.com\/?p=1561#primaryimage"},"thumbnailUrl":"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png","datePublished":"2024-03-12T13:50:11+00:00","author":{"@id":"https:\/\/patriciocerda.com\/#\/schema\/person\/613aa192d7dbcedcd20e08318891aa2a"},"breadcrumb":{"@id":"https:\/\/patriciocerda.com\/?p=1561#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/patriciocerda.com\/?p=1561"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/patriciocerda.com\/?p=1561#primaryimage","url":"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png","contentUrl":"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/patriciocerda.com\/?p=1561#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/patriciocerda.com\/"},{"@type":"ListItem","position":2,"name":"Kasten K10 &#8211; Enabling K10 Multi-Cluster Manager using Helm"}]},{"@type":"WebSite","@id":"https:\/\/patriciocerda.com\/#website","url":"https:\/\/patriciocerda.com\/","name":"vLatam","description":"El Blog de Patricio Cerda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/patriciocerda.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/patriciocerda.com\/#\/schema\/person\/613aa192d7dbcedcd20e08318891aa2a","name":"pcerda","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/patriciocerda.com\/#\/schema\/person\/image\/","url":"https:\/\/patriciocerda.com\/wp-content\/litespeed\/avatar\/ce92117b9294544adeaad229a8fbac13.jpg?ver=1776772888","contentUrl":"https:\/\/patriciocerda.com\/wp-content\/litespeed\/avatar\/ce92117b9294544adeaad229a8fbac13.jpg?ver=1776772888","caption":"pcerda"},"url":"https:\/\/patriciocerda.com\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/patriciocerda.com\/wp-content\/uploads\/2024\/03\/IntroBlog1561.png","_links":{"self":[{"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/posts\/1561"}],"collection":[{"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1561"}],"version-history":[{"count":6,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/posts\/1561\/revisions"}],"predecessor-version":[{"id":1642,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/posts\/1561\/revisions\/1642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=\/wp\/v2\/media\/1576"}],"wp:attachment":[{"href":"https:\/\/patriciocerda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/patriciocerda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}