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
'Cloud Side > Platform > Azure' 카테고리의 다른 글
[Azure] ERROR: A different object named 'x' already exists in clusters in your kubeconfig file. (0) | 2023.04.18 |
---|---|
[Azure] Kubernetes를 이용한 MSA 배포 셋팅 일대기 (0) | 2023.04.14 |
[Azure] AKS Failed to pull image 오류해결 (0) | 2022.08.05 |
[Azure] AKS를 이용해서 서버 배포하기 (2) Kubernetes 클러스터 만들기 (0) | 2022.08.03 |
[Azure] AKS를 이용해서 서버 배포하기 (1) 컨테이너 레지스트리 만들기 (0) | 2022.08.02 |
댓글