operands

package
v1.7.0-unstable Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ErrCDIUninstall = "ErrCDIUninstall"

	ErrVirtUninstall = "ErrVirtUninstall"

	ErrHCOUninstall = "ErrHCOUninstall"
)
View Source
const (
	HonorWaitForFirstConsumerGate = "HonorWaitForFirstConsumer"
)
View Source
const (
	SELinuxLauncherType = "virt_launcher.process"
)

Variables

This section is empty.

Functions

func NewCDI

func NewCDI(hc *hcov1beta1.HyperConverged, opts ...string) (*cdiv1beta1.CDI, error)

func NewCDIWithNameOnly

func NewCDIWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *cdiv1beta1.CDI

func NewCliDownloadsRoute

func NewCliDownloadsRoute(hc *hcov1beta1.HyperConverged) *routev1.Route

func NewCliDownloadsService

func NewCliDownloadsService(hc *hcov1beta1.HyperConverged) *corev1.Service

NewCliDownloadsService creates a service object for the CLI downloads

func NewKubeVirt

func NewKubeVirt(hc *hcov1beta1.HyperConverged, opts ...string) (*kubevirtcorev1.KubeVirt, error)

func NewKubeVirtWithNameOnly

func NewKubeVirtWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *kubevirtcorev1.KubeVirt

func NewKvUiNginxCm

func NewKvUiNginxCm(hc *hcov1beta1.HyperConverged) *corev1.ConfigMap

func NewKvUiPluginDeplymnt

func NewKvUiPluginDeplymnt(hc *hcov1beta1.HyperConverged) (*appsv1.Deployment, error)

func NewKvUiPluginSvc

func NewKvUiPluginSvc(hc *hcov1beta1.HyperConverged) *corev1.Service

func NewMetricsService

func NewMetricsService(hc *hcov1beta1.HyperConverged) *corev1.Service

NewMetricsService creates service for prometheus metrics

func NewSSPWithNameOnly

func NewSSPWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *sspv1beta1.SSP

func NewServiceMonitor

func NewServiceMonitor(hc *hcov1beta1.HyperConverged, namespace string) *monitoringv1.ServiceMonitor

NewServiceMonitor creates ServiceMonitor resource to expose metrics endpoint

func NewTTO

func NewTTOWithNameOnly

func NewTTOWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *ttov1alpha1.TektonTasks

func NewVirtioWinCm

func NewVirtioWinCm(hc *hcov1beta1.HyperConverged) (*corev1.ConfigMap, error)

func NewVirtioWinCmReaderRole

func NewVirtioWinCmReaderRole(hc *hcov1beta1.HyperConverged) *rbacv1.Role

func NewVirtioWinCmReaderRoleBinding

func NewVirtioWinCmReaderRoleBinding(hc *hcov1beta1.HyperConverged) *rbacv1.RoleBinding

Types

type EnsureResult

type EnsureResult struct {
	Updated     bool
	Overwritten bool
	Created     bool
	UpgradeDone bool
	Deleted     bool
	Err         error
	Type        string
	Name        string
}

func NewEnsureResult

func NewEnsureResult(resource runtime.Object) *EnsureResult

func (*EnsureResult) Error

func (r *EnsureResult) Error(err error) *EnsureResult

func (*EnsureResult) SetCreated

func (r *EnsureResult) SetCreated() *EnsureResult

func (*EnsureResult) SetDeleted

func (r *EnsureResult) SetDeleted() *EnsureResult

func (*EnsureResult) SetName

func (r *EnsureResult) SetName(name string) *EnsureResult

func (*EnsureResult) SetOverwritten

func (r *EnsureResult) SetOverwritten(overwritten bool) *EnsureResult

func (*EnsureResult) SetUpdated

func (r *EnsureResult) SetUpdated() *EnsureResult

func (*EnsureResult) SetUpgradeDone

func (r *EnsureResult) SetUpgradeDone(upgradeDone bool) *EnsureResult

type GetHandler

type GetHandler func(logger log.Logger, Client client.Client, Scheme *runtime.Scheme, hc *hcov1beta1.HyperConverged) ([]Operand, error)

type Operand

type Operand interface {
	// contains filtered or unexported methods
}

type OperandHandler

type OperandHandler struct {
	// contains filtered or unexported fields
}

func NewOperandHandler

func NewOperandHandler(client client.Client, scheme *runtime.Scheme, ci hcoutil.ClusterInfo, eventEmitter hcoutil.EventEmitter) *OperandHandler

func (OperandHandler) Ensure

func (h OperandHandler) Ensure(req *common.HcoRequest) error

func (OperandHandler) EnsureDeleted

func (h OperandHandler) EnsureDeleted(req *common.HcoRequest) error

func (*OperandHandler) FirstUseInitiation

func (h *OperandHandler) FirstUseInitiation(scheme *runtime.Scheme, ci hcoutil.ClusterInfo, hc *hcov1beta1.HyperConverged)

The k8s client is not available when calling to NewOperandHandler. Initial operations that need to read/write from the cluster can only be done when the client is already working.

func (*OperandHandler) GetQuickStartNames

func (h *OperandHandler) GetQuickStartNames() []string

func (*OperandHandler) Reset

func (h *OperandHandler) Reset()

Jump to

Keyboard shortcuts

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