in source/eksfedctl/create_script.py [0:0]
def clusters_join_federation(config, clusters):
metadata = config.yaml["metadata"]
[region1, region2] = metadata["regions"]
home_folder = os.path.expanduser("~")
try_remove_files(["~/.kube/config", "~/.kube/config1", "~/.kube/config2"])
# Setting up kubeconfig for first cluster
exec_command(["aws", "eks", "--region", region1,
"update-kubeconfig", "--name", clusters[0]["name"]])
shutil.copy(f"{home_folder}/.kube/config", f"{home_folder}/.kube/config1")
# Provisining Kubefed into primary Amazon EKS cluster
exec_command(["./eks-cluster-setup/eks-cluster-install-kubefed.sh"])
# Setting up kubeconfig for second cluster
try_remove_files(["~/.kube/config"])
exec_command(["aws", "eks", "--region", region2,
"update-kubeconfig", "--name", clusters[1]["name"]])
shutil.copy(f"{home_folder}/.kube/config", f"{home_folder}/.kube/config2")
# Join clusters into federation
exec_command(["./eks-cluster-setup/eks-cluster-join-fed.sh"])