machines

package
v0.9.153 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 73 Imported by: 140

Documentation

Overview

Package machines is responsible for creating Machine objects for machinepools.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateClusterAPI added in v0.9.153

func GenerateClusterAPI(ctx context.Context, installConfig *installconfig.InstallConfig, clusterID *installconfig.ClusterID, rhcosImage *rhcos.Image) (*capiutils.GenerateMachinesOutput, error)

GenerateClusterAPI generates manifests for target cluster.

func IsMachineManifest added in v0.9.2

func IsMachineManifest(file *asset.File) bool

IsMachineManifest tests whether a file is a manifest that belongs to the Master Machines or Worker Machines asset.

Types

type Master

type Master struct {
	UserDataFile           *asset.File
	MachineConfigFiles     []*asset.File
	MachineFiles           []*asset.File
	ControlPlaneMachineSet *asset.File

	// SecretFiles is used by the baremetal platform to register the
	// credential information for communicating with management
	// controllers on hosts.
	SecretFiles []*asset.File

	// NetworkConfigSecretFiles is used by the baremetal platform to
	// store the networking configuration per host
	NetworkConfigSecretFiles []*asset.File

	// HostFiles is the list of baremetal hosts provided in the
	// installer configuration.
	HostFiles []*asset.File
}

Master generates the machines for the `master` machine pool.

func (*Master) Dependencies

func (m *Master) Dependencies() []asset.Asset

Dependencies returns all of the dependencies directly needed by the Master asset

func (*Master) Files added in v0.9.2

func (m *Master) Files() []*asset.File

Files returns the files generated by the asset.

func (*Master) Generate

func (m *Master) Generate(dependencies asset.Parents) error

Generate generates the Master asset.

func (*Master) Load added in v0.9.2

func (m *Master) Load(f asset.FileFetcher) (found bool, err error)

Load reads the asset files from disk.

func (*Master) Machines added in v0.9.2

func (m *Master) Machines() ([]machinev1beta1.Machine, error)

Machines returns master Machine manifest structures.

func (*Master) Name

func (m *Master) Name() string

Name returns a human friendly name for the Master Asset.

type Worker

type Worker struct {
	UserDataFile       *asset.File
	MachineConfigFiles []*asset.File
	MachineSetFiles    []*asset.File
	MachineFiles       []*asset.File
}

Worker generates the machinesets for `worker` machine pool.

func (*Worker) Dependencies

func (w *Worker) Dependencies() []asset.Asset

Dependencies returns all of the dependencies directly needed by the Worker asset

func (*Worker) Files added in v0.9.2

func (w *Worker) Files() []*asset.File

Files returns the files generated by the asset.

func (*Worker) Generate

func (w *Worker) Generate(dependencies asset.Parents) error

Generate generates the Worker asset.

func (*Worker) Load added in v0.9.2

func (w *Worker) Load(f asset.FileFetcher) (found bool, err error)

Load reads the asset files from disk.

func (*Worker) MachineSets added in v0.9.2

func (w *Worker) MachineSets() ([]machinev1beta1.MachineSet, error)

MachineSets returns MachineSet manifest structures.

func (*Worker) Name

func (w *Worker) Name() string

Name returns a human friendly name for the Worker Asset.

Directories

Path Synopsis
Package alibabacloud generates Machine objects for alibabacloud.
Package alibabacloud generates Machine objects for alibabacloud.
Package aws generates Machine objects for aws.
Package aws generates Machine objects for aws.
Package azure generates Machine objects for azure.
Package azure generates Machine objects for azure.
Package baremetal generates Machine objects for bare metal.
Package baremetal generates Machine objects for bare metal.
Package gcp generates Machine objects for gcp.
Package gcp generates Machine objects for gcp.
Package libvirt generates Machine objects for libvirt.
Package libvirt generates Machine objects for libvirt.
Package nutanix generates Machine objects for nutanix.
Package nutanix generates Machine objects for nutanix.
Package openstack generates Machine objects for openstack.
Package openstack generates Machine objects for openstack.
Package ovirt generates Machine objects for ovirt.
Package ovirt generates Machine objects for ovirt.
Package powervs generates Machine objects for powerVS.
Package powervs generates Machine objects for powerVS.
Package vsphere generates Machine objects for vsphere.
Package vsphere generates Machine objects for vsphere.

Jump to

Keyboard shortcuts

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