From 04b876e63ce7bf535f1f6c0a7ce3bde2ccb0eea3 Mon Sep 17 00:00:00 2001 From: fisherxu Date: Wed, 1 Nov 2017 17:06:17 +0800 Subject: [PATCH] fix panic in kubelet --- pkg/kubelet/kubelet_node_status.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/kubelet/kubelet_node_status.go b/pkg/kubelet/kubelet_node_status.go index aef50b7f334..e4ba0d8555d 100644 --- a/pkg/kubelet/kubelet_node_status.go +++ b/pkg/kubelet/kubelet_node_status.go @@ -445,6 +445,9 @@ func (kl *Kubelet) setNodeAddress(node *v1.Node) error { if kl.externalCloudProvider { if kl.nodeIP != nil { + if node.ObjectMeta.Annotations == nil { + node.ObjectMeta.Annotations = make(map[string]string) + } node.ObjectMeta.Annotations[kubeletapis.AnnotationProvidedIPAddr] = kl.nodeIP.String() } // We rely on the external cloud provider to supply the addresses.