Documentation
¶
Index ¶
- Constants
- Variables
- type BaseComponent
- type BaseComponentAffinity
- type BaseComponentAutoscaling
- type BaseComponentBindings
- type BaseComponentExpose
- type BaseComponentMonitoring
- type BaseComponentRoute
- type BaseComponentService
- type BaseComponentStatus
- type BaseComponentStorage
- type Certificate
- type ConsumedServices
- type OpConfig
- type ServiceBindingAuth
- type ServiceBindingCategory
- type ServiceBindingConsumes
- type ServiceBindingProvides
- 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" // OpConfigSvcBindingGVKs a comma-seperated list of GroupVersionKind values in "<Kind>.<version>.<group>" format. // e.g. "CronTab.v1.stable.example.com" OpConfigSvcBindingGVKs = "serviceBinding.groupVersionKinds" // 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
GetLivenessProbe() *corev1.Probe
GetReadinessProbe() *corev1.Probe
GetVolumes() []corev1.Volume
GetVolumeMounts() []corev1.VolumeMount
GetResourceConstraints() *corev1.ResourceRequirements
GetExpose() *bool
GetEnv() []corev1.EnvVar
GetEnvFrom() []corev1.EnvFromSource
GetCreateKnativeService() *bool
GetArchitecture() []string
GetAutoscaling() BaseComponentAutoscaling
GetStorage() BaseComponentStorage
GetService() BaseComponentService
GetVersion() string
GetCreateAppDefinition() *bool
GetApplicationName() string
GetMonitoring() BaseComponentMonitoring
GetLabels() map[string]string
GetAnnotations() map[string]string
GetStatus() BaseComponentStatus
GetInitContainers() []corev1.Container
GetSidecarContainers() []corev1.Container
GetGroupName() string
GetRoute() BaseComponentRoute
GetBindings() BaseComponentBindings
GetAffinity() BaseComponentAffinity
}
BaseComponent represents basic kubernetes application
type BaseComponentAffinity ¶ added in v0.6.0
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 BaseComponentBindings ¶ added in v0.5.0
type BaseComponentBindings interface {
GetAutoDetect() *bool
GetResourceRef() string
GetEmbedded() *runtime.RawExtension
GetExpose() BaseComponentExpose
}
BaseComponentBindings represents Service Binding information
type BaseComponentExpose ¶ added in v0.7.0
type BaseComponentExpose interface {
GetEnabled() *bool
}
BaseComponentExpose represents authentication info when binding services
type BaseComponentMonitoring ¶
type BaseComponentMonitoring interface {
GetLabels() map[string]string
GetEndpoints() []prometheusv1.Endpoint
}
BaseComponentMonitoring represents basic service monitoring configuration
type BaseComponentRoute ¶
type BaseComponentRoute interface {
GetCertificate() Certificate
GetTermination() *routev1.TLSTerminationType
GetInsecureEdgeTerminationPolicy() *routev1.InsecureEdgeTerminationPolicyType
GetAnnotations() map[string]string
GetHost() string
GetPath() string
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
GetProvides() ServiceBindingProvides
GetConsumes() []ServiceBindingConsumes
GetCertificate() Certificate
GetCertificateSecretRef() *string
}
BaseComponentService represents basic service configuration
type BaseComponentStatus ¶
type BaseComponentStatus interface {
GetConditions() []StatusCondition
GetCondition(StatusConditionType) StatusCondition
SetCondition(StatusCondition)
NewCondition() StatusCondition
GetConsumedServices() ConsumedServices
SetConsumedServices(ConsumedServices)
GetResolvedBindings() []string
SetResolvedBindings([]string)
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 Certificate ¶
type Certificate interface {
GetSpec() certmngrv1alpha2.CertificateSpec
}
Certificate returns cert-manager CertificateSpec
type ConsumedServices ¶
type ConsumedServices map[ServiceBindingCategory][]string
ConsumedServices stores status of the service binding dependencies
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 ServiceBindingAuth ¶
type ServiceBindingAuth interface {
GetUsername() corev1.SecretKeySelector
GetPassword() corev1.SecretKeySelector
}
ServiceBindingAuth represents authentication info when binding services
type ServiceBindingCategory ¶
type ServiceBindingCategory string
ServiceBindingCategory ...
const ( // ServiceBindingCategoryOpenAPI ... ServiceBindingCategoryOpenAPI ServiceBindingCategory = "openapi" )
type ServiceBindingConsumes ¶
type ServiceBindingConsumes interface {
GetName() string
GetNamespace() string
GetCategory() ServiceBindingCategory
GetMountPath() string
}
ServiceBindingConsumes represents a service to be consumed
type ServiceBindingProvides ¶
type ServiceBindingProvides interface {
GetCategory() ServiceBindingCategory
GetContext() string
GetProtocol() string
GetAuth() ServiceBindingAuth
}
ServiceBindingProvides represents a service to be provided
type StatusCondition ¶
type StatusCondition interface {
GetLastTransitionTime() *metav1.Time
SetLastTransitionTime(*metav1.Time)
GetLastUpdateTime() metav1.Time
SetLastUpdateTime(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" // StatusConditionTypeDependenciesSatisfied ... StatusConditionTypeDependenciesSatisfied StatusConditionType = "DependenciesSatisfied" )