help request: `opentelemetry` input does not update the `fluent-bit` service

Abierto
#1,409 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go, kubernetes

Línea de trabajo

Comienza rastreando cómo los recursos OpenTelemetry Input y ClusterInput actualizan el pod y el Service de Fluent Bit, comparando esa ruta con la actualización exitosa del secret fluent-bit-config. Reproduce el problema usando el chart fluent-operator y verifica que añadir un input de opentelemetry expone el puerto 4318 tanto en el pod como en el Service.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement question
Describe the issue

Adding opentelemetry input/clusterinput resources neither triggers addition of 4318 port to existing fluent-bit service, nor creation of a new one. The fluentbit-config k8s secret is updated successfully:

fluent-bit.conf: |                                                                                                                                                                                                
  [Service]                                                                                                                                                                                                       
      Http_Server    true                                                                                                                                                                                         
      Parsers_File    /fluent-bit/etc/parsers.conf                                                                                                                                                                
  [Input]                                                                                                                                                                                                         
      Name    opentelemetry                                                                                                                                                                                       
      listen    0.0.0.0                                                                                                                                                                                           
      port    4318                                                                                                                                                                                                
      tag_key    traces
...

fluent-bit cotainers are successfully loading the configuration and starting listening on port 4318:

* Copyright (C) 2015-2024 The Fluent Bit Authors                                                                                                                                                                  
* Fluent Bit is a CNCF sub-project under the umbrella of Fluentd                                                                                                                                                  
* https://fluentbit.io                                                                                                                                                                                            
                                                                                                                                                                                                                  
______ _                  _    ______ _ _           _____  __                                                                                                                                                     
|  ___| |                | |   | ___ (_) |         |____ |/  |                                                                                                                                                    
| |_  | |_   _  ___ _ __ | |_  | |_/ /_| |_  __   __   / /`| |                                                                                                                                                    
|  _| | | | | |/ _ \ '_ \| __| | ___ \ | __| \ \ / /   \ \ | |                                                                                                                                                    
| |   | | |_| |  __/ | | | |_  | |_/ / | |_   \ V /.___/ /_| |_                                                                                                                                                   
\_|   |_|\__,_|\___|_| |_|\__| \____/|_|\__|   \_/ \____(_)___/                                                                                                                                                   
                                                                                                                                                                                                                  
[2024/11/15 11:24:38] [ info] [fluent bit] version=3.1.7, commit=c6e902a43a, pid=12                                                                                                                               
[2024/11/15 11:24:38] [ info] [storage] ver=1.5.2, type=memory, sync=normal, checksum=off, max_chunks_up=128                                                                                                      
[2024/11/15 11:24:38] [ info] [cmetrics] version=0.9.5                                                                                                                                                            
[2024/11/15 11:24:38] [ info] [ctraces ] version=0.5.5                                                                                                                                                            
[2024/11/15 11:24:38] [ info] [input:opentelemetry:opentelemetry.0] initializing                                                                                                                                  
[2024/11/15 11:24:38] [ info] [input:opentelemetry:opentelemetry.0] storage_strategy='memory' (memory only)                                                                                                       
[2024/11/15 11:24:38] [ info] [input:opentelemetry:opentelemetry.0] listening on 0.0.0.0:4318
...

but the pod and service ports configs are not updated, thus the port is not properly exposed

pod ⬇️

...
    name: fluent-bit                                                                                                                                                                                              
    ports:                                                                                                                                                                                                        
    - containerPort: 2020                                                                                                                                                                                         
      name: metrics                                                                                                                                                                                               
      protocol: TCP                                                                                                                                                                                               
    resources:         
...

service ⬇️

apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/name: fluent-bit
  name: fluent-bit
...
spec:
  ports:
  - name: metrics
    port: 2020
    protocol: TCP
    targetPort: 2020
  selector:
    app.kubernetes.io/name: fluent-bit
...
How did you install fluent operator?

i've used this chart https://github.com/fluent/fluent-operator/tree/master/charts/fluent-operator

Additional context

No response

Lenguaje dominante
Go
Estrellas
689
Forks
333
Merge medio
2 d 14 h
PR fusionados (30 d)
41

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de fluent/fluent-operator

Todos los issues de fluent/fluent-operator

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.