# argocd

ArgoCD public & private config Repo 설정
1. Terraform을 통한 argocd 설치 1) argocd helm repo 추가 > Tip) 유용한 명령어 helm show values argo/argo-cd --version 3.35.4 > argocd-default.yaml helm ls --all

ArgoCD (w/Helm)
GitOps는 Continuous Deployment에 초점을 두고 있고, 애플리케이션의 배포와 운영에 관련된 모든 요소들(manifest파일)을 코드화하여 단일 원천(Git)에서 관리(Ops)한다는 것을 뜻한다. (최종적으로 기술서 = 운영 환경 상태)GitOps 자

[CI/CD] Github Action/ArgoCD (w/GKE)
올해 상반기가 지나기 전까지 CI/CD 구축을 해봐야겠다는 생각이 있었다. 마침 GCP 크레딧 기한이 얼마 남지 않은 상황이라서 Github Action/ArgoCD를 통해 빠르게 시작해 보았다. 클라우드 리소스는 테라폼을 사용해 구축했고, github action

Argo Rollout
소개 Argo Rollout는 쿠버네티스 기반의 Progressive 배포 솔루션이다. 기존 K8S 운영 환경에서 배포되는 방법은 주로 RollingUpdate를 사용하지만 Argo Rollout을 이용하여 Blue/Green 배포, Canary 배포를 사용하여 기존
ArgoCD 설치(fargate)
EKS Fargate 간단 설치Profile 추가 (console 환경)namespace: argocdnamespace:argocd 추가Helm repo 추가설치apiVersion: v1kind: ConfigMapmetadata: labels: app.kuber

7. ArgoCD 연결하기
settings → repository 에서 연결한다.→ 왜인지 모르겠지만,,? 연결이 안됐었는데 시간이 지나니까 됨,,path : helm chart pathnamespace : sealed-secret 의 namespace 를 default 로 명시해놨기 때문에 d

GitOps 시스템
📌 목표 이번주는 CI/CD 를 목표로 하며 gitlab, argoCD, harbor 를 사용하여 k8s 환경에서 어플리케이션을 배포하는 테스트까지 해보기로 하자. (참고: https://picluster.ricsanfre.com/docs/argocd/) 참고 그

[Kubernetes]ArgoCD, Argo Workflows&Events 도입기
기존에 Jenkins를 통해서 CI/CD를 구축하고 사용하고 있었습니다. 하지만 몇가지 이유로 Jenkins를 버리고 Argo Project의 도구들을 활용하여 새로운 CI/CD를 구축했습니다. 자세한 소스코드는 아래 github 에 올려두었으니 참고바랍니다.

[Jenkins] 도커/쿠버네티스에서 파이프라인 구축 & kaniko & ArgoCD
도커허브 저장소에 push하기 위해서는 도커허브에서 설정을 해줘야한다.AccountSetting -> Security -> New Access Tocken이름: For Jenkins설정: Read & Write생성한 이후 토큰값은 복사해서 저장해둔다. 화면을 닫으면 사

쿠버네티스 전문가 양성과정 12주차 3일(3/8)
Jenkins with EKS EKS설치 및 Jenkins올리기 1 . Deploy EKS eksctl create cluster --name myeks --region ap-northeast-2 --version 1.24 --instance-types
PKOS 스터디 4주차 정리
쿠버네티스 기본환경Kops로 구축 및 인스턴스 사양(t3.small)kops addonsCertManager, awsLoadBalancerController, externalDns실무에서 private한 registry가 필요하다. 그 설정하는 실습을 진행하여 과제로

[Kakao Cloud School] 17번째 회고록
카카오 클라우드 스쿨 17주의 교육과정이 끝났습니다. 이제 파이널 프로젝트를 통해 어떤 것을 배웠고, 문제를 해결하기 위해 고민했던 흔적들을 잘 녹여내야 한다고 느꼈습니다. 이제는 교육생의 입장이 아닌 취준생의 입장이 되었으니 살아남기 위해서 더 노력하려 합니다.
Kubernetes 배포를 위한 GitHub와 ArgoCD 활용_4
이전 포스트 까지 GitHub - ArgoCD 서비스를 연동하여 자동으로 배포되는 환경을 구축 했으며 기존 환경에서 ArgoRollout을 이용하면 블루그린 배포 및 canary 구성이 가능하다. 이번 포스트는 ArgoRollout을 통해 canary 배포를 진행한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 Argo Rollo...
Kubernetes 배포를 위한 GitHub와 ArgoCD 활용_3
이전 포스트는 ArgoCD 서비스를 구성하여 GitHub와 연동 작업을 했으며 이번 포스트는 GitHub에 저장된 쿠버네티스 어플리케이션을 배포하여, ArgoCD에서도 관리하는 과정을 다룬다. GitHub에 저장된 쿠버네티스 매니패스트로 어플리케이션 배포 로컬 PC내에서 guestbook 이라는 Application 타입의 매니패스트를 사용하여 어플리케...

Kubernetes 배포를 위한 GitHub와 ArgoCD 활용_2
이전 포스트에 이어서 GitHub management-repository 리포지토리를 이용해 ArgoCD 환경을 구성한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 ArgoCD 구성 ArgoCD는 별도의 VM이 아닌 EKS 클러스터 내 POD로 구성될 예정이며, Kustomize를 기반으로 구성할 예정이다. 로컬 PC에서 Ar...

Kubernetes 배포를 위한 GitHub와 ArgoCD 활용_1
EKS 기반의 쿠버네티스 클러스터를 생성할때 AWS 콘솔로 하는 경우도 있지만 테라폼을 활용하여 Iac 스타일로 구성할 수도 있다. 테라폼 코드를 개인 로컬 PC에서 관리하여 EKS를 구축할수도 있지만 GitHub에 테라폼 코드, Helm 차트 및 k8s 등을 push 할수도 있다. 이렇게 쿠버네티스 구성 요소 들을 GitHub에 배포할 경우 ArgoC...