Documentation ¶
Index ¶
- Constants
- func ConstructForTargetEnvironment(config *v1.RadixApplication, jobName, imageTag, branch, commitID string, ...) (v1.RadixDeployment, error)
- func GetCascadeBoolean(first *bool, second *bool, fallback bool) bool
- func GetDeploymentCommonComponent(rd *v1.RadixDeployment, name string) (int, v1.RadixCommonDeployComponent)
- func GetEnvironmentVariablesFrom(appName string, kubeutil *kube.Kube, radixDeployment *v1.RadixDeployment, ...) []corev1.EnvVar
- func GetExternalDNSAliasForComponentEnvironment(radixApplication *v1.RadixApplication, component, env string) []string
- func GetRadixDeployComponentVolumeMounts(deployComponent radixv1.RadixCommonDeployComponent) []corev1.VolumeMount
- func GetVolumes(namespace string, environment string, componentName string, ...) []v1.Volume
- func IsDNSAppAlias(env, componentName string, dnsAppAlias v1.AppAlias) bool
- func IsRadixDeploymentInactive(rd *v1.RadixDeployment) bool
- func NewJobSchedulerComponent(jobComponent *v1.RadixDeployJobComponent, rd *v1.RadixDeployment) v1.RadixCommonDeployComponent
- type AnnotationConfiguration
- type ConfigureDeploymentRbacFunc
- type Deployment
- type IngressConfiguration
- type JobComponentsBuilder
- type RadixComponentName
- func (t RadixComponentName) ExistInDeploymentSpec(rd *v1.RadixDeployment) bool
- func (t RadixComponentName) ExistInDeploymentSpecComponentList(rd *v1.RadixDeployment) bool
- func (t RadixComponentName) ExistInDeploymentSpecJobList(rd *v1.RadixDeployment) bool
- func (t RadixComponentName) GetCommonDeployComponent(rd *v1.RadixDeployment) v1.RadixCommonDeployComponent
- type ServiceAccountSpec
Constants ¶
const ( PRIVILEGED_CONTAINER = false ALLOW_PRIVILEGE_ESCALATION = false )
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 GetDeploymentCommonComponent ¶ added in v1.9.2
func GetDeploymentCommonComponent(rd *v1.RadixDeployment, name string) (int, v1.RadixCommonDeployComponent)
GetDeploymentCommonComponent Gets the index and component/job from a RadixDeployment The index refers the the index in either the components or jobs spec of the RadixDeployment Use GetType() to identify if the index refers to the components or jobs section Returns -1, nil if component/job does not exist
func GetEnvironmentVariablesFrom ¶ added in v1.8.16
func GetEnvironmentVariablesFrom(appName string, kubeutil *kube.Kube, radixDeployment *v1.RadixDeployment, deployComponent v1.RadixCommonDeployComponent) []corev1.EnvVar
func GetExternalDNSAliasForComponentEnvironment ¶
func GetExternalDNSAliasForComponentEnvironment(radixApplication *v1.RadixApplication, component, env string) []string
GetExternalDNSAliasForComponentEnvironment Gets external DNS alias
func GetRadixDeployComponentVolumeMounts ¶ added in v1.8.11
func GetRadixDeployComponentVolumeMounts(deployComponent radixv1.RadixCommonDeployComponent) []corev1.VolumeMount
func GetVolumes ¶ added in v1.8.14
func IsDNSAppAlias ¶
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
func NewJobSchedulerComponent ¶ added in v1.8.16
func NewJobSchedulerComponent(jobComponent *v1.RadixDeployJobComponent, rd *v1.RadixDeployment) v1.RadixCommonDeployComponent
Types ¶
type AnnotationConfiguration ¶
AnnotationConfiguration Holds annotations for a single configuration
type ConfigureDeploymentRbacFunc ¶ added in v1.8.16
type ConfigureDeploymentRbacFunc func()
ConfigureDeploymentRbacFunc defines a function that configures RBAC
func GetDeploymentRbacConfigurators ¶ added in v1.8.16
func GetDeploymentRbacConfigurators(deploy *Deployment) []ConfigureDeploymentRbacFunc
GetDeploymentRbacConfigurators returns an array of RBAC configuration functions
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
type RadixComponentName ¶ added in v1.8.3
type RadixComponentName string
RadixComponentName defines values for radix-component-type label
func NewRadixComponentNameFromLabels ¶ added in v1.8.3
func NewRadixComponentNameFromLabels(object metav1.Object) (componentName RadixComponentName, ok bool)
NewRadixComponentNameFromLabels returns RadixComponentName from labels defined for the object
func (RadixComponentName) ExistInDeploymentSpec ¶ added in v1.8.3
func (t RadixComponentName) ExistInDeploymentSpec(rd *v1.RadixDeployment) bool
ExistInDeploymentSpec checks if RadixDeployment has any component or job with this name
func (RadixComponentName) ExistInDeploymentSpecComponentList ¶ added in v1.8.3
func (t RadixComponentName) ExistInDeploymentSpecComponentList(rd *v1.RadixDeployment) bool
ExistInDeploymentSpecComponentList checks if RadixDeployment has any component with this name
func (RadixComponentName) ExistInDeploymentSpecJobList ¶ added in v1.8.3
func (t RadixComponentName) ExistInDeploymentSpecJobList(rd *v1.RadixDeployment) bool
ExistInDeploymentSpecJobList checks if RadixDeployment has any job with this name
func (RadixComponentName) GetCommonDeployComponent ¶ added in v1.8.16
func (t RadixComponentName) GetCommonDeployComponent(rd *v1.RadixDeployment) v1.RadixCommonDeployComponent
type ServiceAccountSpec ¶ added in v1.8.16
type ServiceAccountSpec interface { ServiceAccountName() string AutomountServiceAccountToken() *bool }
ServiceAccountSpec defines methods for getting service account spec for a deployment pod
func NewServiceAccountSpec ¶ added in v1.8.16
func NewServiceAccountSpec(radixDeploy *v1.RadixDeployment, deployComponent v1.RadixCommonDeployComponent) ServiceAccountSpec
NewServiceAccountSpec Create ServiceAccountSpec based on RadixDeployment and RadixCommonDeployComponent
Source Files ¶
- deployment.go
- deploymentrbac.go
- environmentvariables.go
- hpa.go
- ingress.go
- jobschedulercomponent.go
- kubedeployment.go
- networkpolicy.go
- ownerreference.go
- radixcomponent.go
- radixcomponentname.go
- radixjobcomponent.go
- role.go
- rolebinding.go
- secrets.go
- service.go
- serviceaccountspec.go
- servicemonitor.go
- volumemount.go