This is a tracker to direct discussion of existing issues into one place. There is no detailed timeline (yet). Please leave feedback if you are planning to use it or have concern for breaking changes (if any).
Background
EKS Graviton support is GA and cloudwatch-agent already has an arm64 build (not containerized). Fludentd has arm64 dameonset build.
Related Issues
Not related issues
Design
- Provide a multi arch image on dockerhub like xray-dameon
- Existing manifest should still work in theory i.e. pull amd64 on amd64 host, haven't tested it with dockerhub though.
- Provide new repo/tag that contains
arm64 amd64 for people using registry/runtime that does not support multi arch image NOTE: Amazon ECR supports it
TODO
Workaround
It is possible to build arm image by yourself from official arm64 packages. Running docker buildx or creating an ARM instance on ec2 as a builder box should both work.
You need to modify example manifests to make sure you are
- Using arm64 version of fluentd image
- Using node selector
arch=arm64 if your eks cluster is mixing amd64 and arm64 node groups. Even if you build a mult-arch image for cloudwatch-agent, fluentd is still specifying arch using image tag.
This is a tracker to direct discussion of existing issues into one place. There is no detailed timeline (yet). Please leave feedback if you are planning to use it or have concern for breaking changes (if any).
Background
EKS Graviton support is GA and cloudwatch-agent already has an arm64 build (not containerized). Fludentd has arm64 dameonset build.
Related Issues
Not related issues
armbuildDesign
arm64amd64for people using registry/runtime that does not support multi arch image NOTE: Amazon ECR supports itTODO
provide full snippet for workaroundUpdate related manifest inWe recommend users to use fluent-bit which has a multi-arch image, for fluentd users need update the image tag manually since the official daemonset image is x86 only.Workaround
It is possible to build arm image by yourself from official arm64 packages. Running docker buildx or creating an ARM instance on ec2 as a builder box should both work.
You need to modify example manifests to make sure you are
arch=arm64if your eks cluster is mixing amd64 and arm64 node groups. Even if you build a mult-arch image for cloudwatch-agent, fluentd is still specifying arch using image tag.