From f9e6d23016ee3c83a937087316fc600b70a06467 Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Thu, 26 Feb 2026 10:16:51 +0800 Subject: [PATCH] kubeadm: do not add learner member to etcd client endpoints --- cmd/kubeadm/app/util/etcd/etcd.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/kubeadm/app/util/etcd/etcd.go b/cmd/kubeadm/app/util/etcd/etcd.go index a8724c16fc6..3d3a8dadf1a 100644 --- a/cmd/kubeadm/app/util/etcd/etcd.go +++ b/cmd/kubeadm/app/util/etcd/etcd.go @@ -533,8 +533,10 @@ func (c *Client) addMember(name string, peerAddrs string, isLearner bool) ([]Mem ret = append(ret, Member{Name: memberName, PeerURL: m.PeerURLs[0]}) } - // Add the new member client address to the list of endpoints - c.Endpoints = append(c.Endpoints, GetClientURLByIP(parsedPeerAddrs.Hostname())) + if !isLearner { + // Add the new member client address to the list of endpoints + c.Endpoints = append(c.Endpoints, GetClientURLByIP(parsedPeerAddrs.Hostname())) + } return ret, nil }