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
https://bcoding-lab.tistory.com/320?category=953844
참고
https://docs.microsoft.com/ko-kr/azure/aks/tutorial-kubernetes-deploy-application?tabs=azure-cli
'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 |
댓글