m/c/metroctl: implement multi-node installation
This enables metroctl to include the ClusterRegister part of
NodeParameters in generated installer images, making it possible for
newly installed nodes to join an existing cluster.
Change-Id: I648207d70a4bec2ed7acf42e02f2b2c93319f559
Reviewed-on: https://review.monogon.dev/c/monogon/+/822
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/metropolis/cli/metroctl/BUILD.bazel b/metropolis/cli/metroctl/BUILD.bazel
index 827a7ae..e8dc410 100644
--- a/metropolis/cli/metroctl/BUILD.bazel
+++ b/metropolis/cli/metroctl/BUILD.bazel
@@ -7,6 +7,7 @@
"install.go",
"k8scredplugin.go",
"main.go",
+ "rpc.go",
"takeownership.go",
],
data = [
@@ -23,6 +24,7 @@
"//metropolis/cli/pkg/datafile",
"//metropolis/node",
"//metropolis/node/core/rpc",
+ "//metropolis/node/core/rpc/resolver",
"//metropolis/proto/api",
"@com_github_adrg_xdg//:xdg",
"@com_github_spf13_cobra//:cobra",
@@ -31,6 +33,7 @@
"@io_k8s_client_go//tools/clientcmd",
"@io_k8s_client_go//tools/clientcmd/api",
"@org_golang_google_grpc//:go_default_library",
+ "@org_golang_x_net//proxy",
],
)