ironic

package
v0.0.0-...-356e0c6 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DatabaseDNSName

func DatabaseDNSName(db *metal3api.IronicDatabase, domain string) string

func EnsureDatabase

func EnsureDatabase(cctx ControllerContext, db *metal3api.IronicDatabase) (ready bool, err error)

EnsureDatabase ensures MariaDB is running with the current configuration.

func EnsureIronic

func EnsureIronic(cctx ControllerContext, ironic *metal3api.Ironic, db *metal3api.IronicDatabase, apiSecret *corev1.Secret) (ready bool, err error)

EnsureIronic deploys Ironic either as a Deployment or as a DaemonSet.

func GenerateSecret

func GenerateSecret(owner *metav1.ObjectMeta, name string, extraFields bool) (*corev1.Secret, error)

func RemoveDatabase

func RemoveDatabase(cctx ControllerContext, db *metal3api.IronicDatabase) error

RemoveDatabase removes the MariaDB database.

func RemoveIronic

func RemoveIronic(cctx ControllerContext, ironic *metal3api.Ironic) error

RemoveIronic removes all bits of the Ironic deployment.

func UpdateSecret

func UpdateSecret(secret *corev1.Secret, logger logr.Logger) (bool, error)

Types

type ControllerContext

type ControllerContext struct {
	Context    context.Context
	Client     client.Client
	KubeClient kubernetes.Interface
	Scheme     *runtime.Scheme
	Logger     logr.Logger
	Domain     string
}

Jump to

Keyboard shortcuts

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