Хорошо, я уже знаю, что на SO много ошибок, однако я не могу найти ни одной, подходящей для моего случая.
ПРЕДПОСЫЛКА:
Моя среда — MacOS с M1.
У меня есть кластер EKS с linux (amd64) в качестве архитектуры ОС на AWS.
При попытке создать и развернуть свой микросервис с помощью Quarkus я установил в application.properties:
quarkus.container-image.image=<my ECR repository>
quarkus.container-image.build=true
quarkus.container-image.push=true
quarkus.jib.platforms=linux/amd64
Я использую расширение jib для создания изображения.
Как только образ успешно развернут в моем реестре ECR aws, я запускаю:
kubectl apply -f target/kubernetes/kubernetes.yaml
потом
kubectl get po
Я понимаю
NAME READY STATUS RESTARTS AGE
kube-cm-example-6ffd58655-rzzqh 0/1 CrashLoopBackOff 8 16m
Затем
kubectl logs kube-cm-example-6ffd58655-rzzqh
вернуть следующий вывод
standard_init_linux.go:219: exec user process caused: exec format error
Я читал во многих источниках, что это проблема образа платформы, однако, используя jib, я установил linux/amd64, который является той же аркой узла.
Я также пытался вручную создать образ докера, указав платформу = linux/amd64, а затем развернуть его в ECR, но ничего не изменилось.