본문 바로가기
반응형

cicd5

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 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.
반응형