-
Notifications
You must be signed in to change notification settings - Fork 241
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ARM build and dependencies #766
Comments
Related to #536. |
I do not think we support arm64 docker images. @alolita |
There is no arm64 support yet. Compare: Disappointing. |
@alolita Thank you, being able to use ADOT with Graviton2 would certainly be nice. Please elaborate what you mean by "pipeline". |
Hi @paya-cz could you specify the pipeline you plan to use these arm64 images for? i.e. specify your setup - data source(s) --> receiver (otlp or prometheus) --> exporter (otlp or custom) --> monitoring backend |
@alolita I fear my pipeline is rather uninspiring. I just follow this, to get traces from nodejs ECS container to show up in AWS XRay: |
Thanks @paya-cz we'll take a look at adding this support. |
Write up arm64 docker images Goal
How
Breaking down into steps Support buildx (keep backwards compatibility in ci) Step 2 requires https://github.com/aws-observability/aws-otel-collector/pull/860/files to be merged How to test |
Should we look at using |
The key point is to make sure the qemu arm64 builder is not actually compiling any code - all archs should be built on the GitHub runner first and the Dockerfile references the built artifacts (I believe part of that was already done before). If you accidentally build in qemu itself it will be incredibly slow without benefit. goreleaser is a good tool for generating those binaries. For the dockerfile x-ray daemon might be a useful reference https://github.com/aws/aws-xray-daemon/blob/master/Dockerfile#L13 Also just to make sure it's clear since there's mention of buildx and docker versions, we should just be able to build with the official build-and-push GitHub action with minimal steps. |
Breaking down into steps
|
Step 2 requires https://github.com/aws-observability/aws-otel-collector/pull/860/files to be merged |
@sethAmazon let's address how we plan to verify these images once built. |
Added to write up comment |
A team I've been working with has reported that the ARM build is broken, as the dependancies were not building. They rewrote the docker file to get around the issue. Apologies for lack of insight here as I haven't used the tool myself; I'll get some more info tomorrow and report back in this issue.
The text was updated successfully, but these errors were encountered: