reconcile

package
v0.48.0 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdditionalServices added in v0.48.0

func AdditionalServices(ctx context.Context, rclient client.Client,
	defaultName, namespace string,
	prevSvc, currSvc *vmv1beta1.AdditionalServiceSpec) error

AdditionalServices reconcile AdditionalServices by conditionally removing service from previous state

func ConfigMap added in v0.48.0

func ConfigMap(ctx context.Context, rclient client.Client, cm *corev1.ConfigMap) error

ConfigMap reconciles configmap object

func Deployment

func Deployment(ctx context.Context, rclient client.Client, newDeploy, prevDeploy *appsv1.Deployment, hasHPA bool) error

Deployment performs an update or create operator for deployment and waits until it's replicas is ready

func HPA

func HPA(ctx context.Context, rclient client.Client, targetHPA *v2.HorizontalPodAutoscaler) error

HPA creates or update horizontalPodAutoscaler object

func HandleSTSUpdate

func HandleSTSUpdate(ctx context.Context, rclient client.Client, cr STSOptions, newSts, prevSts *appsv1.StatefulSet) error

HandleSTSUpdate performs create and update operations for given statefulSet with STSOptions

func InitDeadlines added in v0.48.0

func InitDeadlines(intervalCheck, appWaitDeadline, podReadyDeadline time.Duration)

InitFromConfig sets package configuration from config

func PDB

PDB creates or updates PodDisruptionBudget

func PersistentVolumeClaim added in v0.48.0

func PersistentVolumeClaim(ctx context.Context, rclient client.Client, pvc *corev1.PersistentVolumeClaim) error

PersistentVolumeClaim reconciles PVC object It updates only resource spec other fields are ignored Makes attempt to resize pvc if needed in case of deletion timestamp > 0 does nothing user must manually remove finalizer if needed

func PodIsReady

func PodIsReady(pod *corev1.Pod, minReadySeconds int32) bool

PodIsReady check is pod is ready

func Role added in v0.48.0

func Role(ctx context.Context, rclient client.Client, rl *rbacv1.Role) error

Role reconciles role object

func RoleBinding added in v0.48.0

func RoleBinding(ctx context.Context, rclient client.Client, rb *rbacv1.RoleBinding) error

RoleBinding reconciles rolebindg object

func Secret added in v0.48.0

func Secret(ctx context.Context, rclient client.Client, s *corev1.Secret) error

Secret reconciles secret object

func Service added in v0.48.0

func Service(ctx context.Context, rclient client.Client, newService, prevService *corev1.Service) error

Service - reconcile needed and actual state of service for given crd, it will recreate service if needed. NOTE it doesn't perform validation: in case of spec.type= LoadBalancer or NodePort, clusterIP: None is not allowed, its users responsibility to define it correctly.

func ServiceAccount

func ServiceAccount(ctx context.Context, rclient client.Client, sa *corev1.ServiceAccount) error

ServiceAccount creates service account or updates exist one

func VMServiceScrapeForCRD

func VMServiceScrapeForCRD(ctx context.Context, rclient client.Client, vss *vmv1beta1.VMServiceScrape) error

VMServiceScrapeForCRD creates or updates given object

Types

type STSOptions

type STSOptions struct {
	HasClaim           bool
	SelectorLabels     func() map[string]string
	HPA                *vmv1beta1.EmbeddedHPA
	UpdateReplicaCount func(count *int32)
}

STSOptions options for StatefulSet update HPA and UpdateReplicaCount optional

Jump to

Keyboard shortcuts

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