본문 바로가기

EKS4

멀티스테이지 빌드를 통한 EKS와 Docker 아키텍처 불일치 오류 해결 애플리케이션을 EKS에 배포하는 과정에서 빌드된 실행 파일이 클라우드 환경에서 실행되지 않았고, 다음과 같은 오류가 발생했다. standard_init_linux.go:211: exec user process caused: exec format error 이 오류는 실행 파일이 Kubernetes 노드의 운영 체제 및 아키텍처와 호환되지 않는 포맷으로 빌드되었을 때 발생한다. Dockerfile 설정이 로컬 개발 환경에만 초점이 맞춰져 있었고, 배포 대상 환경인 EKS의 요구 사항을 고려하지 못했기 때문에 발생한 문제였다.  왜 문제가 발생하는가?Docker를 사용하여 애플리케이션을 컨테이너화하는 과정을 간단하게 알아보자. 기존의 Dockerfile에는 GOARCH 및 GOOS 환경 변수를 명시적으로 설.. 2024. 12. 9.
Kubernetes Service의 EXTERNAL-IP 미할당 문제 해결하기 - NodePort와 LoadBalancer는 어떤 차이가 있을까? EKS 클러스터 Service에 외부에서 접근 가능한 IP가 제공되지 않는 문제가 발생했다. kubectl get svc 명령을 실행했을 때, Service의 EXTERNAL-IP가 으로 표시되며, 외부 클라이언트가 애플리케이션에 접근할 수 없는 상태였다.NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEk8s-ssh-server NodePort 10.100.218.81 2222:30771/TCP 6skubernetes ClusterIP 10.100.0.1 443/TCP 44h 이 문제는 클러스터를 구성하던 중 나의 실수로 발생했다.. 2024. 12. 9.
EKS 클러스터에서 Deployment 및 Service 생성 문제 해결하기 EKS 클러스터에 kubectl apply 명령을 사용하여 Deployment와 Service를 생성한 후, kubectl get pods를 통해 확인했을 때, Pod의 상태가 ContainerCreating으로 표시되고 실행이 불가능했다. antraxmin@imchaemin-ui-MacBookPro k8s-ssh-server % kubectl get deploymentsNAME READY UP-TO-DATE AVAILABLE AGEk8s-ssh-server 0/2 2 0 7santraxmin@imchaemin-ui-MacBookPro k8s-ssh-server % kubectl get podsNAME .. 2024. 12. 8.
EKS 클러스터 인증 문제 해결하기 - IAM Authenticator EKS 클러스터에 연결하려고 kubectl get nodes 명령을 실행했을 때, 아래와 같은 에러 메시지가 출력되었다. E1203 15:24:22.135956 5061 memcache.go:265] couldn't get current server API group list: the server has asked for the client to provide credentials...error: You must be logged in to the server (the server has asked for the client to provide credentials) 해당 오류는 kubectl이 Kubernetes API 서버와 통신하는 데 필요한 인증 정보를 제공하지 못했다는 것을 의미한다. EK.. 2024. 12. 8.