반응형

IaC 44

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

Dockerfile 보안 설정(Hadolint)

Overview Dockerfile 보안설정에 대해서 알아보자. Dockerfile 작성 방법은 아래의 블로그에서 참고하길 바란다. https://somaz.tistory.com/211 Dockerfile이란? Overview 오늘은 Dockerfile이 무엇인지와 작성방법에 대해 공부해보려고 한다. 윈도우에서 WSL을 사용해 Docker Desktop을 사용해보고 싶다면 아래의 사이트를 참고하길 바란다. 2023.04.26 - [유용한 IT Tool] somaz.tistory.com Dockerfile 보안설정 아래의 Dokcerfile을 활용하겠다. FROM ubuntu:20.04 LABEL maintainer="somaz@gmail.com" RUN apt-get -y update && apt-get..

IaC/Container 2024.02.25

Istio 설치 및 실습

Overview 지난시간에 Istio에 대해서 알아보았다. 이번에는 설치 및 실습을 해보려고 한다. 2023.04.15 - [IaC/Service Mesh] - Istio란? Istio란? Overview 오늘은 Service Mesh를 구현할 수 있는 오픈소스 중 하나인 lstio를 공부해볼 예정이다. Service Mesh에 대한 내용은 아래의 포스팅에 정리되어 있다. 2023.03.08 - [IaC/Service Mesh] - Service Mesh vs Api Gatewa somaz.tistory.com Istio 설치 및 다운로드 Istio 다운로드 # 최신버전 다운로드 curl -L | sh - # 특정버전 다운로드 curl -L | ISTIO_VERSION=1.20.2 TARGET_ARCH=..

IaC/Service Mesh 2024.02.13

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

Ansible 활용 - ansible-galaxy에 Role/Collection 업로드

Overview Ansible-Galaxy 에 대해서 공부해보려고 한다. Ansible 설치 pip install ansible yum install ansible -y apt install ansible brew install ansible Ansible Galaxy란? Ansible Galaxy는 Ansible 콘텐츠를 공유하고 관리하기 위한 저장소이다. 이는 사용자가 Ansible에 대한 역할과 컬렉션을 찾고, 다운로드하고, 공유할 수 있는 플랫폼을 제공한다. Role Collection Ansible Galaxy 공식 사이트 Role이란? Ansible의 역할은 특정 작업 또는 작업 집합을 자동화하기 위해 일련의 작업, 변수, 파일 및 핸들러를 캡슐화하는 모듈식 단위이다. 역할은 재사용이 가능하며..

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

2. Pulumi 활용

Overview 지난 시간에 Pulumi에 대해서 알아보았다. 이번에는 활용을 해보려고 한다. 2023.09.13 - [IaC/Infrastructure Provisioning] - 1. Pulumi란? 1. Pulumi란? Overview 오늘은 pulumi에 대해서 공부해보려고 한다. Pulumi란? pulumi는 프로그래밍 언어를 사용하여 인프라 코드를 작성한다. IDE를 사용하여 인프라를 정의하는 문장을 자동 완성도 할 수 있다. 그리 somaz.tistory.com 이번에 공부해볼 내용은 아래와 같다. Pulumi state 관리 Pulumi resource file을 잃어버렸을때 state 삭제 방법 Pulumi VPC , GCE 배포 Github에서 Pulumi 소스 코드를 가져와 사용하는 ..

1. Pulumi란?

Overview 오늘은 pulumi에 대해서 공부해보려고 한다. Pulumi란? pulumi는 프로그래밍 언어를 사용하여 인프라 코드를 작성한다. IDE를 사용하여 인프라를 정의하는 문장을 자동 완성도 할 수 있다. 그리고, 단위 테스트를 통해 코드를 테스트하고 CI/CD 파이프라인을 사용하여 코드를 전달하며 클라우드에 대한 검증 및 배포를 수행한다. SDK는 다양한 언어를 제공한다. 예를 들어 `C# .NET` 앱을 작업하는 팀은 `C# .NET`에서도 클라우드 인프라를 구현하는 데 관심이 있을 수 있다. 아니면 `JS`에 `React` 기반 앱을 작업하는 팀과 클라우드 인프라에도 `JS`를 사용하려는 `Node.js` 생태계도 있다. Terraform vs Pulumi Pulumi와 Terraform..

반응형