Wait for kubelet port to be ready before setting

Signed-off-by: Daishan Peng <daishan@acorn.io>
pull/7105/head
Daishan Peng 2023-03-09 11:39:08 -07:00 committed by Brad Davidson
parent 0cf6b03d07
commit abda53075e
1 changed files with 6 additions and 1 deletions

View File

@ -160,7 +160,12 @@ func (a *agentTunnel) setKubeletPort(ctx context.Context, apiServerReady <-chan
logrus.Debugf("Tunnel authorizer failed to get Kubelet Port: %v", err)
return false, nil
}
a.kubeletPort = strconv.FormatInt(int64(node.Status.DaemonEndpoints.KubeletEndpoint.Port), 10)
kubeletPort := strconv.FormatInt(int64(node.Status.DaemonEndpoints.KubeletEndpoint.Port), 10)
if kubeletPort == "0" {
logrus.Debugf("Waiting for the kubelet port to be populated")
return false, nil
}
a.kubeletPort = kubeletPort
logrus.Infof("Tunnel authorizer set Kubelet Port %s", a.kubeletPort)
return true, nil
})