GitLab Operator not compatible to ARM64
Summary
GitLab Operator on ARM64 not working.
Steps to reproduce
kubectl --namespace gitlab-system apply -f https://gitlab.com/api/v4/projects/18899486/packages/generic/gitlab-operator/0.23.4/gitlab-operator-kubernetes-0.23.4.yaml
Configuration used
GitLab Operator from this Manifest
https://gitlab.com/api/v4/projects/18899486/packages/generic/gitlab-operator/0.23.4/gitlab-operator-kubernetes-0.23.4.yaml
Current behavior
When I deploy the Operator from this Manifest on my Kubernetes ARM64 Cluster, the Pod doesn't come up with the following error:
root@gateway-01:~# kubectl --namespace gitlab-system logs pod/gitlab-controller-manager-f56887cbd-8twkc
Defaulted container "manager" out of: manager, kube-rbac-proxy
exec /manager: exec format error
root@gateway-01:~#
I think the used Images for the Operator are only AMD64 Images, is it possible to switch to Multiarch Images, I can help to Implement it when it is desired. I have seen that RedHat UBI Images are used, so RedHat has also Images for the ARM64 Architecture.
Versions
- Operator: 0.23.4
- Platform:
- Self-hosted: Kubernetes
- Kubernetes: (
kubectl version
)- Client: v1.27.5
- Server: v1.27.5
Relevant logs
(Please provide any relevant log snippets you have collected, using code blocks (```) to format)
root@gateway-01:~# kubectl --namespace gitlab-system logs pod/gitlab-controller-manager-f56887cbd-8twkc
Defaulted container "manager" out of: manager, kube-rbac-proxy
exec /manager: exec format error
root@gateway-01:~#