본문 바로가기
Cloud Side/Platform > Azure

[Azure] AKS를 이용해서 서버 배포하기 (3) AKS에서 애플리케이션 실행 with.kompose

by developerBeluga 2022. 8. 5.
728x90
반응형

 

 

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로 써주었어요.

 

오류 없이 잘 작동했다면 적어주신 이름으로 파일 하나가 생성되었을 것입니다.

인제 이거를 가지고 이어서 AKS를 해보도록 하겠습니다.

 

❗️ ERRO Could not parse config for project ~ 가 생겼을 경우

저의 경우 계속 파일은 생성되지 않고 에러 메시지가 나오더라고요.

검색을 해도 특별한 내용은 없어서 애를 먹었는데 docker-compose.yaml 파일에 version이 없어서 그랬던 것이었습니다.

저와 똑같은 오류가 나오시는 분들은 version이 잘 적혀있나 확인해보시길 바랍니다.

 

 

 

2. 애플리케이션 배포

kubectl apply -f <k8s yaml>

애플리케이션 배포는 kubectl 명령어를 사용하시면 됩니다.

매니페스트 파일을 이용해서 kubernetes 개체를 만드는 것입니다.

 

kubectl get pods

위 명령어를 통해 현재 pods의 상태를 알 수 있습니다.

 

이렇게 각각의 서비스들이 잘 돌아간다면 성공입니다.

 

AKS를 시도하면서 만난 오류들은 따로 정리하였습니다.

혹시 따라하시면서 오류를 만난 분들은 아래 그들을 참고해보시길 바랍니다.

https://bcoding-lab.tistory.com/319?category=953844 

 

[k8s] AKS exec user process caused: exec format error 오류 해결 - Error , ImagePullBackOff, CrashLoopBackOff

kubectl get pods pod들을 상태를 조회해보니 STATUS가 Error일때도 있고 ImagePullBackOff 혹은 CrashLoopBackOff 일때가 있었다. kubectl logs 무슨 일인지 좀 더 상태를 구체적으로 파악하기 위해 log를 조회했..

bcoding-lab.tistory.com

 

https://bcoding-lab.tistory.com/320?category=953844 

 

[Azure] AKS Failed to pull image 오류해결

kubectl logs 혹시 pods의 오류가 나서 log를 조회해보니 Failed to pull image와 같은 오류 메시지가 나왔다면 AKS에 ACR로 인증하는 단계를 넣어줘야 한다. 1. ACR 통합 1-1. 새 AKS로 클러스터를 만들 경우 az..

bcoding-lab.tistory.com

 

 

 

참고

https://docs.microsoft.com/ko-kr/azure/aks/tutorial-kubernetes-deploy-application?tabs=azure-cli 

 

Azure의 Kubernertes 자습서 - 애플리케이션 배포 - Azure Kubernetes Service

이 AKS(Azure Kubernetes Service) 자습서에서는 Azure Container Registry에 저장된 사용자 지정 이미지를 사용하여 클러스터에 다중 컨테이너 애플리케이션을 배포합니다.

docs.microsoft.com

 

 

 

728x90
반응형

댓글