mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
lease controller: update NewController to accept leaseName as a parameter, remove NewControllerWithLeaseName
Signed-off-by: Andrew Sy Kim <andrewsy@google.com>
This commit is contained in:
parent
3c0b75f4ad
commit
72f2e1cc0d
@ -476,7 +476,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
|
|||||||
leaseName := m.GenericAPIServer.APIServerID
|
leaseName := m.GenericAPIServer.APIServerID
|
||||||
holderIdentity := m.GenericAPIServer.APIServerID + "_" + string(uuid.NewUUID())
|
holderIdentity := m.GenericAPIServer.APIServerID + "_" + string(uuid.NewUUID())
|
||||||
|
|
||||||
controller := lease.NewControllerWithLeaseName(
|
controller := lease.NewController(
|
||||||
clock.RealClock{},
|
clock.RealClock{},
|
||||||
kubeClient,
|
kubeClient,
|
||||||
holderIdentity,
|
holderIdentity,
|
||||||
|
@ -833,6 +833,7 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
|
|||||||
kubeCfg.NodeLeaseDurationSeconds,
|
kubeCfg.NodeLeaseDurationSeconds,
|
||||||
klet.onRepeatedHeartbeatFailure,
|
klet.onRepeatedHeartbeatFailure,
|
||||||
renewInterval,
|
renewInterval,
|
||||||
|
string(klet.nodeName),
|
||||||
v1.NamespaceNodeLease,
|
v1.NamespaceNodeLease,
|
||||||
util.SetNodeOwnerFunc(klet.heartbeatClient, string(klet.nodeName)))
|
util.SetNodeOwnerFunc(klet.heartbeatClient, string(klet.nodeName)))
|
||||||
|
|
||||||
|
@ -72,28 +72,7 @@ type controller struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewController constructs and returns a controller
|
// NewController constructs and returns a controller
|
||||||
func NewController(clock clock.Clock, client clientset.Interface, holderIdentity string, leaseDurationSeconds int32, onRepeatedHeartbeatFailure func(), renewInterval time.Duration, leaseNamespace string, newLeasePostProcessFunc ProcessLeaseFunc) Controller {
|
func NewController(clock clock.Clock, client clientset.Interface, holderIdentity string, leaseDurationSeconds int32, onRepeatedHeartbeatFailure func(), renewInterval time.Duration, leaseName, leaseNamespace string, newLeasePostProcessFunc ProcessLeaseFunc) Controller {
|
||||||
var leaseClient coordclientset.LeaseInterface
|
|
||||||
if client != nil {
|
|
||||||
leaseClient = client.CoordinationV1().Leases(leaseNamespace)
|
|
||||||
}
|
|
||||||
return &controller{
|
|
||||||
client: client,
|
|
||||||
leaseClient: leaseClient,
|
|
||||||
holderIdentity: holderIdentity,
|
|
||||||
leaseName: holderIdentity,
|
|
||||||
leaseNamespace: leaseNamespace,
|
|
||||||
leaseDurationSeconds: leaseDurationSeconds,
|
|
||||||
renewInterval: renewInterval,
|
|
||||||
clock: clock,
|
|
||||||
onRepeatedHeartbeatFailure: onRepeatedHeartbeatFailure,
|
|
||||||
newLeasePostProcessFunc: newLeasePostProcessFunc,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewControllerWithLeaseName is a copy of NewController but accepts a leaseName parameter.
|
|
||||||
// Use this constructor in cases when the lease name and holder identity should be different.
|
|
||||||
func NewControllerWithLeaseName(clock clock.Clock, client clientset.Interface, holderIdentity string, leaseDurationSeconds int32, onRepeatedHeartbeatFailure func(), renewInterval time.Duration, leaseName, leaseNamespace string, newLeasePostProcessFunc ProcessLeaseFunc) Controller {
|
|
||||||
var leaseClient coordclientset.LeaseInterface
|
var leaseClient coordclientset.LeaseInterface
|
||||||
if client != nil {
|
if client != nil {
|
||||||
leaseClient = client.CoordinationV1().Leases(leaseNamespace)
|
leaseClient = client.CoordinationV1().Leases(leaseNamespace)
|
||||||
@ -174,7 +153,7 @@ func (c *controller) backoffEnsureLease() (*coordinationv1.Lease, bool) {
|
|||||||
// ensureLease creates the lease if it does not exist. Returns the lease and
|
// ensureLease creates the lease if it does not exist. Returns the lease and
|
||||||
// a bool (true if this call created the lease), or any error that occurs.
|
// a bool (true if this call created the lease), or any error that occurs.
|
||||||
func (c *controller) ensureLease() (*coordinationv1.Lease, bool, error) {
|
func (c *controller) ensureLease() (*coordinationv1.Lease, bool, error) {
|
||||||
lease, err := c.leaseClient.Get(context.TODO(), c.holderIdentity, metav1.GetOptions{})
|
lease, err := c.leaseClient.Get(context.TODO(), c.leaseName, metav1.GetOptions{})
|
||||||
if apierrors.IsNotFound(err) {
|
if apierrors.IsNotFound(err) {
|
||||||
// lease does not exist, create it.
|
// lease does not exist, create it.
|
||||||
leaseToCreate, err := c.newLease(nil)
|
leaseToCreate, err := c.newLease(nil)
|
||||||
|
Loading…
Reference in New Issue
Block a user