From 9df5534a138e749395793806200f174de0cf681a Mon Sep 17 00:00:00 2001 From: Jesse Haka Date: Wed, 1 Feb 2023 21:11:11 +0200 Subject: [PATCH] add k8s node labels --- pkg/nodeidentity/openstack/identify.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/nodeidentity/openstack/identify.go b/pkg/nodeidentity/openstack/identify.go index e609aaa64b..c9ad5e1eb9 100644 --- a/pkg/nodeidentity/openstack/identify.go +++ b/pkg/nodeidentity/openstack/identify.go @@ -36,7 +36,8 @@ import ( ) const ( - cacheTTL = 60 * time.Minute + cacheTTL = 60 * time.Minute + ClusterAutoscalerNodeTemplateLabel = "k8s.io_cluster-autoscaler_node-template_label_" ) // nodeIdentifier identifies a node @@ -137,6 +138,13 @@ func (i *nodeIdentifier) IdentifyNode(ctx context.Context, node *corev1.Node) (* } } + for key, value := range server.Metadata { + if strings.HasPrefix(key, ClusterAutoscalerNodeTemplateLabel) { + trimKey := strings.ReplaceAll(strings.TrimPrefix(key, ClusterAutoscalerNodeTemplateLabel), "_", "/") + labels[trimKey] = value + } + } + info := &nodeidentity.Info{ InstanceID: instanceID, Labels: labels,