반응형 cicd2 Tekton pipeline으로 CI환경 구축하기 Tekton은 CI/CD pipeline을 구축하기 위한 Kubernetes기반의 오픈소스 프로젝트이다. Kubernetes의 CRD로 정의해 사용된다. 이번 포스팅에서는 Tekton의 특징과 공식 sample예제를 진행해 보겠다. 1. Tekton의 구조 Tekton은 크게 Steps, Tasks, Pipelines로 이루어져 있다. Pipeline은 Task들의 모임이며 Task는 Step들의 모임이다. Step : Tekton의 기본 작업 단위이다. Task : Kubernetes의 pod으로 실행되며 step들은 이 pod내부에 container로 기동된다. Pipeline : 순서를 갖는 Task들의 모음이다. TaskRun : Task를 실행시키는 역할을 한다. PipelineRun : Pip.. 2023. 3. 25. 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 다음 반응형