├── .dockerignore ├── .env.tpl ├── .github └── workflows │ └── build.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── awscredentials.tpl ├── cluster-features.md ├── clusters ├── clouds │ ├── aks │ │ ├── access │ │ │ ├── authorizers.go │ │ │ ├── cluster_access.go │ │ │ ├── cluster_access_test.go │ │ │ └── config_from_env.go │ │ └── transform │ │ │ ├── aks_transformation_test.go │ │ │ └── transform.go │ ├── eks │ │ ├── access │ │ │ ├── cluster_access.go │ │ │ └── cluster_access_test.go │ │ ├── awssdk │ │ │ ├── awssdk.go │ │ │ └── parse_json.go │ │ ├── eksctl │ │ │ ├── cli_api_runner.go │ │ │ └── eksctl_as_api.go │ │ └── transform │ │ │ ├── eks_transformation_test.go │ │ │ └── transform.go │ └── gke │ │ ├── access │ │ ├── cluster_access.go │ │ └── gke_access_test.go │ │ └── transform │ │ ├── gke_transformation_test.go │ │ └── transform.go ├── cluster_info.go ├── clusteraccess │ ├── cluster_access.go │ └── util │ │ └── cluster_access_util.go ├── launcher │ └── launcher.go ├── machinetypes │ ├── machine_types.go │ └── machine_types_test.go ├── transformation │ ├── integrationtests │ │ ├── common.go │ │ ├── integration_aks_eks_test.go │ │ ├── integration_aks_test.go │ │ ├── integration_eks_test.go │ │ ├── integration_gke_aks_test.go │ │ └── integration_gke_test.go │ ├── nodes │ │ ├── machine_types_test.go │ │ └── nodes.go │ ├── transform_clusters.go │ ├── transform_nodepool.go │ ├── transformation_test.go │ └── util │ │ ├── identity_transformer.go │ │ ├── locations_loader.go │ │ ├── matching_version_test.go │ │ └── transform_spoke.go └── util │ ├── container_util.go │ ├── json_util.go │ ├── k8s_version_parser.go │ ├── k8s_version_parser_test.go │ ├── map_util.go │ ├── map_util_test.go │ ├── os_util.go │ ├── os_util_test.go │ ├── string_util.go │ ├── string_util_test.go │ └── time_util.go ├── go.mod ├── go.sum ├── locations ├── aws_locations.csv ├── azure_locations.csv └── gcp_locations.csv ├── machine-types ├── aks-vm-sizes.csv ├── all-aks-vm-sizes.csv ├── all-aws-instance-types-for-unmanaged-nodegroups.txt ├── aws-instance-types.csv └── gke-machine-types.csv ├── main.go └── test-data ├── aks_clusters.json ├── eks_clusters.json └── gke_clusters.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/.env.tpl -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/README.md -------------------------------------------------------------------------------- /awscredentials.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/awscredentials.tpl -------------------------------------------------------------------------------- /cluster-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/cluster-features.md -------------------------------------------------------------------------------- /clusters/clouds/aks/access/authorizers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/access/authorizers.go -------------------------------------------------------------------------------- /clusters/clouds/aks/access/cluster_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/access/cluster_access.go -------------------------------------------------------------------------------- /clusters/clouds/aks/access/cluster_access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/access/cluster_access_test.go -------------------------------------------------------------------------------- /clusters/clouds/aks/access/config_from_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/access/config_from_env.go -------------------------------------------------------------------------------- /clusters/clouds/aks/transform/aks_transformation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/transform/aks_transformation_test.go -------------------------------------------------------------------------------- /clusters/clouds/aks/transform/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/aks/transform/transform.go -------------------------------------------------------------------------------- /clusters/clouds/eks/access/cluster_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/access/cluster_access.go -------------------------------------------------------------------------------- /clusters/clouds/eks/access/cluster_access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/access/cluster_access_test.go -------------------------------------------------------------------------------- /clusters/clouds/eks/awssdk/awssdk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/awssdk/awssdk.go -------------------------------------------------------------------------------- /clusters/clouds/eks/awssdk/parse_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/awssdk/parse_json.go -------------------------------------------------------------------------------- /clusters/clouds/eks/eksctl/cli_api_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/eksctl/cli_api_runner.go -------------------------------------------------------------------------------- /clusters/clouds/eks/eksctl/eksctl_as_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/eksctl/eksctl_as_api.go -------------------------------------------------------------------------------- /clusters/clouds/eks/transform/eks_transformation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/transform/eks_transformation_test.go -------------------------------------------------------------------------------- /clusters/clouds/eks/transform/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/eks/transform/transform.go -------------------------------------------------------------------------------- /clusters/clouds/gke/access/cluster_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/gke/access/cluster_access.go -------------------------------------------------------------------------------- /clusters/clouds/gke/access/gke_access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/gke/access/gke_access_test.go -------------------------------------------------------------------------------- /clusters/clouds/gke/transform/gke_transformation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/gke/transform/gke_transformation_test.go -------------------------------------------------------------------------------- /clusters/clouds/gke/transform/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clouds/gke/transform/transform.go -------------------------------------------------------------------------------- /clusters/cluster_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/cluster_info.go -------------------------------------------------------------------------------- /clusters/clusteraccess/cluster_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clusteraccess/cluster_access.go -------------------------------------------------------------------------------- /clusters/clusteraccess/util/cluster_access_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/clusteraccess/util/cluster_access_util.go -------------------------------------------------------------------------------- /clusters/launcher/launcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/launcher/launcher.go -------------------------------------------------------------------------------- /clusters/machinetypes/machine_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/machinetypes/machine_types.go -------------------------------------------------------------------------------- /clusters/machinetypes/machine_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/machinetypes/machine_types_test.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/common.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/integration_aks_eks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/integration_aks_eks_test.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/integration_aks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/integration_aks_test.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/integration_eks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/integration_eks_test.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/integration_gke_aks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/integration_gke_aks_test.go -------------------------------------------------------------------------------- /clusters/transformation/integrationtests/integration_gke_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/integrationtests/integration_gke_test.go -------------------------------------------------------------------------------- /clusters/transformation/nodes/machine_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/nodes/machine_types_test.go -------------------------------------------------------------------------------- /clusters/transformation/nodes/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/nodes/nodes.go -------------------------------------------------------------------------------- /clusters/transformation/transform_clusters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/transform_clusters.go -------------------------------------------------------------------------------- /clusters/transformation/transform_nodepool.go: -------------------------------------------------------------------------------- 1 | package transformation 2 | -------------------------------------------------------------------------------- /clusters/transformation/transformation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/transformation_test.go -------------------------------------------------------------------------------- /clusters/transformation/util/identity_transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/util/identity_transformer.go -------------------------------------------------------------------------------- /clusters/transformation/util/locations_loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/util/locations_loader.go -------------------------------------------------------------------------------- /clusters/transformation/util/matching_version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/util/matching_version_test.go -------------------------------------------------------------------------------- /clusters/transformation/util/transform_spoke.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/transformation/util/transform_spoke.go -------------------------------------------------------------------------------- /clusters/util/container_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/container_util.go -------------------------------------------------------------------------------- /clusters/util/json_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/json_util.go -------------------------------------------------------------------------------- /clusters/util/k8s_version_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/k8s_version_parser.go -------------------------------------------------------------------------------- /clusters/util/k8s_version_parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/k8s_version_parser_test.go -------------------------------------------------------------------------------- /clusters/util/map_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/map_util.go -------------------------------------------------------------------------------- /clusters/util/map_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/map_util_test.go -------------------------------------------------------------------------------- /clusters/util/os_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/os_util.go -------------------------------------------------------------------------------- /clusters/util/os_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/os_util_test.go -------------------------------------------------------------------------------- /clusters/util/string_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/string_util.go -------------------------------------------------------------------------------- /clusters/util/string_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/string_util_test.go -------------------------------------------------------------------------------- /clusters/util/time_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/clusters/util/time_util.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/go.sum -------------------------------------------------------------------------------- /locations/aws_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/locations/aws_locations.csv -------------------------------------------------------------------------------- /locations/azure_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/locations/azure_locations.csv -------------------------------------------------------------------------------- /locations/gcp_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/locations/gcp_locations.csv -------------------------------------------------------------------------------- /machine-types/aks-vm-sizes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/machine-types/aks-vm-sizes.csv -------------------------------------------------------------------------------- /machine-types/all-aks-vm-sizes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/machine-types/all-aks-vm-sizes.csv -------------------------------------------------------------------------------- /machine-types/all-aws-instance-types-for-unmanaged-nodegroups.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/machine-types/all-aws-instance-types-for-unmanaged-nodegroups.txt -------------------------------------------------------------------------------- /machine-types/aws-instance-types.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/machine-types/aws-instance-types.csv -------------------------------------------------------------------------------- /machine-types/gke-machine-types.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/machine-types/gke-machine-types.csv -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/main.go -------------------------------------------------------------------------------- /test-data/aks_clusters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/test-data/aks_clusters.json -------------------------------------------------------------------------------- /test-data/eks_clusters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/test-data/eks_clusters.json -------------------------------------------------------------------------------- /test-data/gke_clusters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doitintl/ClusterCloner/HEAD/test-data/gke_clusters.json --------------------------------------------------------------------------------