From 6f6e72bc8d53dfbe5bc3e98c649c047cec38099c Mon Sep 17 00:00:00 2001 From: l1b0k Date: Wed, 18 Sep 2024 14:35:28 +0800 Subject: [PATCH] report event when ip alloc failed Signed-off-by: l1b0k --- pkg/controller/multi-ip/node/pool.go | 4 ++++ pkg/eni/crdv2.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/controller/multi-ip/node/pool.go b/pkg/controller/multi-ip/node/pool.go index 92dd2cd7..daaac235 100644 --- a/pkg/controller/multi-ip/node/pool.go +++ b/pkg/controller/multi-ip/node/pool.go @@ -632,6 +632,10 @@ func (n *ReconcileNode) addIP(ctx context.Context, unSucceedPods map[string]*Pod updateCrCondition(options) + if err != nil { + n.record.Event(node, corev1.EventTypeWarning, "AllocIPFailed", err.Error()) + } + // the err is kept return err } diff --git a/pkg/eni/crdv2.go b/pkg/eni/crdv2.go index bf208027..bfe04d8b 100644 --- a/pkg/eni/crdv2.go +++ b/pkg/eni/crdv2.go @@ -224,7 +224,7 @@ func (r *CRDV2) multiIP(ctx context.Context, cni *daemon.CNI, request ResourceRe if wait.Interrupted(err) { allocResp.Err = &types.Error{ Code: types.ErrIPNotAllocated, - Msg: fmt.Sprintf("timed out waiting for ip allocated. Use 'kubectl get nodes.network.alibabacloud.com %s' to see more detail", r.nodeName), + Msg: fmt.Sprintf("timed out waiting for ip allocated. Use 'kubectl describe nodes.network.alibabacloud.com %s' to see more detail", r.nodeName), R: err, } } else {