deployment

package
v1.8.4-RC2 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: MIT Imports: 34 Imported by: 6

Documentation

Index

Constants

View Source
const (
	// DefaultReplicas Hold the default replicas for the deployment if nothing is stated in the radix config
	DefaultReplicas = 1
)

Variables

This section is empty.

Functions

func ConstructForTargetEnvironment

func ConstructForTargetEnvironment(config *v1.RadixApplication, jobName, imageTag, branch, commitID string, componentImages map[string]pipeline.ComponentImage, env string) (v1.RadixDeployment, error)

ConstructForTargetEnvironment Will build a deployment for target environment

func GetCascadeBoolean added in v1.5.16

func GetCascadeBoolean(first *bool, second *bool, fallback bool) bool

func GetDeploymentComponent

func GetDeploymentComponent(rd *v1.RadixDeployment, name string) (int, *v1.RadixDeployComponent)

GetDeploymentComponent Gets the index of and the component given name

func GetEnvironmentVariables added in v1.8.7

func GetEnvironmentVariables(appName string, kubeutil *kube.Kube, radixDeployment *v1.RadixDeployment, deployComponent *v1.RadixDeployComponent) []corev1.EnvVar

func GetExternalDNSAliasForComponentEnvironment

func GetExternalDNSAliasForComponentEnvironment(radixApplication *v1.RadixApplication, component, env string) []string

GetExternalDNSAliasForComponentEnvironment Gets external DNS alias

func GetVolumeMounts added in v1.8.7

func GetVolumeMounts(deployComponent *radixv1.RadixDeployComponent) []corev1.VolumeMount

func IsDNSAppAlias

func IsDNSAppAlias(env, componentName string, dnsAppAlias v1.AppAlias) bool

IsDNSAppAlias Checks if environment and component represents the DNS app alias

func IsRadixDeploymentInactive

func IsRadixDeploymentInactive(rd *v1.RadixDeployment) bool

IsRadixDeploymentInactive checks if deployment is inactive

Types

type AnnotationConfiguration

type AnnotationConfiguration struct {
	Name        string
	Annotations map[string]string
}

AnnotationConfiguration Holds annotations for a single configuration

type Deployment

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

Deployment Instance variables

func NewDeployment

func NewDeployment(kubeclient kubernetes.Interface,
	kubeutil *kube.Kube,
	radixclient radixclient.Interface,
	prometheusperatorclient monitoring.Interface,
	registration *v1.RadixRegistration,
	radixDeployment *v1.RadixDeployment) (Deployment, error)

NewDeployment Constructor

func (*Deployment) Apply

func (deploy *Deployment) Apply() error

Apply Will make deployment effective

func (*Deployment) OnSync

func (deploy *Deployment) OnSync() error

OnSync compares the actual state with the desired, and attempts to converge the two

type IngressConfiguration

type IngressConfiguration struct {
	AnnotationConfigurations []AnnotationConfiguration `yaml:"configuration"`
}

IngressConfiguration Holds all ingress annotation confurations

type JobComponentsBuilder added in v1.8.0

type JobComponentsBuilder interface {
	JobComponents() []v1.RadixDeployJobComponent
}

JobComponentsBuilder builds RD job components for a given environment

func NewJobComponentsBuilder added in v1.8.0

func NewJobComponentsBuilder(ra *v1.RadixApplication, env string, componentImages map[string]pipeline.ComponentImage) JobComponentsBuilder

NewJobComponentsBuilder constructor for JobComponentsBuilder

Jump to

Keyboard shortcuts

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