mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 15:05:27 +00:00
apiserver identity: always use a unique value for the Lease holder identity
Signed-off-by: Andrew Sy Kim <andrewsy@google.com>
This commit is contained in:
parent
6925bee6d5
commit
3c0b75f4ad
@ -61,6 +61,7 @@ import (
|
||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||
utilnet "k8s.io/apimachinery/pkg/util/net"
|
||||
"k8s.io/apimachinery/pkg/util/runtime"
|
||||
"k8s.io/apimachinery/pkg/util/uuid"
|
||||
"k8s.io/apiserver/pkg/endpoints/discovery"
|
||||
apiserverfeatures "k8s.io/apiserver/pkg/features"
|
||||
"k8s.io/apiserver/pkg/registry/generic"
|
||||
@ -471,13 +472,18 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
controller := lease.NewController(
|
||||
|
||||
leaseName := m.GenericAPIServer.APIServerID
|
||||
holderIdentity := m.GenericAPIServer.APIServerID + "_" + string(uuid.NewUUID())
|
||||
|
||||
controller := lease.NewControllerWithLeaseName(
|
||||
clock.RealClock{},
|
||||
kubeClient,
|
||||
m.GenericAPIServer.APIServerID,
|
||||
holderIdentity,
|
||||
int32(c.ExtraConfig.IdentityLeaseDurationSeconds),
|
||||
nil,
|
||||
time.Duration(c.ExtraConfig.IdentityLeaseRenewIntervalSeconds)*time.Second,
|
||||
leaseName,
|
||||
metav1.NamespaceSystem,
|
||||
labelAPIServerHeartbeat)
|
||||
go controller.Run(hookContext.StopCh)
|
||||
|
Loading…
Reference in New Issue
Block a user