google

package
v0.16.2-gitlab.18 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComputeUtil

type ComputeUtil struct {
	SwarmMaster bool
	SwarmHost   string
	// contains filtered or unexported fields
}

ComputeUtil is used to wrap the raw GCE API code and store common parameters.

type Driver

type Driver struct {
	*drivers.BaseDriver
	Zone              string
	MachineType       string
	MinCPUPlatform    string
	MachineImage      string
	DiskType          string
	Address           string
	Network           string
	Subnetwork        string
	Preemptible       bool
	UseInternalIP     bool
	UseInternalIPOnly bool
	ServiceAccount    string
	Scopes            string
	DiskSize          int
	Project           string
	Tags              string
	UseExisting       bool
	OpenPorts         []string
	Labels            []string
	Metadata          metadataMap
	MetadataFromFile  metadataMap
	Accelerator       string
	MaintenancePolicy string
	SkipFirewall      bool

	OperationBackoffFactory *backoffFactory
}

Driver is a struct compatible with the docker.hosts.drivers.Driver interface.

func NewDriver

func NewDriver(machineName string, storePath string) *Driver

NewDriver creates a Driver with the specified storePath.

func (*Driver) Create

func (d *Driver) Create() error

Create creates a GCE VM instance acting as a docker host.

func (*Driver) DriverName

func (d *Driver) DriverName() string

DriverName returns the name of the driver

func (*Driver) GetCreateFlags

func (d *Driver) GetCreateFlags() []mcnflag.Flag

GetCreateFlags registers the flags this driver adds to "docker hosts create"

func (*Driver) GetIP

func (d *Driver) GetIP() (string, error)

GetIP returns the IP address of the GCE instance.

func (*Driver) GetSSHHostname

func (d *Driver) GetSSHHostname() (string, error)

GetSSHHostname returns hostname for use with ssh

func (*Driver) GetSSHUsername

func (d *Driver) GetSSHUsername() string

GetSSHUsername returns username for use with ssh

func (*Driver) GetState

func (d *Driver) GetState() (state.State, error)

GetState returns a docker.hosts.state.State value representing the current state of the host.

func (*Driver) GetURL

func (d *Driver) GetURL() (string, error)

GetURL returns the URL of the remote docker daemon.

func (*Driver) Kill

func (d *Driver) Kill() error

Kill stops an existing GCE instance.

func (*Driver) PreCreateCheck

func (d *Driver) PreCreateCheck() error

PreCreateCheck is called to enforce pre-creation steps

func (*Driver) Remove

func (d *Driver) Remove() error

Remove deletes the GCE instance and the disk.

func (*Driver) Restart

func (d *Driver) Restart() error

Restart restarts a machine which is known to be running.

func (*Driver) SetConfigFromFlags

func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error

SetConfigFromFlags initializes the driver based on the command line flags.

func (*Driver) Start

func (d *Driver) Start() error

Start starts an existing GCE instance or create an instance with an existing disk.

func (*Driver) Stop

func (d *Driver) Stop() error

Stop stops an existing GCE instance.

Jump to

Keyboard shortcuts

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