반응형 ArgoCD4 ArgoCD CLI 사용하여 App 배포하기 ArgoCD는 CLI를 제공한다. CLI로도 모든 기능을 사용할 수 있다. 1. CLI 설치 Ubuntu 기준으로 아래와 같이 진행하면 된다. 별도 설치과정은 없고 단순히 binary를 받아 옮기는 정도이다. curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64 sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd rm argocd-linux-amd64 2. CLI로 App 배포 예시로 ArgoCD를 통해 Helm을 배포해 보겠다. ArgoCD CLI사용을 위해선 UI와 마찬가지로 로그인이 필요하다. te.. 2023. 3. 24. ArgoCD Source로 Private Git Repo 접근하기 Source Repository는 특별한 목적이 아니고서는 모두 Private으로 운영한다. ArgoCD에서 Github의 Private repository에 접근하기 위한 설정을 설명한다. 1. via SSH SSH 공개키와 개인키를 생성한다. test@DESKTOP-F55SF6V:~/git_private (⎈|test-cluster:default)# ssh-keygen -f private-repo Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in private-repo Your pub.. 2023. 3. 24. ArgoCD PRUNE과 SELF HEAL 테스트 ArgoCD의 sync police를 automatic으로 설정시 선택 가능한 PRUNE RESOURCE와 SELF HEAL 옵션에 대하여 테스트한 내용을 정리한다. 1. PRUNE PRUNE : Resource를 업데이트 할 때 기존 Resource의 삭제여부를 결정한다. App을 생성할 때 SYNC POLICY를 Automatic으로 선택 후 아래 PRUNE RESOURCES를 선택하지 않는다. App Sync가 완료되었다. git에 올려둔 yaml파일을 수정한다. deploy명을 수정(prune-test -> argo-test)해 기존 deploy의 상태를 확인해 보겠다. apiVersion: apps/v1 kind: Deployment metadata: name: argo-test spec: re.. 2023. 3. 23. ArgoCD로 Kubernetes CD환경 구성하기 ArgoCD는 GitOps의 일환으로 kubernetes의 resource와 github의 manifest의 정의를 동일하게 유지하는 오픈소스 이다. 즉 kubernetes환경을 위한 CD(Continuous Delivery) 툴 이다. 테스트는 EKS환경에서 진행하였다. 1. 개념 위에서 언급한 것 처럼 kubernetes환경의 resource와 github의 manifest(yaml)정의의 sync를 맞추기 위한 툴이다. github에 업로드된 yaml파일과 kubernetes의 resource 상태를 체크해 다르면 자동으로 sync(배포)를 해준다. 배포와 관련된 모든 resource를 code로 관리할 수 있다. 2. ArgoCD 설치 argocd namespace를 생성 후 공식 yaml파일을 .. 2023. 3. 20. 이전 1 다음 반응형