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 ¶
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 Lister ¶
Lister is an interface for getting current lameducks.
func GetDefaultLister ¶
GetDefaultLister returns the global Lister. If global lister is uninitialized, it returns an error.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service provides methods to do lameduck operations on VMs.
func NewService ¶
NewService creates a new lameduck Service using the provided config options and an oauth2 enabled *http.Client; if the client is set to nil, an oauth enabled client is created automatically using GCP default credentials.
func (*Service) Unlameduck ¶
Unlameduck removes the target from lameduck mode.