Skip to content

Commit 3ab8c98

Browse files
committed
feat: create service for extensions
Signed-off-by: Ankit152 <[email protected]>
1 parent 34b8ee8 commit 3ab8c98

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

apis/v1beta1/config.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,8 @@ func (c *Config) getPortsForComponentKinds(logger logr.Logger, componentKinds ..
206206
case KindProcessor:
207207
continue
208208
case KindExtension:
209-
continue
209+
retriever = extensions.ParserFor
210+
cfg = *c.Extensions
210211
}
211212
for componentName := range enabledComponents[componentKind] {
212213
// TODO: Clean up the naming here and make it simpler to use a retriever.
@@ -282,6 +283,10 @@ func (c *Config) GetExporterPorts(logger logr.Logger) ([]corev1.ServicePort, err
282283
return c.getPortsForComponentKinds(logger, KindExporter)
283284
}
284285

286+
func (c *Config) GetExtensionPorts(logger logr.Logger) ([]corev1.ServicePort, error) {
287+
return c.getPortsForComponentKinds(logger, KindExtension)
288+
}
289+
285290
func (c *Config) GetAllPorts(logger logr.Logger) ([]corev1.ServicePort, error) {
286291
return c.getPortsForComponentKinds(logger, KindReceiver, KindExporter)
287292
}

internal/components/extensions/helpers.go

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ var (
5555
return components.ParseSingleEndpointSilent(logger, name, defaultPort, &config.SingleEndpointConfig)
5656
}).
5757
MustBuild(),
58+
components.NewSinglePortParserBuilder("jaeger_query", 16686).
59+
WithTargetPort(16686).
60+
MustBuild(),
5861
}
5962
)
6063

internal/manifests/collector/service.go

+28
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,34 @@ func MonitoringService(params manifests.Params) (*corev1.Service, error) {
108108
}, nil
109109
}
110110

111+
func ExtensionService(params manifests.Params) (*corev1.Service, error) {
112+
name := naming.Service(params.OtelCol.Name)
113+
labels := manifestutils.Labels(params.OtelCol.ObjectMeta, name, params.OtelCol.Spec.Image, ComponentOpenTelemetryCollector, []string{})
114+
115+
annotations, err := manifestutils.Annotations(params.OtelCol, params.Config.AnnotationsFilter())
116+
if err != nil {
117+
return nil, err
118+
}
119+
120+
ports, err := params.OtelCol.Spec.Config.GetExtensionPorts(params.Log)
121+
if err != nil {
122+
return nil, err
123+
}
124+
125+
return &corev1.Service{
126+
ObjectMeta: metav1.ObjectMeta{
127+
Name: name,
128+
Namespace: params.OtelCol.Namespace,
129+
Labels: labels,
130+
Annotations: annotations,
131+
},
132+
Spec: corev1.ServiceSpec{
133+
Ports: ports,
134+
Selector: manifestutils.SelectorLabels(params.OtelCol.ObjectMeta, ComponentOpenTelemetryCollector),
135+
},
136+
}, nil
137+
}
138+
111139
func Service(params manifests.Params) (*corev1.Service, error) {
112140
name := naming.Service(params.OtelCol.Name)
113141
labels := manifestutils.Labels(params.OtelCol.ObjectMeta, name, params.OtelCol.Spec.Image, ComponentOpenTelemetryCollector, []string{})

0 commit comments

Comments
 (0)