<p>We have one Kubernetes cluster running and we want to connect it to a new cluster. I found Google Clouds <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/multi-cluster-services" rel="nofollow noreferrer">multicluster-service (MCS API)</a> which seems promising, but it needs all <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/multi-cluster-services#requirements" rel="nofollow noreferrer">clusters to be in the same VPC</a>.</p>
<p>How do one migrate / move / add a running cluster to a VPC?</p>

<p>i think you can not <strong>move</strong> the cluster to another VPC, although you can create a new or clone the cluster to new VPC.</p>
<p>You can clone the existing one by using <strong>DUPLICATE</strong> tab in cluster details however it will just create infrastructure with the same config specs, during that time you can update Networking (VPC) as per need.</p>
<p>Once the duplicate(cloned) cluster is up &amp; running in the desired VPC, you can start migrating your workloads, like deployment, secrets, stateful sets etc.</p>
<p>For workload migration you can checkout the tool : <a href="https://velero.io/" rel="nofollow noreferrer">https://velero.io/</a></p>
<p><strong>Velero</strong> is mostly useful for creating the backup &amp; restore option.</p>
<p>it would be easy to migrate the workloads instead of going by applying the old <strong>YAML</strong> method however it's more on your setup.</p>
<p>Here is my small article about the <code>migrating/cloning</code> workload across <strong>GCP</strong> <strong>GKE</strong> clusters: <a href="https://faun.pub/clone-migrate-data-between-kubernetes-clusters-with-velero-e298196ec3d8" rel="nofollow noreferrer">https://faun.pub/clone-migrate-data-between-kubernetes-clusters-with-velero-e298196ec3d8</a></p>
