deployment

package
v0.0.0-...-e2bf415 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2025 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidCluster = errors.New("invalid cluster")
	ErrNotFound       = errors.New("deployment not found")
	ErrInvalid        = errors.New("invalid deployment")
)

Functions

func Reconcile

func Reconcile[T Reconcilable](
	ctx context.Context,
	kc *cluster.K8sClient,
	ns string,
	name string,
	tgt string,
	limit time.Duration,
	obj T,
	cb func(string),
) error

Types

type Artifact

type Artifact struct {
	Name   string
	Digest string
}

type Builder

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

func NewBuilder

func NewBuilder(ctx context.Context, logger *slog.Logger, provider cluster.Provider) (*Builder, error)

func (*Builder) Build

func (b *Builder) Build(ctx context.Context, cfg config.Image, baseDir string, fn func(res *SolveStatus)) (*Artifact, error)

func (*Builder) BuildOCI

func (b *Builder) BuildOCI(
	ctx context.Context,
	baseDir string,
	includePaths []string,
	excludePaths []string,
	image string,
	fn func(res *SolveStatus),
) (*Artifact, error)

type Callbacks

type Callbacks interface {
	Completed(msg string, dur time.Duration)

	State(msg string, detail string, start time.Time)

	Success(detail string)

	Info(msg string)

	Warn(msg string)

	Error(msg string)

	BuildStatus(name string, graph *SolveStatus)
}

type Manager

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

func NewManager

func NewManager(logger *slog.Logger, cfg config.Config, clusters *cluster.Manager) *Manager

func (*Manager) Deploy

func (m *Manager) Deploy(ctx context.Context, clusterName string, name string, cb Callbacks) error

type ReconcileHelm

type ReconcileHelm struct {
	helmv2.HelmRelease
}

func (*ReconcileHelm) AsObject

func (r *ReconcileHelm) AsObject() client.Object

func (*ReconcileHelm) GetLastHandledReconcileRequest

func (r *ReconcileHelm) GetLastHandledReconcileRequest() string

type ReconcileKustomization

type ReconcileKustomization struct {
	kustomizev1.Kustomization
}

func (*ReconcileKustomization) AsObject

func (r *ReconcileKustomization) AsObject() client.Object

func (*ReconcileKustomization) GetLastHandledReconcileRequest

func (r *ReconcileKustomization) GetLastHandledReconcileRequest() string

type SolveStatus

type SolveStatus = client.SolveStatus

Directories

Path Synopsis
+kubebuilder:object:generate=true +groupName=flux.local
+kubebuilder:object:generate=true +groupName=flux.local

Jump to

Keyboard shortcuts

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