본문 바로가기
728x90
반응형

k8s5

[k8s] 초기화 컨테이너 적용시키기 - initContainers MongoDB 연결이 안되었다는데요? 위에는 AKS에 생성된 workloads이다. 총 9개로 아직 Ready 상태가 주황빛이지만 n초만 지나도 오른쪽처럼 초록빛들이 들어온다. 여기에서 중요한 점이 있다. 초록빛이 즉, 정상적으로 Ready 상태가 되는 순서가 뒤죽박죽이다. A라는 서비스가 먼저 Ready가 되었는데 아직 MongoDB가 Not Ready일 때 문제가 생겼다. A 서비스는 시작되면서 바로 MongoDB에 연결을 시도했다. 하지만 MongoDB가 아직 Ready가 되지 못해 통신이 되지 않으니 A 서비스는 연결 오류를 뱉어난다. 나중에 MongoDB가 Ready가 되었다고 하더라도 A 서비스는 이미 연결 오류로 끝났다. 그럼 MongoDB 연결에 timeout을 걸어 위와 같은 상황에 내가.. 2023. 4. 21.
[k8s] 쿠버네티스 명령어 모음 yaml 올리기 kubectl apply -f [파일이름].yaml Pod 조회 kubectl get pod kubectl get pod -o wide 특정 Pod 자세히 조회 kubectl describe pod [pod name] 특정 Pod 재시작 kubectl rollout restart deployment [deployment_name] 특정 Pod의 env 조회 kubectl exec [Pod 이름] -- env 특정 Pod 삭제 kubectl delete po [pod 이름] Service 조회 kubectl get service 로그 조회 kubectl logs [pod name] 컨피그맵 조회 kubectl get configmaps kubectl describe configmaps [이.. 2023. 4. 21.
[Azure] Kubernetes를 이용한 MSA 배포 셋팅 일대기 결국 도움이 된다! 'AKS를 이용해 서버 배포하기' 라는 이름으로 포스팅을 한지 벌써 6개월 이상 지났네요. 당시 회사 서비스는 MVP 버전으로 아직 클라우드 진입까지는 힘든 시기였습니다. 하지만 먼저 공부해보는 것도 좋을 것 같아 동기님과 이거저거 만져봤었죠. 그때의 경험이 절 살렸습니다 🥹 최근 회사 서비스가 급속도로 개발되면서 클라우드 도입이 빠른 시일내에 완료되어야 하는 과제가 되었어요. 작년 8월에 미리 공부하지 않았다면 불과 일주일만에 클라우드 도입은 하지 못했을거라 예상해봅니다. 여러분들도 미리미리 공부하시면 나~중에 도움이 되실게요! 특히 블로그에 세세히 적어놓으니 제가 제걸 보고 따라하는 진풍경이 나왔답니다. 이미 겪은 에러도 피해갈 수 있었고요. 이렇게 블로그가 큰 도움이 된답니다. .. 2023. 4. 14.
[Azure] AKS를 이용해서 서버 배포하기 (3) AKS에서 애플리케이션 실행 with.kompose 1. 매니페스트 파일 만들기 Kubernetes 매니페스트 파일이 있어야지 애플리케이션을 실행할 수 있습니다. docker-compose를 사용할 경우 kompose라는 서비스를 이용해서 손쉽게 만들 수 있습니다. brew install kompose brew를 이용해서 간단하게 kompos를 설치합니다. kompose convert -f docker-compose.yaml --out .yaml docker-compose.yaml 파일이 있는 폴더로 가셔서 위 코드를 입력해주세요. 참고로 docker-compose와는 달리 매니페스트 파일은 정해진 이름이 없어 자유롭게 해주시면 됩니다. 저의 경우 k8s.yaml로 써주었어요. 오류 없이 잘 작동했다면 적어주신 이름으로 파일 하나가 생성되었을 것입니다. .. 2022. 8. 5.
[k8s] AKS exec user process caused: exec format error 오류 해결 kubectl get pods pod들을 상태를 조회해보니 STATUS가 Error일때도 있고 ImagePullBackOff 혹은 CrashLoopBackOff 일때가 있었다. kubectl logs 무슨 일인지 좀 더 상태를 구체적으로 파악하기 위해 log를 조회했다. standard_init_linux.go:228: exec user process caused: exec format error 그랬더니 위와 같은 메시지를 얻었다. 찾아보니 대부분 맥 M1 유저들한테 발생하는 문제라고 한다. docker inspect docker image의 기본 설정을 확인해보자. 그랬더니 정말로 image의 기본 설정이 arm64였다. 인제 해결하는 방법에 대해서 알아보도록 하자. 1. ACR에 올라가 있는 모든 .. 2022. 8. 5.
728x90
반응형