반응형

IaC/CI CD Tool 19

7. Gitlab CI Template 활용

OverviewGitlab CI를 작성할때 Template을 활용하여 작성하는 방법에 대해서 알아본다.   Gitlab CI Template 활용 Gitlab에서 제공해주는 다양한 template 들도 있다. template 파일을 참조하는 방법은 아래와 같다.# To contribute improvements to CI/CD templates, please follow the Development guide at:# https://docs.gitlab.com/ee/development/cicd/templates.html# This specific template is located at:# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/c..

IaC/CI CD Tool 2024.06.27

6. Gitlab CI Build(with GCP Artifact Registry, Harbor)

Overview Gitlab CI를 사용해서 Build 후 GCP Artifact Registry와 Harbor에 업로드 하는 방법에 대해서 알아본다. Gitlab CI Build and Push(with GCP Artifact Registry, Harbor) dockerConfigJson 작성 Harbor사용자 이름과 비밀번호 인코딩: `echo -n` 을 사용하여 사용자 이름과 비밀번호를 한 줄로 출력하고, `base64` 명령으로 인코딩한다. `n` 옵션은 라인 끝의 개행문자를 제거한다.JSON 파일 생성: `cat config.json` 를 사용하여 다중 라인의 텍스트를 `config.json` 파일로 리다이렉션한다. 변수 `$AUTH` 는 이전 단계에서 생성된 인코딩된 문자열을 사용한다.전체 ..

IaC/CI CD Tool 2024.06.24

7. Github Action Build and Push(with GCP Artifact Registry)

Overview Github Action을 사용해서 Build 후 GCP Artifact Registry에 업로드 하는 방법에 대해서 알아본다.  Github Action Build and Push(with GCP Artifact Registry) Github 에서 GCP 인증에 사용할 Service Account를 생성 후 Workload-identity-federation을 구성 Workload-identity-federation이란?Google Cloud Platform (GCP)의 Workload Identity Federation은 external ID providers를 사용하여 Google Cloud 리소스에 접근 권한을 부여하는 기능이다. 이 기능을 사용하면 AWS, Azure, 혹은 어떤..

IaC/CI CD Tool 2024.06.19

ArgoCD SSO 구성 가이드(GCP Oauth)

Overview ArgoCD SSO(GCP Oauth)를 구성해본다. 1. OAuth 2.0 클라이언트 ID 생성ConsoleGoogle Cloud Console에 로그인하고 프로젝트를 선택한다.API 및 서비스 > 사용자 인증 정보로 이동한다.사용자 인증 정보 만들기를 클릭하고 OAuth 클라이언트 ID를 선택한다.OAuth 동의 화면 생성 - 내부(조직 내 사용자) or 외부(Google 계정이 있는 모든 사용자)앱 등록 수정 - OAuth 동의 화면 - 범위 - 테스트 사용자 - 요약OAuth 클라이언트 생성애플리케이션 유형으로 웹 애플리케이션을 선택한다.승인된 리디렉션 URI에 Argo CD의 OAuth 리디렉션 URI를 입력한다. 일반적으로 이는 https:///api/dex/callback 형..

IaC/CI CD Tool 2024.04.14

6. Github Action (With Using Concurrency)

Overview Github Action의 Concurrency(동시성)에 대해서 알아본다. GitHub Actions의 concurrency 기능은 동시에 실행되는 작업(job)이나 워크플로우 실행(run)을 제어하는 데 사용한다. 이를 통해 동시 실행을 제한하거나, 새로운 실행이 시작될 때 이전에 실행 중이던 작업이나 워크플로우를 자동으로 취소할 수 있다. concurrency는 특히 CI/CD 파이프라인에서 자원 사용을 최적화하고, 중복 빌드를 방지하는 데 유용하다. ​ 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이..

IaC/CI CD Tool 2024.03.20

5. Github Action (With Using jobs in a workflow & Choosing the runner for a job)

Overview Github Action의 워크플로에서 작업 사용 및 작업에 대한 러너 선택에 대해서 알아본다. Using jobs in a workflow Choosing the runner for a job 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼이다. 리포지 somaz.tistory.com 2023.05.22 - [IaC/CI CD Tool] - 2. Github Action (..

IaC/CI CD Tool 2024.03.15

4. Github Action (With Matrix Strategy)

Overview Github Action의 Matrix Strategy에 대해서 알아본다. 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼이다. 리포지 somaz.tistory.com 2023.05.22 - [IaC/CI CD Tool] - 2. Github Action 주요 문법(Syntax) 2. Github Action 주요 문법(Syntax) Overview 오늘은 Github Act..

IaC/CI CD Tool 2024.03.12

Argo Workflow란?

Overview Argo Workflow에 대해서 알아본다. Argo Workflow란? Argo Workflow는 아티팩트 처리, 재시도, 루프, 조건부 실행, 일시 중지 및 재개 등과 같은 다양한 기능을 지원한다. 작업의 방향성 비순환 그래프(DAG)를 정의하면 Argo가 Kubernetes에서 실행한다. 사용자 트리거 워크플로 컨트롤러가 워크플로 CR(사용자 지정 리소스)를 생성 Kubernetes API가 생성을 승인 Pod1이 스케줄링(데이터 로드) Node1은 Pod1이 Running인 것을 Kubernetes API 서버에 전달 Kubernetes API 서버는 Pod1의 상태에 따라 컨트롤러 업데이트 Pod1이 작업을 완료하면 Node1은 Kubernetes API 서버에 전달 Kubern..

IaC/CI CD Tool 2024.02.09

ArgoCD ApplicationSet이란? (작성 방법)

Overview ArgoCD ApplicationSet 작성방법에 대해서 알아보려고 한다. 2023.05.17 - [IaC/CI CD Tool] - ArgoCD란? ArgoCD란? Overview 오늘은 ArgoCD에 대해 공부해보려고 한다. ArgoCD란? Argo CD 는 Kubernetes를 위한 선언적 GitOps 지속적 배포 도구이다. 그렇다면 왜 ArgoCD를 사용해야 할까? 애플리케이션 정의, 구성 및 환경은 선 somaz.tistory.com 2023.08.09 - [IaC/CI CD Tool] - ArgoCD Install AWS & GCP ArgoCD Install AWS & GCP Overview 오늘은 ArgoCD AWS GCP 설치 방법에 대해서 알아보려고 한다. 2023.05.1..

IaC/CI CD Tool 2023.10.06

5. GitLab ArgoCD 연동

Overview 오늘은 GitLab을 ArgoCD에 연동 후 Application을 배포하는 방법을 알아보려고 한다. 2023.04.20 - [IaC/CI CD Tool] - 1. GitLab이란? / 개념 및 설치 1. GitLab이란? / 개념 및 설치 Overview 오늘은 CI Tool 중 하나인 GitLab에 대해서 공부해보려고 한다. 다음시간에는 GitLab Runner에 대해 공부할 예정이다. GitLab이란? GitLab은 소프트웨어 개발 및 협업을 위한 올인원 솔루션을 제공하 somaz.tistory.com 2023.04.23 - [IaC/CI CD Tool] - 2. GitLab이란? / GitLab Runner 개념 및 설치 2. GitLab이란? / GitLab Runner 개념 및..

IaC/CI CD Tool 2023.08.10
반응형