m/node: allow specifying node labels during node registration

Change-Id: Ie7fc7387314cd2f59661c2d07530b712f8f29b48
Reviewed-on: https://review.monogon.dev/c/monogon/+/3104
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
Tested-by: Jenkins CI
diff --git a/metropolis/proto/api/configuration.proto b/metropolis/proto/api/configuration.proto
index 90e9dbd..ba8a7f3 100644
--- a/metropolis/proto/api/configuration.proto
+++ b/metropolis/proto/api/configuration.proto
@@ -68,6 +68,11 @@
         // attempting to register into a cluster. It can be retrieved by
         // an operator from a running cluster via Management.GetClusterInfo.
         bytes ca_certificate = 3;
+
+        // Labels that the new node will start out with. The given labels must
+        // be valid (see NodeLabels for more details). Invalid labels will be
+        // discarded.
+        metropolis.proto.common.NodeLabels labels = 4;
     }
     oneof cluster {
         ClusterBootstrap cluster_bootstrap = 1;