Help us shape the future of Go! Take the 2026 Go Developer Survey

gce

package
v1.59.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 29 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

AddDefaults reads the MachineSpec and applies defaults for provider specific fields.

func (*Provider) Cleanup

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

func (*Provider) Create

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 clusterv1alpha1.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 *clusterv1alpha1.Machine) (map[string]string, error)

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

func (*Provider) MigrateUID

func (p *Provider) MigrateUID(ctx context.Context, _ *zap.SugaredLogger, machine *clusterv1alpha1.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(_ clusterv1alpha1.MachineList) error

SetMetricsForMachines allows providers to provide provider-specific metrics.

func (*Provider) Validate

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