ArgoCD-3 [ArgoCD Multi Cluster 구축]

kyungbin kim·2024년 3월 6일
  • 도커 설치
curl -fsSL https://get.docker.com -o docker-install.sh
sh ./docker-install.sh --dry-run  # 실제 실행되는 명령어들을 알 수 있음
sudo sh ./docker-install.sh

  • ./kube/config : 클러스터 정보, 클러스터의 token 들어있음

  • container port(target port) : 8080으로 설정

  • git push 이후 argocd 콘솔에서 sync 진행

  • LB 접속(80 port)

    replicasets은 삭제가 안되고 남아있다


1. kubeconfig에 클러스터 등록

<출처>

1) Alias와 함께 등록


# aws eks --region <Region> update-kubeconfig --name <EKS Cluster Name> --alias <원하는 별명>

aws eks --region ca-central-1 update-kubeconfig --name dev-eks --alias canada-eks

aws eks --region us-east-1 update-kubeconfig --name dev-eks --alias virginia-eks

kubectl config get-contexts  # 조회

2. ArgoCD에 클러스터 등록

1) virginia-eks를 등록하고자 함

  • canada-eks는 이미 등록된 자체 argocd 클러스터임
  • 등록 과정
argocd cluster list  # argocd에 등록된 cluster 조회
argocd cluster add virginia-eks  # 새로운 cluster을 추가 (cluster에 argocd 설치하겠냐는 커맨드에 'y' 하기)
argocd cluster list  # 조회를 통해 추가된 cluster까지 확인
  • 콘솔에서도 확인

    아직 아무 작업이 이루어지지 않아 unknown으로 뜸

  • default eks 도 canada-eks로 이름 변경해줌

3. 멀티 클러스터에 배포

1) 네임스페이스 생성

kubectl config use-context <별명!!>
kubectl create ns test

4. 클러스터 정리

kubectl config  get-contexts  # 클러스터 context 조회
kubectl config get-clusters  # cluster 조회

# cluster 삭제
kubectl config delete-cluster arn:aws:eks:eu-central-1:211125558772:cluster/my-eks-cluster
# context 삭제
kubectl config delete-context arn:aws:eks:eu-central-1:211125558772:cluster/my-eks-cluster  
  • 현재 존재하는 canada-eks만 남김

0개의 댓글