상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Argo CD를 사용하여 쿠버네티스 배포를 자동화하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Argo CD는 Kubernetes 환경에서 <a href='https://sangseek.com/sangseeks/GitOps/ko'>GitOps</a> 원칙을 기반으로 애플리케이션 배포 및 관리를 자동화하는 도구입니다. GitOps는 애플리케이션의 선언적 상태를 Git 저장소에 저장하고, 이를 기반으로 Kubernetes 클러스터의 상태를 관리하는 접근 방식입니다. Argo CD를 사용하면 애플리케이션의 배포, 롤백, 모니터링 등을 쉽게 수행할 수 있습니다. 아래에서는 Argo CD를 사용하여 Kubernetes 배포를 자동화하는 방법에 대해 단계별로 설명하겠습니다. 1. Argo CD 설치Argo CD를 사용하기 위해 먼저 Kubernetes 클러스터에 Argo CD를 설치해야 합니다. 다음은 Helm을 사용하여 설치하는 방법입니다.```bash Helm 저장소 추가helm <a href='https://sangseek.com/sangseeks/repo add/ko'>repo add</a> argo https://argoproj.github.io/argo-helmhelm <a href='https://sangseek.com/sangseeks/repo update/ko'>repo update</a> Argo CD 설치kubectl create namespace argocdhelm install argocd argo/argo-cd --namespace argocd```설치가 완료되면 Argo CD의 API 서버에 접근할 수 있습니다. 기본적으로 Argo CD는 `argocd-server`라는 서비스를 통해 접근할 수 있습니다. 2. Argo CD CLI 설치Argo CD CLI를 사용하면 <a href='https://sangseek.com/sangseeks/명령/ko'>명령</a>줄에서 Argo CD를 쉽게 관리할 수 있습니다. CLI를 설치하려면 다음 명령어를 사용합니다.```bash MacOSbrew install argocd Linuxsudo curl -sSL https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64 -o /usr/local/bin/argocdsudo chmod +x /usr/local/bin/argocd``` 3. Argo CD에 로그인Argo CD에 로그인하기 위해 API 서버의 주소를 확인하고, 기본 비밀번호로 로그인합니다. 기본 비밀번호는 `argocd-server`의 이름으로 설정되어 있습니다.```bash API 서버 주소 확인kubectl get svc -n argocd 로그인argocd login <ARGOCD_SERVER_ADDRESS> --username admin --password <DEFAULT_PASSWORD>``` 4. Git 저장소 설정Argo CD는 Git 저장소에서 애플리케이션의 선언적 구성을 가져옵니다. Git 저장소에 Kubernetes 매니페스트 파일을 저장하고, 이를 Argo CD에 연결해야 합니다.```bashargocd repo add <GIT_REPO_URL> --username <GIT_USERNAME> --password <GIT_PASSWORD>``` 5. 애플리케이션 생성이제 Git 저장소와 연결된 애플리케이션을 생성할 수 있습니다. 다음 명령어를 사용하여 애플리케이션을 생성합니다.```bashargocd app create <APP_NAME> \ --repo <GIT_REPO_URL> \ --path <PATH_TO_MANIFEST> \ --dest-server https://kubernetes.default.svc \ --dest-namespace <NAMESPACE>``` 6. 애플리케이션 <a href='https://sangseek.com/sangseeks/동기화/ko'>동기화</a>애플리케이션을 생성한 후, Argo CD는 Git 저장소의 상태와 Kubernetes 클러스터의 상태를 비<a href='https://sangseek.com/sangseeks/교합/ko'>교합</a>니다. 이를 동기화하려면 다음 명령어를 사용합니다.```bashargocd app <a href='https://sangseek.com/sangseeks/sync/ko'>sync</a> <APP_NAME>```이 명령어는 Git 저장소의 상태를 기반으로 Kubernetes 클러스터에 애플리케이션을 배포합니다. 7. 애플리케이션 모니터링Argo CD는 애플리케이션의 상태를 모니터링하고, 변경 사항을 자동으로 감지합니다. 웹 UI 또는 CLI를 통해 애플리케이션의 상태를 확인할 수 있습니다.```bashargocd app get <APP_NAME>``` 8. 롤백 및 업데이트배포 후 문제가 발생하면 이전 버전으로 롤백할 수 있습니다. 다음 명령어를 사용하여 롤백합니다.```bashargocd app rollback <APP_NAME> <REVISION>```또한, 애플리케이션의 매니페스트를 업데이트한 후, 다시 동기화하여 변경 사항을 적용할 수 있습니다. 9. 웹 UI 사용Argo CD는 웹 UI를 제공하여 애플리케이션을 시각적으로 관리할 수 있습니다. 웹 UI에 접근하려면, `argocd-server` 서비스의 포트를 포워딩합니다.```bashkubectl port-forward svc/argocd-server -n argocd 8080:443```그런 다음 웹 브라우저에서 `http://localhost:8080`에 접속하여 로그인할 수 있습니다. 결론Argo CD는 Kubernetes 환경에서 GitOps 원칙을 적용하여 애플리케이션 배포를 자동화하는 강력한 도구입니다. 위의 단계를 통해 Argo CD를 설치하고, 애플리케이션을 생성 및 관리하는 방법을 익힐 수 있습니다. 이를 통해 CI/CD 파이프라인을 개선하고, 배포 프로세스를 간소화할 수 있습니다. Argo CD를 활용하여 효율적이고 안정적인 배포 환경을 구축해 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기