
안녕하세요. 오늘은 CD Tool ArgoCD에 대해서 다뤄보겠습니다. 구성도 ArgoCD 란? Kubernetes를 위한 선언적 GitOps 지속적 전달 도구입니다. 애플리케이션 배포는 Git 커밋에서 특정 버전의 매니페스트에 고정되거나 분기, 태그에 대한 업데이트를 추적할 수 있습니다. Argo CD는 지정된 대상 환경에서 원하는 애플리케이션 상태의 배포를 자동화합니다. ArgoCD Install Jenkins와는 다르게 CRD로 제공되는 Manifest로 설치했습니다. (install.yaml) affinity 부분 affinity 부분말고 변경한 곳은 없습니다. # Install Command k apply -f install.yaml Ingress 설정 접속 시 port-forward를 사용해도..

안녕하세요. "CI - Jenkins (1)" 포스팅 내용에 이어서 Jenkins의 세부설정과 CI에서 사용되는 Jenkinsfile에 대해서 다뤄보겠습니다. 구성도 작업하려고하는 부분입니다. 사용한 Plugin List Credentials AWS token, Git access token, secret key, ssh(username, password)등 중요한 정보들을 저장할 때 사용합니다. Git Git에서 소스코드를 가져와서 빌드할 수 있도록 도와줍니다. Pipeline Plugin 파이프라인 단계별로 다양한 것을 할 수 있습니다. Credentials 설정 'Dashboard -> Jenkins 관리 -> Credentials'에서 등록되어있는 목록을 볼 수 있습니다. (초기에는 등록되어있는 ..

안녕하세요. 오늘은 CI Tool인 Jenkins에 대해서 다뤄보겠습니다. 먼저 CI/CD (Continuous Integration/Continuous Delivery)이란? 간단하게, 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 솔루션입니다. 구성도 앞으로 천천히 작성하려고하는 구성도입니다. Jenkins 무엇인가? Jenkins는 소프트웨어 구축, 테스트, 제공 또는 배포와 관련된 모든 종류의 작업을 자동화하는 데 사용할 수 있는 독립형 오픈 소스 자동화 서버입니다. 기본 시스템 패키지, Docker..