# Functions

BootstrapMetrics configures the OpenTelemetry meter provider with the Prometheus exporter.
No description provided by the author
ComponentUseLocalHostAsDefaultHost enables component.UseLocalHostAsDefaultHost featuregate on the given collector instance.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

IngressRuleTypePath configures Ingress to use single host with multiple paths.
IngressRuleTypeSubdomain configures Ingress to use multiple hosts - one for each exposed receiver port.
IngressTypeIngress specifies that an ingress should be created.
IngressTypeRoute IngressTypeOpenshiftRoute specifies that an route should be created.
No description provided by the author
No description provided by the author
No description provided by the author
ManagementStateManaged when the OpenTelemetryCollector custom resource should be reconciled by the operator.
ManagementStateUnmanaged when the OpenTelemetryCollector custom resource should not be reconciled by the operator.
ModeDaemonSet specifies that the collector should be deployed as a Kubernetes DaemonSet.
ModeDeployment specifies that the collector should be deployed as a Kubernetes Deployment.
ModeSidecar specifies that the collector should be deployed as a sidecar to pods.
ModeStatefulSet specifies that the collector should be deployed as a Kubernetes StatefulSet.
TargetAllocatorAllocationStrategyConsistentHashing targets will be consistently added to collectors, which allows a high-availability setup.
TargetAllocatorAllocationStrategyLeastWeighted targets will be distributed to collector with fewer targets currently assigned.
TargetAllocatorAllocationStrategyPerNode targets will be assigned to the collector on the node they reside on (use only with daemon set).
TargetAllocatorFilterStrategyRelabelConfig targets will be consistently drops targets based on the relabel_config.
TLSRouteTerminationTypeEdge indicates that encryption should be terminated at the edge router.
TLSRouteTerminationTypeInsecure indicates that insecure connections are allowed.
TLSTerminationPassthrough indicates that the destination service is responsible for decrypting traffic.
TLSTerminationReencrypt indicates that traffic will be decrypted on the edge and re-encrypt using a new certificate.
UpgradeStrategyAutomatic specifies that the operator will automatically apply upgrades to the CR.
UpgradeStrategyNone specifies that the operator will not apply any upgrades to the CR.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

AnyConfig represent parts of the config.
AutoscalerSpec defines the OpenTelemetryCollector's pod autoscaling specification.
No description provided by the author
Config encapsulates collector config.
No description provided by the author
Ingress is used to specify how OpenTelemetry Collector is exposed.
Metrics hold all gauges for the different metrics related to the CRs +kubebuilder:object:generate=false.
MetricsConfig comes from the collector.
MetricsConfigSpec defines a metrics config.
MetricSpec defines a subset of metrics to be defined for the HPA's metric array more metric type can be supported as needed.
ObservabilitySpec defines how telemetry data gets handled.
OpenShiftRoute defines openshift route specific settings.
OpenTelemetryCollector is the Schema for the opentelemetrycollectors API.
OpenTelemetryCollectorList contains a list of OpenTelemetryCollector.
OpenTelemetryCollectorSpec defines the desired state of OpenTelemetryCollector.
OpenTelemetryCollectorStatus defines the observed state of OpenTelemetryCollector.
No description provided by the author
Pipeline is a struct of component type to a list of component IDs.
PodDisruptionBudgetSpec defines the OpenTelemetryCollector's pod disruption budget specification.
PortsSpec defines the OpenTelemetryCollector's container/service ports additional specifications.
Probe defines the OpenTelemetry's pod probe config.
ScaleSubresourceStatus defines the observed state of the OpenTelemetryCollector's scale subresource.
No description provided by the author
No description provided by the author
TargetAllocatorEmbedded defines the configuration for the Prometheus target allocator, embedded in the OpenTelemetryCollector spec.
TargetAllocatorPrometheusCR configures Prometheus CustomResource handling in the Target Allocator.
Telemetry is an intermediary type that allows for easy access to the collector's telemetry settings.

# Type aliases

No description provided by the author
IngressRuleType defines how the collector receivers will be exposed in the Ingress.
No description provided by the author
ManagementStateType defines the type for CR management states.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author