Open
Description
Describe the bug
Running a custom collector locally works as expected, but when running inside a container (Podman), execution hangs in the initial setup steps.
Steps to reproduce
- Create a collector with
ocb
- Configure components with a receiver from opentelemetry-collector-contrib
- Create Dockerfile
FROM golang:1.23-bullseye
RUN apt-get update && apt-get install -y libvirt-dev
COPY kubevirt-vm-otel-collector /src/kubevirt-vm-otel-collector
COPY opentelemetry-collector-contrib /src/opentelemetry-collector-contrib
WORKDIR /src/kubevirt-vm-otel-collector
RUN go mod download
RUN go build -o kubevirt-vm-otel-collector
ARG USER_UID=10001
USER ${USER_UID}
ENTRYPOINT ["/src/kubevirt-vm-otel-collector/kubevirt-vm-otel-collector"]
CMD ["--config", "/src/kubevirt-vm-otel-collector/config.yaml"]
- Build and run image:
➜ podman run <IMG>
2024-10-01T17:56:19.134Z info service@v0.109.0/service.go:129 Setting up own telemetry...
2024-10-01T17:56:19.134Z warn service@v0.109.0/service.go:196 service::telemetry::metrics::address is being deprecated in favor of service::telemetry::metrics::readers
2024-10-01T17:56:19.134Z info service@v0.109.0/telemetry.go:98 Serving metrics {"address": ":8888", "metrics level": "Normal"}
2024-10-01T17:56:19.134Z info builders/builders.go:26 Development component. May change in the future. {"kind": "exporter", "data_type": "metrics", "name": "debug"}
2024-10-01T17:56:19.134Z debug builders/builders.go:24 Alpha component. May change in the future. {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
<exits>
Expected Result
(observed only running locally)
➜ ./kubevirt-vm-otel-collector --config config.yaml
2024-10-01T19:10:55.839+0100 info service@v0.109.0/service.go:129 Setting up own telemetry...
2024-10-01T19:10:55.839+0100 warn service@v0.109.0/service.go:196 service::telemetry::metrics::address is being deprecated in favor of service::telemetry::metrics::readers
2024-10-01T19:10:55.839+0100 info service@v0.109.0/telemetry.go:98 Serving metrics {"address": ":8888", "metrics level": "Normal"}
2024-10-01T19:10:55.839+0100 info builders/builders.go:26 Development component. May change in the future. {"kind": "exporter", "data_type": "metrics", "name": "debug"}
2024-10-01T19:10:55.839+0100 debug builders/builders.go:24 Alpha component. May change in the future. {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:10:55.841+0100 info service@v0.109.0/service.go:213 Starting kubevirt-vm-otel-collector... {"Version": "0.0.1", "NumCPU": 16}
2024-10-01T19:10:55.841+0100 info extensions/extensions.go:39 Starting extensions...
2024-10-01T19:10:55.841+0100 info kubevirtvmreceiver/receiver.go:61 KubeVirt VM Receiver started {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:10:55.841+0100 info service@v0.109.0/service.go:239 Everything is ready. Begin running and processing data.
2024-10-01T19:10:55.841+0100 info localhostgate/featuregate.go:63 The default endpoints for all servers in components have changed to use localhost instead of 0.0.0.0. Disable the feature gate to temporarily revert to the previous default. {"feature gate ID": "component.UseLocalHostAsDefaultHost"}
2024-10-01T19:11:00.841+0100 debug kubevirtvmreceiver/receiver.go:90 Collecting metrics {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:11:00.841+0100 debug kubevirtvmreceiver/receiver.go:98 Connecting to VM on socket {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics", "socket": "qemu:///session"}
...