gce

package
v1.24.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2021 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements the cloud.Provider interface for the Google Cloud Platform.

func New

func New(configVarResolver *providerconfig.ConfigVarResolver) *Provider

New creates a cloud provider instance for the Google Cloud Platform.

func (*Provider) AddDefaults

func (p *Provider) AddDefaults(spec v1alpha1.MachineSpec) (v1alpha1.MachineSpec, error)

AddDefaults reads the MachineSpec and applies defaults for provider specific fields

func (*Provider) Cleanup

func (p *Provider) Cleanup(machine *v1alpha1.Machine, data *cloudprovidertypes.ProviderData) (bool, error)

Cleanup deletes the instance associated with the machine and all associated resources.

func (*Provider) Create

func (p *Provider) Create(
	machine *v1alpha1.Machine,
	data *cloudprovidertypes.ProviderData,
	userdata string,
) (instance.Instance, error)

Create inserts a cloud instance according to the given machine.

func (*Provider) Get

Get retrieves a node instance that is associated with the given machine.

func (*Provider) GetCloudConfig

func (p *Provider) GetCloudConfig(spec v1alpha1.MachineSpec) (config string, name string, err error)

GetCloudConfig returns the cloud provider specific cloud-config for the kubelet.

func (*Provider) MachineMetricsLabels

func (p *Provider) MachineMetricsLabels(machine *v1alpha1.Machine) (map[string]string, error)

MachineMetricsLabels returns labels used for the Prometheus metrics about created machines.

func (*Provider) MigrateUID

func (p *Provider) MigrateUID(machine *v1alpha1.Machine, newUID types.UID) error

MigrateUID updates the UID of an instance after the controller migrates types and the UID of the machine object changed.

func (*Provider) SetMetricsForMachines

func (p *Provider) SetMetricsForMachines(machines v1alpha1.MachineList) error

SetMetricsForMachines allows providers to provide provider-specific metrics.

func (*Provider) Validate

func (p *Provider) Validate(spec v1alpha1.MachineSpec) error

Validate checks the given machine's specification.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL