Documentation ¶
Overview ¶
Package lameduck implements a lameducks provider. Lameduck provider fetches lameducks from the RTC (Runtime Configurator) service. This functionality allows an operator to do hitless VM upgrades. If a target is set to be in lameduck by the operator, it is taken out of the targets list.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitDefaultLister ¶
func InitDefaultLister(opts *configpb.Options, globalRDSAddr string, lister Lister, l *logger.Logger) error
InitDefaultLister initializes the package using the given arguments. If a lister is given in the arguments, global.lister is set to that, otherwise a new lameduck service is created using the config options, and global.lister is set to that service. Initiating the package from a given lister is useful for testing pacakges that depend on this package.
Types ¶
type Lameducker ¶
Lameducker provides an interface to Lameduck/Unlameduck an instance.
Cloudprober doesn't currently (as of July, 2018) use this interface by itself. It's provided here so that other software (e.g. probing deployment management software) can lameduck/unlameduck instances in a way that Cloudprober understands.
func NewLameducker ¶
NewLameducker creates a new lameducker using the provided config and an oauth2 enabled *http.Client; if the client is set to nil, an oauth enabled client is created automatically using GCP default credentials.