resourcebuilder

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrDeploymentNotNeeded = fmt.Errorf("deployment not needed, probably no image configured")
View Source
var ErrIngressNotNeeded = fmt.Errorf("ingress not needed, probably no domain configured")
View Source
var ErrServiceNotNeeded = fmt.Errorf("service not needed, probably no ports configured")

Builder for kubernetes Service objects

Functions

This section is empty.

Types

type ResourceBuilder

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

Resourcebuilder is responsible for building native k8s resources

func NewResourceBuilder

func NewResourceBuilder(service *v1.Service, scheme *runtime.Scheme) *ResourceBuilder

func (*ResourceBuilder) BuildDatabaseObjects

func (rb *ResourceBuilder) BuildDatabaseObjects(ctx context.Context, logger logr.Logger) ([]runtime.Object, error)

BuildDatabaseObjects renders and returns Kubernetes objects for the database

func (*ResourceBuilder) BuildDeployment

func (rb *ResourceBuilder) BuildDeployment() (*appsv1.Deployment, error)

Build kubernetes Deployment objects

func (*ResourceBuilder) BuildIngress

func (rb *ResourceBuilder) BuildIngress() (*networkingv1.Ingress, error)

func (*ResourceBuilder) BuildServices

func (rb *ResourceBuilder) BuildServices() ([]*corev1.Service, error)

BuildServices builds kubernetes Service objects, creating NodePort services where specified

type ResourceBuilderInterface

type ResourceBuilderInterface interface {
	BuildDeployment() (*appsv1.Deployment, error)
	BuildServices() ([]*corev1.Service, error)
	BuildIngress() (*networkingv1.Ingress, error)
	BuildDatabaseObjects(ctx context.Context, logger logr.Logger) ([]runtime.Object, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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