controller

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JobTypeProvision = "provision"
	JobTypeTeardown  = "teardown"
	JobNamePattern   = "%s-%s-%s" // jobType-appName-operationId
)
View Source
const (
	LabelNameCacheKey = "operation-cache-controller.azure.github.com/cache-key"

	AnnotationNameCacheMode = "operation-cache-controller.azure.github.com/cache-mode"
	AnnotationNameCacheKey  = "operation-cache-controller.azure.github.com/cache-key"
	AnnotationValueTrue     = "true"
	AnnotationValueFalse    = "false"

	MaxResourceNameLength int = 63
)
View Source
const (
	// env keys
	OperationIDEnvKey = "OPERATION_ID"
)

Variables

View Source
var (
	MaxAppNameLength int = 36
)

Functions

func GetProvisionJobName added in v0.0.3

func GetProvisionJobName(appDeployment *v1alpha1.AppDeployment) string

func GetTeardownJobName added in v0.0.3

func GetTeardownJobName(appDeployment *v1alpha1.AppDeployment) string

func OperationScopedAppDeployment added in v0.0.3

func OperationScopedAppDeployment(appName, opId string) string

func ProvisionJobFromAppDeploymentSpec added in v0.0.3

func ProvisionJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job

func TeardownJobFromAppDeploymentSpec added in v0.0.3

func TeardownJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job

func Validate added in v0.0.3

func Validate(ap *v1alpha1.AppDeployment) error

Types

type AppCacheField

type AppCacheField struct {
	Name         string
	Image        string
	Command      []string
	Args         []string
	WorkingDir   string
	Env          []corev1.EnvVar
	Dependencies []string
}

func (*AppCacheField) NewCacheKey

func (c *AppCacheField) NewCacheKey() string

type AppDeploymentHelper added in v0.0.3

type AppDeploymentHelper struct{}

func NewAppDeploymentHelper added in v0.0.3

func NewAppDeploymentHelper() AppDeploymentHelper

func (AppDeploymentHelper) ClearConditions added in v0.0.3

func (ad AppDeploymentHelper) ClearConditions(ctx context.Context, appdeployment *v1alpha1.AppDeployment)

type CacheHelper added in v0.0.3

type CacheHelper struct{}

func NewCacheHelper added in v0.0.3

func NewCacheHelper() CacheHelper

func (CacheHelper) AppCacheFieldFromApplicationProvision added in v0.0.3

func (c CacheHelper) AppCacheFieldFromApplicationProvision(app v1alpha1.ApplicationSpec) *AppCacheField

func (CacheHelper) AppCacheFieldFromApplicationTeardown added in v0.0.3

func (c CacheHelper) AppCacheFieldFromApplicationTeardown(app v1alpha1.ApplicationSpec) *AppCacheField

func (CacheHelper) DefaultCacheExpireTime added in v0.0.3

func (c CacheHelper) DefaultCacheExpireTime() string

func (CacheHelper) NewCacheKeyFromApplications added in v0.0.3

func (c CacheHelper) NewCacheKeyFromApplications(apps []v1alpha1.ApplicationSpec) string

func (CacheHelper) RandomSelectCachedOperation added in v0.0.3

func (c CacheHelper) RandomSelectCachedOperation(cache *v1alpha1.Cache) string

type JobStatus added in v0.0.3

type JobStatus string
var (
	JobStatusSucceeded JobStatus = "Succeeded"
	JobStatusFailed    JobStatus = "Failed"
	JobStatusRunning   JobStatus = "Running"
)

func CheckJobStatus added in v0.0.3

func CheckJobStatus(ctx context.Context, job *batchv1.Job) JobStatus

type OperationHelper added in v0.0.3

type OperationHelper struct{}

func NewOperationHelper added in v0.0.3

func NewOperationHelper() OperationHelper

func (OperationHelper) ClearConditions added in v0.0.3

func (ou OperationHelper) ClearConditions(operation *v1alpha1.Operation)

func (OperationHelper) CompareProvisionJobs added in v0.0.3

func (ou OperationHelper) CompareProvisionJobs(a, b v1alpha1.AppDeployment) bool

func (OperationHelper) CompareTeardownJobs added in v0.0.3

func (ou OperationHelper) CompareTeardownJobs(a, b v1alpha1.AppDeployment) bool

func (OperationHelper) DiffAppDeployments added in v0.0.3

func (ou OperationHelper) DiffAppDeployments(expected, actual []v1alpha1.AppDeployment,
	equals func(a, b v1alpha1.AppDeployment) bool) (added, removed, updated []v1alpha1.AppDeployment)

DiffAppDeployments returns the difference between two slices of AppDeployment.

func (OperationHelper) IsOperationReady added in v0.0.3

func (ou OperationHelper) IsOperationReady(operation *v1alpha1.Operation) bool

func (OperationHelper) NewOperationId added in v0.0.3

func (ou OperationHelper) NewOperationId() string

NewOperationId generates a new operation id which is an UUID.

type RequirementHelper added in v0.0.3

type RequirementHelper struct{}

func NewRequirementHelper added in v0.0.3

func NewRequirementHelper() RequirementHelper

func (RequirementHelper) ClearConditions added in v0.0.3

func (rh RequirementHelper) ClearConditions(r *v1alpha1.Requirement)

func (RequirementHelper) IsCacheMissed added in v0.0.3

func (rh RequirementHelper) IsCacheMissed(r *v1alpha1.Requirement) bool

func (RequirementHelper) UpdateCondition added in v0.0.3

func (rh RequirementHelper) UpdateCondition(r *v1alpha1.Requirement, conditionType string, conditionStatus metav1.ConditionStatus, reason, message string) bool

type Validater added in v0.0.3

type Validater func(*v1alpha1.AppDeployment) error

Jump to

Keyboard shortcuts

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