[DevOps] Kubernetes 접속

ehekaanldk·2025년 6월 17일

[DevOps]

목록 보기
2/4

Azure CLI Tasks

Azure에 로그인 후 리소스 그룹과 AKS 연결하기

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

Azure Client SSO 설정

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.
링크 누르고 코드 입력란에 코드 넣기

Kubernetes Client 설정

az aks get-credentials --resource-group [RESOURCE-GROUP-NAME] --name [Cluster-NAME]

kubectl get all

kubectl get node

클러스터 안에 kafka 설치

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

App서비스를 클러스터에 올리고 실행하기

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 get all
  • 부가정보 포함 조회
    kubectl get pod -o wide
    조회되는 IP는 Pod에 자동으로 할당된 Cluster 내부 IP 주소이다.

kubectl apply -f deploy.yaml
kubectl get pod -w

Argo

argo 설치 방법
Argo rollout Plug-in을 설치

git

git add .
git commit -m "설명하기"
git push origin main

codespace

chmod +x init.sh
./init.sh

0개의 댓글