@@ -14,10 +14,9 @@ import (
1414 "k8s.io/client-go/util/workqueue"
1515 "k8s.io/klog/v2"
1616
17- policy "github.com/gocrane/crane-scheduler/pkg/plugins/apis/policy"
18-
1917 prom "github.com/gocrane/crane-scheduler/pkg/controller/prometheus"
20- utils "github.com/gocrane/crane-scheduler/pkg/utils"
18+ "github.com/gocrane/crane-scheduler/pkg/plugins/apis/policy"
19+ "github.com/gocrane/crane-scheduler/pkg/utils"
2120)
2221
2322const (
@@ -99,10 +98,16 @@ func (n *nodeController) syncNode(key string) (bool, error) {
9998}
10099
101100func annotateNodeLoad (promClient prom.PromClient , kubeClient clientset.Interface , node * v1.Node , key string ) error {
102- value , err := promClient .QueryByNodeIP (key , getNodeInternalIP (node ))
101+ value , err := promClient .QueryByNodeIP (key , getNodeInternalIPv4 (node ))
103102 if err == nil && len (value ) > 0 {
104103 return patchNodeAnnotation (kubeClient , node , key , value )
105104 }
105+
106+ value , err = promClient .QueryByNodeIP (key , getNodeInternalIPv6 (node ))
107+ if err == nil && len (value ) > 0 {
108+ return patchNodeAnnotation (kubeClient , node , key , value )
109+ }
110+
106111 value , err = promClient .QueryByNodeName (key , getNodeName (node ))
107112 if err == nil && len (value ) > 0 {
108113 return patchNodeAnnotation (kubeClient , node , key , value )
@@ -176,9 +181,19 @@ func (n *nodeController) CreateMetricSyncTicker(stopCh <-chan struct{}) {
176181 }
177182}
178183
179- func getNodeInternalIP (node * v1.Node ) string {
184+ func getNodeInternalIPv4 (node * v1.Node ) string {
185+ for _ , addr := range node .Status .Addresses {
186+ if addr .Type == v1 .NodeInternalIP && utils .IsValidIPv4 (addr .Address ) {
187+ return addr .Address
188+ }
189+ }
190+
191+ return node .Name
192+ }
193+
194+ func getNodeInternalIPv6 (node * v1.Node ) string {
180195 for _ , addr := range node .Status .Addresses {
181- if addr .Type == v1 .NodeInternalIP {
196+ if addr .Type == v1 .NodeInternalIP && utils . IsValidIPv6 ( addr . Address ) {
182197 return addr .Address
183198 }
184199 }
0 commit comments