Azure에 로그인 후 리소스 그룹과 AKS 연결하기
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az login --use-device-code
(az 로그인처리)
=> To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code RQ92TVHGC to authenticate.
링크 누르고 코드 입력란에 코드 넣기
az aks get-credentials --resource-group [RESOURCE-GROUP-NAME] --name [Cluster-NAME]
kubectl get all
kubectl get node
AKS 클러스터 안에 필요한 구성 요소를 배포하는 과정이다.
Helm
: Kubernetes용 패키지 매니저(apt/yum처럼)입니다.
- Helm을 사용하면 복잡한 리소스 정의 없이 하나의 명령어로 Kafka 같은 오픈소스를 쉽게 설치
chmod 700 get_helm.sh
./get_helm.sh
helm repo update
helm install my-kafka bitnami/kafka --version 23.0.5
AKS는 쿠버네티스 클러스터
- APP을 올리기 위해서는 도커 이미지를 기반으로 Pod를 실행한다.
- Deployment 는 Pod를 자동 생성한다.
- Service 는 Pod에 접근할 수 있는 가상 객체로 노출한다.
- 내부 통신: ClusterIP
- 외부 노출: LoadBalancer, NodePort
order, delivery, product, gateway 각각 수행
/order/kubernetes/deployment.yaml 에 배포한 이미지 적용
image : [도커허브아이디]/order:20250617 (이미지명:태그)
cd order
kubectl apply -f kubernetes/deployment.yaml
kubectl apply -f kubernetes/service.yaml
frontend/kubernetes/deployment.yaml 에서 동일하게 배포한 이미지 적용하고, containerPort 아래부분은 삭제해준다.
kubectl apply -f deploy.yaml
kubectl get pod -w
argo 설치 방법
Argo rollout Plug-in을 설치
- kubectl create ns argo-rollouts
- kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml
argo CLI kubectl Plugin 설치- curl -LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-linux-amd64
- chmod +x ./kubectl-argo-rollouts-linux-amd64
- sudo mv ./kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
git add .
git commit -m "설명하기"
git push origin main
chmod +x init.sh
./init.sh