Node may be registered with empty ProviderId when there is something wrong in IMDS
feiskyer opened this issue · 1 comments
feiskyer commented
What happened:
When IMDS is not available, Node may be registered with empty ProviderId because there is no retrying in the following logic:
cloud-provider-azure/pkg/nodemanager/nodemanager.go
Lines 381 to 385 in bfc511f
cloud-provider-azure/pkg/nodemanager/nodemanager.go
Lines 430 to 442 in bfc511f
What you expected to happen:
initializeNode
should retry when ProviderID is empty. This could be done by returning an error in getNodeModifiersFromCloudProvider()
and then retry when initializeNode
gets an error when invoking getNodeModifiersFromCloudProvider
.
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:
- Kubernetes version (use
kubectl version
): - Cloud provider or hardware configuration:
- OS (e.g:
cat /etc/os-release
): - Kernel (e.g.
uname -a
): - Install tools:
- Network plugin and version (if this is a network-related bug):
- Others: