def clusters_join_federation()

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"])