Documentation
¶
Index ¶
- Constants
- Variables
- type BaseComponent
- type BaseComponentAffinity
- type BaseComponentAutoscaling
- type BaseComponentDeployment
- type BaseComponentMonitoring
- type BaseComponentProbes
- type BaseComponentRoute
- type BaseComponentService
- type BaseComponentStatefulSet
- type BaseComponentStatus
- type BaseComponentStorage
- type OpConfig
- type StatusCondition
- type StatusConditionType
Constants ¶
const ( // OpConfigPropDefaultIssuer issuer to use for cert-manager certificate OpConfigPropDefaultIssuer = "defaultIssuer" // OpConfigPropUseClusterIssuer whether to use ClusterIssuer for cert-manager certificate OpConfigPropUseClusterIssuer = "useClusterIssuer" // OpConfigDefaultHostname a DNS name to be used for hostname generation. OpConfigDefaultHostname = "defaultHostname" )
Variables ¶
var Config = OpConfig{}
Config stores operator configuration
Functions ¶
This section is empty.
Types ¶
type BaseComponent ¶
type BaseComponent interface {
GetApplicationImage() string
GetPullPolicy() *corev1.PullPolicy
GetPullSecret() *string
GetServiceAccountName() *string
GetReplicas() *int32
GetProbes() BaseComponentProbes
GetVolumes() []corev1.Volume
GetVolumeMounts() []corev1.VolumeMount
GetResourceConstraints() *corev1.ResourceRequirements
GetExpose() *bool
GetEnv() []corev1.EnvVar
GetEnvFrom() []corev1.EnvFromSource
GetCreateKnativeService() *bool
GetAutoscaling() BaseComponentAutoscaling
GetService() BaseComponentService
GetDeployment() BaseComponentDeployment
GetStatefulSet() BaseComponentStatefulSet
GetApplicationVersion() string
GetApplicationName() string
GetMonitoring() BaseComponentMonitoring
GetLabels() map[string]string
GetAnnotations() map[string]string
GetStatus() BaseComponentStatus
GetInitContainers() []corev1.Container
GetSidecarContainers() []corev1.Container
GetGroupName() string
GetRoute() BaseComponentRoute
GetAffinity() BaseComponentAffinity
}
BaseComponent represents basic kubernetes application
type BaseComponentAffinity ¶
type BaseComponentAffinity interface {
GetNodeAffinity() *corev1.NodeAffinity
GetPodAffinity() *corev1.PodAffinity
GetPodAntiAffinity() *corev1.PodAntiAffinity
GetArchitecture() []string
GetNodeAffinityLabels() map[string]string
}
BaseComponentAffinity describes deployment and pod affinity
type BaseComponentAutoscaling ¶
type BaseComponentAutoscaling interface {
GetMinReplicas() *int32
GetMaxReplicas() int32
GetTargetCPUUtilizationPercentage() *int32
}
BaseComponentAutoscaling represents basic HPA configuration
type BaseComponentDeployment ¶
type BaseComponentDeployment interface {
GetDeploymentUpdateStrategy() *appsv1.DeploymentStrategy
GetAnnotations() map[string]string
}
BaseComponentDeployment describes deployment
type BaseComponentMonitoring ¶
type BaseComponentMonitoring interface {
GetLabels() map[string]string
GetEndpoints() []prometheusv1.Endpoint
}
BaseComponentMonitoring represents basic service monitoring configuration
type BaseComponentProbes ¶
type BaseComponentProbes interface {
GetLivenessProbe() *corev1.Probe
GetReadinessProbe() *corev1.Probe
GetStartupProbe() *corev1.Probe
}
BaseComponentProbes describes the probes for application container
type BaseComponentRoute ¶
type BaseComponentRoute interface {
GetTermination() *routev1.TLSTerminationType
GetInsecureEdgeTerminationPolicy() *routev1.InsecureEdgeTerminationPolicyType
GetAnnotations() map[string]string
GetHost() string
GetPath() string
GetPathType() networkingv1.PathType
GetCertificateSecretRef() *string
}
BaseComponentRoute represents route configuration
type BaseComponentService ¶
type BaseComponentService interface {
GetPort() int32
GetTargetPort() *int32
GetPortName() string
GetType() *corev1.ServiceType
GetNodePort() *int32
GetPorts() []corev1.ServicePort
GetAnnotations() map[string]string
GetCertificateSecretRef() *string
GetBindable() *bool
}
BaseComponentService represents basic service configuration
type BaseComponentStatefulSet ¶
type BaseComponentStatefulSet interface {
GetStatefulSetUpdateStrategy() *appsv1.StatefulSetUpdateStrategy
GetStorage() BaseComponentStorage
GetAnnotations() map[string]string
}
BaseComponentStatefulSet describes deployment
type BaseComponentStatus ¶
type BaseComponentStatus interface {
GetConditions() []StatusCondition
GetCondition(StatusConditionType) StatusCondition
SetCondition(StatusCondition)
NewCondition() StatusCondition
GetImageReference() string
SetImageReference(string)
GetBinding() *corev1.LocalObjectReference
SetBinding(*corev1.LocalObjectReference)
}
BaseComponentStatus returns base appplication status
type BaseComponentStorage ¶
type BaseComponentStorage interface {
GetSize() string
GetMountPath() string
GetVolumeClaimTemplate() *corev1.PersistentVolumeClaim
}
BaseComponentStorage represents basic PVC configuration
type OpConfig ¶
OpConfig stored operator configuration
func DefaultOpConfig ¶
func DefaultOpConfig() OpConfig
DefaultOpConfig returns default configuration
func (OpConfig) LoadFromConfigMap ¶
LoadFromConfigMap creates a config out of kubernetes config map
type StatusCondition ¶
type StatusCondition interface {
GetLastTransitionTime() *metav1.Time
SetLastTransitionTime(*metav1.Time)
GetReason() string
SetReason(string)
GetMessage() string
SetMessage(string)
GetStatus() corev1.ConditionStatus
SetStatus(corev1.ConditionStatus)
GetType() StatusConditionType
SetType(StatusConditionType)
}
StatusCondition ...
type StatusConditionType ¶
type StatusConditionType string
StatusConditionType ...
const ( // StatusConditionTypeReconciled ... StatusConditionTypeReconciled StatusConditionType = "Reconciled" )