Apple Silicon에서 CI 빌드 이미지가 재시작을 반복할 때 (jib platforms 수정)
3
40 asked
안녕하세요, 강의 잘 듣고 있습니다. 공유드릴 내용이 있어서 남깁니다.
Apple Silicon(M3)에서 kind로 실습하다가, CI(GitHub Actions)가 빌드한 이미지가 계속 Running 0/1에서 재시작되는 문제를 겪었습니다.
원인
sns-app 레포의 build.gradle.kts에 있는 jib { from { platforms { ... } } } 블록이 빌드 머신의 아키텍처를 따라가도록 되어 있었습니다.
```kotlin
architecture = if (System.getProperty("os.arch") == "aarch64") "arm64" else "amd64"
```
GitHub Actions 러너는 x86이라 amd64 이미지가 만들어졌고, 이게 arm64 노드(Apple Silicon의 kind)에서 에뮬레이션으로 돌면서 기동이 너무 느려 liveness 프로브에 계속 죽었습니다.
저는 이렇게 해결했습니다.
sns-app 레포 루트의 build.gradle.kts 파일에서 jib { from { platforms { ... } } } 부분을 아래처럼 수정했습니다. 기존에는 platform { ... } 하나에 if 분기가 들어 있었는데, 이를 지우고 두 플랫폼을 모두 지정했습니다.
jib {
from {
image = "eclipse-temurin:25-jre-alpine"
platforms {
platform {
architecture = "amd64"
os = "linux"
}
platform {
architecture = "arm64"
os = "linux"
}
}
}
// to, container 블록은 그대로
}
amd64와 arm64를 둘 다 지정해서 멀티 플랫폼 이미지로 빌드했더니 정상 동작했습니다. 같은 환경에서 따라 하시는 분들께 도움이 될 것 같아 남깁니다. 감사합니다.
Answer 0
제공된 스크립트를 어디서 받을 수 있나요?
0
8
0
해결했습니다
0
12
1
수업 ppt 해당 장표 위치
0
13
2
copilot-instruction.md
0
8
0
미션 제출 방식 건의
0
10
0
강의 슬라이드 자료
1
22
2
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
15
1
Deployment 업데이트-2 해결 방식 문의
1
15
1
미션 진행 방식에 대한 질문입니다.
0
18
1
기본 프로필에서 설정 복제가 현재는 없는데 어떻게 설정해야되나요?
0
13
1
슬랙에서 /profile 해도 sophie가 호출되지않습니다ㅠㅠ
0
18
1
멀티 에이전트 Vs. 단일 에이전트 지식 아카이빙
0
31
1
mcp 관련 질문
0
47
2
지금 강의가 어려우신분 추천드립니다.
0
46
1
강의가 중복됐어요
0
43
0
결제가 이루어지는 방식에 대한 문의
0
50
1
MAGMA와 함께 개인 서비스도 같이 구축할때는 어떻게 세팅하는게 효율적인가요?
0
47
1
hermes dashboard : Failed to restart gateway
0
47
1
getOrCreate / Unique? 멱등 처리 질문
1
56
2
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
59
2
파킹 페이지와 대기열 큐 질문입니다.
0
37
1
virtualbox 설치시
1
40
1
아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남
0
77
1
처음 실행 시 계속 패스워드가 틀리다고 나옴. 수정하고 해도 마찬가지임
1
93
2

