Documentation ¶
Index ¶
- type CloudConfig
- type CloudProviderSpec
- type GlobalOpts
- type Provider
- func (p *Provider) AddDefaults(spec v1alpha1.MachineSpec) (v1alpha1.MachineSpec, error)
- func (p *Provider) Cleanup(machine *v1alpha1.Machine, data *cloudprovidertypes.ProviderData) (bool, error)
- func (p *Provider) Create(machine *v1alpha1.Machine, data *cloudprovidertypes.ProviderData, ...) (instance.Instance, error)
- func (p *Provider) Get(machine *v1alpha1.Machine, _ *cloudprovidertypes.ProviderData) (instance.Instance, error)
- func (p *Provider) GetCloudConfig(spec v1alpha1.MachineSpec) (config string, name string, err error)
- func (p *Provider) MachineMetricsLabels(machine *v1alpha1.Machine) (map[string]string, error)
- func (p *Provider) MigrateUID(machine *v1alpha1.Machine, newUID types.UID) error
- func (p *Provider) SetMetricsForMachines(machines v1alpha1.MachineList) error
- func (p *Provider) Validate(spec v1alpha1.MachineSpec) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudConfig ¶ added in v1.1.6
type CloudConfig struct {
Global GlobalOpts
}
CloudConfig contains only the section global.
func (*CloudConfig) AsString ¶ added in v1.1.6
func (cc *CloudConfig) AsString() (string, error)
AsString renders the cloud configuration as string.
type CloudProviderSpec ¶ added in v1.1.5
type CloudProviderSpec struct { ServiceAccount providerconfig.ConfigVarString `json:"serviceAccount,omitempty"` Zone providerconfig.ConfigVarString `json:"zone"` MachineType providerconfig.ConfigVarString `json:"machineType"` DiskSize int64 `json:"diskSize"` DiskType providerconfig.ConfigVarString `json:"diskType"` Network providerconfig.ConfigVarString `json:"network"` Subnetwork providerconfig.ConfigVarString `json:"subnetwork"` Preemptible providerconfig.ConfigVarBool `json:"preemptible"` Labels map[string]string `json:"labels,omitempty"` Tags []string `json:"tags,omitempty"` AssignPublicIPAddress *providerconfig.ConfigVarBool `json:"assignPublicIPAddress,omitempty"` MultiZone providerconfig.ConfigVarBool `json:"multizone"` Regional providerconfig.ConfigVarBool `json:"regional"` }
CloudProviderSpec contains the specification of the cloud provider taken from the provider configuration.
type GlobalOpts ¶ added in v1.1.6
type GlobalOpts struct { ProjectID string LocalZone string NetworkName string SubnetworkName string TokenURL string MultiZone bool Regional bool NodeTags []string }
GlobalOpts contains the values of the global section of the cloud configuration.
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 ¶
func (p *Provider) Get(machine *v1alpha1.Machine, _ *cloudprovidertypes.ProviderData) (instance.Instance, error)
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 ¶
MachineMetricsLabels returns labels used for the Prometheus metrics about created machines.
func (*Provider) MigrateUID ¶
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.